Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/03/2011, 17h50   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 74
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 74
Points : 11
Points : 11
Par défaut Redirection vers une autre page

bonjour,

J'ai une question de débutant : voilà je voudrais savoir comment on fait pour rediriger l'utilisateur vers une autre page une fois qu'il s'est connecté. Je ne sais plus ou pas comment on fait. Y a t-il une instruction pour ça? Merci.
skandaboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2011, 18h43   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Bonsoir,

Code :
header("Location : laPageDeRedirection.php");
A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 07/03/2011, 22h27   #3
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Salut

Ou bien, et si tu utilises des pseudo-frames php :

Code :
<?php  include ('laPageDeRedirection.php'); ?>
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 13h36   #4
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 74
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 74
Points : 11
Points : 11
OK Merci mais ma page est une page avec extension .html et ça ne marche pas.

Code :
1
2
 
if ($idExiste>0) header("Location : mesannonces.html");
La vérification du login est bon (j'ai mis une trace) mais il ne me redirige pas à la page des annonces!

Est ce qu'il faut obligatoirement une page php?
skandaboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 13h49   #5
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
Citation:
Envoyé par skandaboy Voir le message
Est ce qu'il faut obligatoirement une page php?
Oui.
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 12
Vieux 08/03/2011, 14h01   #6
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Bonjour

Et bien moi, je vais dire :
Non !

Et avec une réserve.

Si effectivement cette page contient du php, il va de soi que l'extention sera .php.

Si ce n'est pas le cas, rien n'empêche l'utilisation de l'extention .html avec header("Location....

[Edit] Ton fichier "mesannonces.html" se trouve dans le www ou dans un répertoire particulier ?
Vérifie bien le chemin, il n'y a pas de raison que ton script ne renvoye pas la page.
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 08/03/2011, 14h06   #7
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Citation:
Envoyé par alain31tl Voir le message
Si ce n'est pas le cas, rien n'empêche l'utilisation de l'extention .html avec header("Location....
Parce que apache interprète un fichier HTML ou ton navigateur interprète du code php
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 14h09   #8
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
Citation:
Envoyé par alain31tl Voir le message
Bonjour

Et bien moi, je vais dire :
Non !

Et avec une réserve.

Si effectivement cette page contient du php, il va de soi que l'extention sera .php.

Si ce n'est pas le cas, rien n'empêche l'utilisation de l'extention .html avec header("Location....

[Edit] Ton fichier "mesannonces.html" se trouve dans le www ou dans un répertoire particulier ?
Vérifie bien le chemin, il n'y a pas de raison que ton script ne renvoye pas la page.
Tu penses que l'opération suivante peut se passer sur une page html non interprétée ?
Code :
if ($idExiste>0) header("Location : mesannonces.html");
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 14h14   #9
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 74
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 74
Points : 11
Points : 11
Ben ça marche pas non plus avec une page php. j'ai aussi essayé avec http://www.google.fr ça marche pas!

Comment je peux faire? je continue à chercher
skandaboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 14h17   #10
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Citation:
Envoyé par Thes32 Voir le message
Tu penses que l'opération suivante peut se passer sur une page html non interprétée ?
Code :
if ($idExiste>0) header("Location : mesannonces.html");
Je répondais par rapport à l'utilisation de header("Location
Et non pas par rapport à la manière dont c'est codé.
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 14h18   #11
Invité de passage
 
Inscription : mars 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 3
Points : 4
Points : 4
As-tu un message d'erreur qui apparait ? si oui lequel
hacheff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 14h18   #12
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
La condition ($idExiste>0) est elle vérifiée?
Fait un echo :
Code :
1
2
echo " idExiste :". $idExiste;
if ($idExiste>0) header("Location : mesannonces.html");
A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 08/03/2011, 14h23   #13
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 74
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 74
Points : 11
Points : 11
Oui $idExiste est à 1 et j'ai essayé des chemins possibles :
genre /projet/mesannonces.html ou php ou projet/mesannonces.php...

le fichier mesannonces.html se trouve dans le m rep que mon script verifierlogin.php qui se charge de la vérification du login et de la redirection.

J'ai regardé sur php.net mais ils disent la m chose que vous. Alors je ne comprends pas ou est l'erreur!
skandaboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 14h26   #14
Invité de passage
 
Inscription : mars 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 3
Points : 4
Points : 4
As tu un affichage quelconque avant de faire ce header ?

si c'est la cas enlève le et réessaye

Bonne chance
hacheff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 14h30   #15
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 74
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 74
Points : 11
Points : 11
Voici mon code complet
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<?php
//header('Content-Type: text/xml');
include_once('connect.inc.php'); //fichier contenant les paramètres de connection à la base de données
 
$idVendeur=$_POST['identifiant'];
 
$req=('SELECT adressemail FROM vendeur WHERE adressemail=:idVendeur');
$resultat=$bdd->prepare($req);
$resultat->execute(array(':idVendeur'=>$idVendeur));
$idExiste=$resultat->rowCount();  //OK rowCount() renvoie le nb de lignes de la requête, voir également empty(), fetchColumn(), isset()
//echo "$idExiste";
if ($idExiste>0) header("Location : mesannonces.html");
?>
skandaboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 14h34   #16
Invité de passage
 
Inscription : mars 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 3
Points : 4
Points : 4
Essaye en mettant des ' ' à la place des " "
Code :
<php header('Location: page.php'); ?>
Sinon le problème peut venir de ta requête sql.
Ce qui fait qu'il ne va pas jusqu'au header
hacheff est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 08/03/2011, 14h34   #17
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Si celà peut t'aider, tu as quelques solutions pour ce faire.
Et variées.

http://www.webrankinfo.com/dossiers/...x-redirections
A toute fin utile.
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 14h37   #18
Membre du Club
 
Sebastien
Inscription : janvier 2011
Messages : 76
Détails du profil
Informations personnelles :
Nom : Sebastien

Informations forums :
Inscription : janvier 2011
Messages : 76
Points : 50
Points : 50
Bonjour,
As tu essayé d'enlever ta condition avant la redirection ?
Sinon à mon sens , c'est peut être ta requête qui coince.

Cordialement.
kirua99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 14h43   #19
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 74
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 74
Points : 11
Points : 11
Merci pour votre aide les gars mais y a rien qui marche! Je vais continuer à chercher.
ça vient peut etre de la config de mon wamp ou je ne sais quoi. mais là c'est un
peu bete.
skandaboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 14h48   #20
Membre du Club
 
Sebastien
Inscription : janvier 2011
Messages : 76
Détails du profil
Informations personnelles :
Nom : Sebastien

Informations forums :
Inscription : janvier 2011
Messages : 76
Points : 50
Points : 50
Tu peux nous dire a quoi correspond ta :idVendeur un champs , car dans ta requête ton égalité se rapport pas à une variable.
Code :
1
2
 
$req=("SELECT adressemail FROM vendeur WHERE adressemail = '$idVendeur' ");
Cordialement.
kirua99 est déconnecté   Envoyer un message privé Réponse avec citation 02
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h09.


 
 
 
 
Partenaires

Hébergement Web