Bonjour à tous,
Grâce à l'ajax, je vérifie si les identifiants de connexion sont ok.
J'ai donc un un fichier ajax et un autre fichier php (pour les requetes mysql)
Le hic, est que je ne peux pas récupérer la session..
Voici mes codes :
le fichier ajax :
le fichier PHP (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 function putain() { if(window.XMLHttpRequest){ // Pour tous les navigateurs req = new XMLHttpRequest(); } else{ if(window.ActiveXObject){ // Pour IE req = new ActiveXObject("Microsoft.XMLHTTP"); } } pseudo= document.connexion.pseudo.value; mdp = document.connexion.mdp.value; content_mdp = document.getElementById("mauvais"); req.open("POST","connexion.php", "true"); req.onreadystatechange = function() { if (req.readyState == 4 && req.status==200) { if(req.responseText == "non") { content_mdp.innerHTML ="mauvais identifiants"; return false; } if(req.responseText == "ok") { document.location.href="main.php"; } } } req.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); req.send('pseudo='+pseudo+'&mdp='+mdp); }
Code php : 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 <?php session_start(); header('Content-Type: text/html; charset=UTF-8'); mysql_connect("sql.free.fr", "artysport6", "290881", "artysport6") or die("Impossible de se connecter : " . mysql_error()); mysql_select_db("artysport6") or die("erreur de connexion a la base de donnees"); $requete = "SELECT COUNT(*) AS nbr, id_users FROM users WHERE pseudo = '".$_POST['pseudo']."' AND mdp = '".$_POST['mdp']."'"; $quer = mysql_query($requete) or die("requete non envoyée"); $res = mysql_fetch_assoc($quer) or die("requete non reçue"); if($res[nbr] == 1){ echo "ok"; $insert = "UPDATE users SET connexion='oui' WHERE id_users = '".$res['id_users']."'"; mysql_query($insert); $_SESSION['pseudo'] = $_POST['pseudo']; } else { echo "non"; } ?>
et là ou je récupère la session (main.php)
Code php : Sélectionner tout - Visualiser dans une fenêtre à part <?php echo $_SESSION['pseudo']."session"; ?>
ma session ne passe pas du tout..
donc j'ai mis dans mon main.php (où j'affiche le $_SESSION['pseudo']), j'ai mis session_start() et j'ai ça comme erreur..
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at...
comment est ce que je pourrai faire?
en attendant une réponse, je continue ma recherche..
merci d'avance !
Partager