Bonjour a tous, je suis depuis deja 2 jours en train de galérer sur un probleme vraiment a la ***...
Je me fais un petit site qui permet l'administration de mon serveur ftp (utilisant Mysql). Le probleme se situe lors de l'enregistrement des utilisateurs...
Dans index.php, je fais un test pour savoir si l'utilisateur est reconnu, et si tel est le cas, je change le menu de gauche pour faire un menu interactif...
Cependant, lorsque je valide l'authentification via un $_SESSION['logged'] = "login_succes", la variable reste inchangé lors de mon test dans index.php...
voici mon fichier index.php :
voici mon fichier connexion.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76 <?php session_start(); // On démarre la session AVANT toute chose // On s'amuse à créer quelques variables de session : $_SESSION['login'] = ''; $_SESSION['mdp'] = ''; $_SESSION['logged'] = "index"; // Maintenant que le session_start est fait, on peut taper du code HTML ?> <!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" > <head> <title>Gestion de votre accès ftp</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link href="CSS/format.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="en_tete"> <?php include('php_files/en_tete.php'); ?> </div> <div id="menu"> <?php switch ($_SESSION['logged']){ case "logged_successfully": include('php_files/menu_logged.php'); break; default: include('php_files/menu.php'); } ?> </div> <div id="corps"> <h1><?php switch ($page){ case "connexion": include('php_files/connexion.php'); break; case "cible_connexion": include('php_files/cible_connexion.php'); break; case "inscription": include('php_files/inscription.php'); break; case "cible_inscription": include('php_files/cible_inscription.php'); break; default: include('php_files/corps.php'); } ?></h1> </div> <div id="pied_de_page"> <p><a href="mailto:blaaaaaa@blaaaa.fr?subject=Contact au sujet du site FTP">Contacter webmaster</a> site mis en ligne le 11/04/2008 en cours de construction</p> </div> </body> </html>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Connexion : <h5> <form action="/v2/index.php?page=cible_connexion" method="post"> <p> <br><br> Veuillez entrer votre login : <input type="text" name="login" /><br> Veuillez saisir votre mot de passe commun au serveur ftp et a cet espace : <input type="password" name="mdp" /><br><br> <input type="submit" value="Valider" /> </h5> </p> </form>
et voici le ptit dernier le fichier cible_connexion.php :
De l'aide serait vraiment la bienvenue parce que je suis sur que c'est une betise a 30cents (2balles...lol) ms bon....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <?php if (isset($_POST['login']) AND isset($_POST['mdp'])) // Si les variables existent { if ($_POST['login'] != NULL AND $_POST['mdp'] != NULL) // Si on a quelque chose à enregistrer { $_SESSION['login'] = $_POST['login']; $_SESSION['mdp'] = $_POST['mdp']; if (isset($_SESSION['login'])){//test des affectations des variables superglobales if (isset($_SESSION['mdp'])){ $_SESSION['logged'] = "logged_successfully"; echo "<h1>Bonjour</h1>"; echo "<h5>Ton mdp est : </h5>"; echo "<h5>".$_SESSION['logged']."</h5>"; } } } else { //Cas d'erreur si un des champs n'est pas remplis echo "<h1>Erreur</h1>"; echo "<h5>Le login et le mot de passe ne peuvent etre vide...</h5>"; } } ?>
Partager