Mon probleme est le suivant :
Je veux que les personnes qui se connectent sur mon site soient identifié
J'ai au début développé mon code pour recherché les identifiants et les mots de passe dans une base sql.
Mes pages se chargeaient correctement.
Mais la solution sql ne m'arrange pas et j'ai donc créé un fichier xml dans le quel se trouve mes identifiants et mot de passe
Mais là mes pages se chargent correctement ma session s'ouvre bien mais les variables $_SESSION sont vide
Le debut de ma page index.php
et ma page d'identification qui s'affiche si ma variable SessionOuverte et a false
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 <?php session_start(); // On démarre la session AVANT toute chose session_register("Login"); session_register("IdProfil"); if (isset($_SESSION['Login']) AND isset($_SESSION['IdProfil'])) // Si les variables existent { <div style="margin-left:40px">$SessionOuverte = true;</div>} else { <div style="margin-left:40px">$SessionOuverte = false;</div>} if (file_exists('Inclusion.php')) { <div style="margin-left:40px">include ('Inclusion.php');</div>?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>AUBIN FAMILY</title> <link rel="stylesheet" media="screen" type="text/css" title="_.-/ AUBIN FAMILY \-._" href="style/style.css" /> </head> <body>
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90 <?php function PrintLogin($Profil=NULL, $Mot_de_passe=NULL) { echo ' <p class="Formulaire"> <form action="index.php" method="post"> Login : <input type="text" name="Profil" value="'.$Profil.'"/><br/> <br/> Mot de passe : <input type="password" name="mot_de_passe" value="'.$Mot_de_passe.'"/><br/> <br/> <input type="submit" value="Valider"/> </form> </p> '; } if (isset($_POST['Profil']) AND isset($_POST['mot_de_passe'])) // Si les variables existent { if ($_POST['Profil']!=NULL) { $Formulaire=TRUE; $Profil=$_POST['Profil']; } if ($_POST['mot_de_passe']!=NULL) { $Formulaire=TRUE; $Mot_de_passe=md5($_POST['mot_de_passe']); } if ($Formulaire) { $LoginXML='AubinFamily.xml'; if (!file_exists($LoginXML)) { echo 'Erreur ! Le fichier : '.$LoginXML.' n\'existe pas !<br/>'; } else { $ObjectLogin = simplexml_load_file($LoginXML); foreach($ObjectLogin->Profil as $Profil) { if ($Profil->Login == $_POST['Profil']) { $ProfilXML='Profil/'.$Profil->IdProfil.'/'.'Profil.xml'; if (!file_exists($ProfilXML)) { echo 'Erreur ! Le fichier : '.$ProfilXML.' n\'existe pas !<br/>'; } else { $ObjectProfil = simplexml_load_file($ProfilXML); foreach($ObjectProfil->Personne as $Personne) { if (isset($Personne->Login)) { if ($Personne->Login==$Profil->Login) { if ($Mot_de_passe==$Personne->MDP) { $MotDePasse=true; $_SESSION['Login']=$Personne->Login; $_SESSION['IdProfil']=$Personne->MDP; } else { $MotDePasse=false; } } } } } } } } if ($MotDePasse==false) { echo ' Mot de Passe invalide<br/> '; PrintLogin($Profil); } } } else { PrintLogin(); } ?>
Partager