Page 1 sur 1

code de redirection ne fonctionne pas

Posté : 01 août 2010, 23:08
par slktm
Bonjour
mon code de redirection vers la page du membre ne fonctionne pas
je suis debutant et je ne trouve pas pourquoi

Code : Tout sélectionner

<?php $tab = array( 'nom1' => array('mdp' => 'pass1', 'redir' => 'http://mon_site.com/reserve.html'), 'nom2' => array('mdp' => 'pass2', 'redir' => 'http://mon_site.com/redirect2.html'), 'nom3' => array('mdp' => 'pass3', 'redir' => 'redirect3.html') ); $url = ($_POST['Identifiant']['redir']); if(!empty($_POST['Identifiant']) AND !empty($_POST['mot_de_passe'])){ if(array_key_exists($_POST['Identifiant'], $tab)){ if($tab[$_POST['Identifiant']]['mdp'] == $_POST['mot_de_passe']) { echo "<SCRIPT LANGUAGE='JavaScript'>"; echo "window.setTimeout('window.location = $url ', 1)"; echo "</SCRIPT>"; } else { header("Location: http://mon_site.com/espace_2/erreur.html"); } } else $msg = 'Identifiant non reconnu.'; } else $msg = 'Les champs "Identifiant" et "Mot de passe" ne sont pas remplis.'; if($msg){ echo ' <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Codes d\'accès</title> </head> <body> <div style="color: red; font-weight: bold;">'.$msg.'</div> </body> </html>'; } ?>
merci pour votre aide
bonne soirée à tous

Re: code de redirection ne fonctionne pas

Posté : 01 août 2010, 23:14
par stealth35
qu'est ce qui marche pas ? t'arrive sur http://mon_site.com/espace_2/erreur.html ?
ton html te rend quoi ?

Re: code de redirection ne fonctionne pas

Posté : 01 août 2010, 23:18
par slktm
bonsoir stealth35

quand je rentre les bon url de mon site

et que j'utilise le code je retombe sur une page blanche

cdlt

Re: code de redirection ne fonctionne pas

Posté : 01 août 2010, 23:19
par stealth35
bonsoir stealth35

quand je rentre les bon url de mon site

et que j'utilise le code je retombe sur une page blanche

cdlt
pas compris

EDIT : montre la page de formulaire :wink:

Re: code de redirection ne fonctionne pas

Posté : 01 août 2010, 23:26
par slktm
désolé je recommence

quand je rentre les bonnes pages de redirection dans mon code

aprés je me connecte a mon formulaire
je rentre par exemple nom1 et pass1
je clique sur connecter

et je là je retombe sur une page blanche pas de redirection
sur ma page qui correspond a nom1 et pass1

en revanche en cas d'erreur les messages d'avertissement fonctionnent

voila et merci de ton aide

Re: code de redirection ne fonctionne pas

Posté : 01 août 2010, 23:28
par slktm
voila le code de mon formulaire

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <TITLE>Acc&egrave;s Securis&eacute;</TITLE> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> </head> <body> <center> <p>Veuillez entrer votre Identifiant et votre mot de passe </p> <form action="http://mon_site/secret.php3" method="post"> <p> <TABLE border=0> <tr><td align=right><FONT size=2 face="arial">Identifiant :</b></td> <td align=center><input type="login" name="Identifiant" id="Identifiant" size=16></td></tr> <tr><td align=right><FONT size=2 face="arial">Mot de Passe :</b></td> <td align=center><input type="password" name="mot_de_passe" id="mot_de_passe" size=16></td></tr> <tr><td colspan=2 align=center><a><br> </a> </p> <p> <tr><td colspan=2 align=center><input type="submit" value="Connectez-Vous !" /> <tr><td colspan=2 align=center><a> </a> </td><tr><td colspan=2 align=center><input type="Reset" </td></tr> </table> </p> </form> </center> </body> </html>

Re: code de redirection ne fonctionne pas

Posté : 01 août 2010, 23:31
par stealth35
c'est ca qui est pas bon :
$url = ($_POST['Identifiant']['redir']);
tu vas cherché le redir dans le $_POST :wink:

Re: code de redirection ne fonctionne pas

Posté : 01 août 2010, 23:36
par slktm
au départ je suis partie
sur ça

header('Location: '.$_POST['Identifiant']]['redir']);

ça fonctionne pas non plus

Re: code de redirection ne fonctionne pas

Posté : 01 août 2010, 23:42
par stealth35
au départ je suis partie
sur ça

header('Location: '.$_POST['Identifiant']]['redir']);

ça fonctionne pas non plus
mais $_POST['Identifiant']]['redir'] n'existe pas, redir fais partie de $tab pas de $_POST

Re: code de redirection ne fonctionne pas

Posté : 01 août 2010, 23:47
par slktm
d'accord mais comment faire pour combiné les deux
pour avoir la bonne direction en fonction
du login et du passe

Re: code de redirection ne fonctionne pas

Posté : 01 août 2010, 23:48
par stealth35
d'accord mais comment faire pour combiné les deux
pour avoir la bonne direction en fonction
du login et du passe
de la même façon que ce que tu fais plus loin dans le code : $tab[$_POST['Identifiant']]['mdp']

Re: code de redirection ne fonctionne pas

Posté : 02 août 2010, 00:11
par slktm
vraiment merci

j'ai mis
 header('Location: '.$tab[$_POST['Identifiant']]['redir']); 
et ça fonctionne encore merci et bonne nuit