code de redirection ne fonctionne pas

Petit nouveau ! | 9 Messages

01 août 2010, 23:08

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

ViPHP
ViPHP | 5462 Messages

01 août 2010, 23:14

qu'est ce qui marche pas ? t'arrive sur http://mon_site.com/espace_2/erreur.html ?
ton html te rend quoi ?

Petit nouveau ! | 9 Messages

01 août 2010, 23:18

bonsoir stealth35

quand je rentre les bon url de mon site

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

cdlt

ViPHP
ViPHP | 5462 Messages

01 août 2010, 23:19

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:

Petit nouveau ! | 9 Messages

01 août 2010, 23:26

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

Petit nouveau ! | 9 Messages

01 août 2010, 23:28

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>

ViPHP
ViPHP | 5462 Messages

01 août 2010, 23:31

c'est ca qui est pas bon :
$url = ($_POST['Identifiant']['redir']);
tu vas cherché le redir dans le $_POST :wink:

Petit nouveau ! | 9 Messages

01 août 2010, 23:36

au départ je suis partie
sur ça

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

ça fonctionne pas non plus

ViPHP
ViPHP | 5462 Messages

01 août 2010, 23:42

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

Petit nouveau ! | 9 Messages

01 août 2010, 23:47

d'accord mais comment faire pour combiné les deux
pour avoir la bonne direction en fonction
du login et du passe

ViPHP
ViPHP | 5462 Messages

01 août 2010, 23:48

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']

Petit nouveau ! | 9 Messages

02 août 2010, 00:11

vraiment merci

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