Salut, j'ai un problème ...
Je voudras me connecter a partir d'un pseudo et d'un pass.
Je voudrais que si le pass et pseudo sont les me que dans le fichier xml, la connexion se fasse, sinon elle ne se fais pas ...
C'est surement une bête erreur mais bon ...
Mon php : (login.php)
La fonction qui vérifie (inc/login.funct.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 <?php if (isset($_POST['pseudo']) != NULL AND isset($_POST['pass']) != NULL) { include('inc/login.funct.php'); verif(htmlentities($_POST['pseudo']), htmlentities($_POST['pass'])); if ($o == '1') { session_start(); $_SESSION['login'] = htmlentities($_POST['pseudo']); ?> <p>Connexion réussie, redirection en cours ... Veillez patienter 3 secondes ...</p> <META HTTP-EQUIV="Refresh" CONTENT="2; URL=gestionArticles.php"> <?php } else { ?> <p>Erreur de pseudo / mot de passe, veillez rц╘essayer !</p> <?php } } else { ?> <p>Pour gц╘rer votre blog, il faut que vous soyez connectц╘. Pour vous connecter vous devez remplir le formulaire ci-dessous.</p> <form action="login.php" method="post"> <ul> <li>Votre pseudo : <input name="pseudo" type="text" maxlength="20" /></li> <li>Votre mot de passe : <input name="pass" type="password" maxlength="20" /></li> </ul> <input type="button" value="Gц╘rer mon blog" onclick="verifForm(this.form)" /> </form> <ul> <li><a href="#">Recevoir mon mot de passe par email</a></li> <li><a href="register.php">Crц╘er mon blog</a></li> </ul> <?php } ?>
Mon xml : (blogs/zuxion.xml) enfaite c'est la "fiche" d'un blog (c'est juste la partie qui nous interesse ...)
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 <?php function verif($pseudo, $pass) { if (is_file('blogs/'.$pseudo.'.xml')) { $login = simplexml_load_file('blogs/'.$pseudo.'.xml'); foreach($login->identite[0] as $identite) { if (utf8_decode($identite->pass) == md5($pass) AND utf8_decode($identite->pseudo) == $pseudo) { $o = '1'; } else { $o = '0'; } } } else { $o = '0'; } } ?>
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <identite> <name>Zuxion-Blog</name> <pseudo>zuxion</pseudo> <pass>3311c6783001fd37f76cb57a5e3a056d</pass> <!-- zezet --> <email>zuxion@gmail.com</email> <avatar>http://www.url.com/avatar.jpg</avatar> <template>bluecolor</template> <nbrArticles>7</nbrArticles> </identite>
Donc enfaite quand je veux me connecter ca me fais toujours comme si le pass était faux ...
J'aimerais donc que ça marche ..
Partager