Bonjour à tous !
J'essais depuis un moment de trouver ce qui bloque dans mon code et je ne trouve pas le problème donc je viens vous dans l'espoir de trouver ce qui ne fonctionne pas.
Dans ma page index.php, j'ai créé une fenêtre modale qui permet à l'utilisateur de se connecter via un login et un mot de passe (jusque là rien d'exceptionnel), lorsqu'il clique sur le bouton connexion j'execute le code ci-dessous :
Ce code est intégré dans ma page index.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// On connecte l'utilisateur si existant var xhttp; xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (xhttp.readyState == 4 && xhttp.status == 200) { if (xhttp.responseText == "0"){ alert("Les renseignements que vous avez fournis ne nous permettent de vous identifier.\nVeuillez vérifier vos paramètres de connexion."); }else{ alert(<?php session_start(); $_SESSION['IdUser']; ?>); //alert(userConnected); $('#WELAB_INFO_USER').text(xhttp.responseText); $('#WELAB_INFO_USER').show().css('visibility', 'visible'); $('#WELAB_USER_ID').show().css('visibility', 'visible'); } } }; xhttp.open("POST", "Ajax_Cnx.php?l="+$login.val()+"&pw="+$pw.val(), true); xhttp.send();
Ensuite avec Ajax, j'appel ma page Ajax_Cnx.php qui va me permettre de vérifier dans ma bdd si le login et mot de passe est bien existant, si oui, j'ouvre une session car l'utilisateur navigue sur plusieurs page et il faut donc je garde son id pour mes futurs requêtes.
Le code ci-dessous est celui de ma page php Ajax_Cnx.php :
Je vous remercie d'avance à tous pour aide
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 <?php // on démarre la session session_start (); $database = "BDD"; $user_name = "un_user"; $password = "un_pw"; $host_name = "localhost"; // Valeurs des champs de saisie $login = $_GET['l']; $mdp = $_GET['pw']; // on se connecte à MySQL $db = mysql_connect($host_name, $user_name, $password); // on sélectionne la base mysql_select_db($database,$db); // on crée la requête SQL $sql = "SELECT * FROM `Table` WHERE `Login`= '$login' and `MDP` = '$mdp'"; // on envoie la requête $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); // on fait une boucle qui va faire un tour pour chaque enregistrement $data = mysql_fetch_assoc($req); // on ferme la connexion à mysql mysql_close(); // on affiche les informations de l'enregistrement en cours if($data['Nom'] != '' || $data['Prenom'] != ''){ // on enregistre les paramètres de notre visiteur comme variables de session $_SESSION['IdUser'] = "10";//$data['Utilisateur_Id']; echo ($data['Nom'].' '.$data['Prenom']); }else{ echo("0"); } ?>
Partager