Bonjour à tous,
tout d'abord je vais commencer par m'excuser, car je pense que ce genre de post sur ce genre sujet ça doit plutôt être fréquent sur ce forum. Cependant c'est pour ma pars vraiment mon dernier recours car en effet malgré des dizaines de tutos et une bonne semaine de tentatives de toutes sortes je bloque sur l'utilisation de la classe xmlHTTPrequest dans le cas d'utilisation de la connexion d'un compte sur un site quelconque.
Donc voici mon code source.
Dans le connexion.php
Dans le tetcompte.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 <!DOCTYPE html> <html> <head> login : <input type='text' id='login' value=''/> <BR> password : <input type='password' id='password' value=''/> <BR> <input type='button' value='Connexion' onclick='valider()'/> <script type="text/javascript"> function valider () { if (document.getElementById("login").value != "" && document.getElementById("password") != "") { alert ("erreur4"); var xhr = new XMLHttpRequest(); xhr.open('POST', 'testcompte.php', true); //on on prepare la requete xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr.send('param1=document.getElementById("login").value¶m2=document.getElementById("password").value'); //on envoie la requete xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { if (xhr.responseText) { var doc=document.location.href;//l'adresse url changePageSimple(doc); alert (xhr.reponseText); } else { } } }; } else { } } function changePageSimple(newpage) { setTimeout("window.location.href = '"+newpage+"" , 0 ); } </script> </head> <body> </body> </html>
J'attends donc votre aide avec impatience pour me débloquer!
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 <body> <?php try { $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $bdd = new PDO('mysql:host=localhost;dbname=customshare', 'root', '', $pdo_options); $compte = $bdd->prepare('SELECT `login`, `password`, `status` FROM `compte` WHERE login = ? AND password = ?'); $compte->execute(array($_POST['param1'], $_POST['param2'])); $donnee = $compte->fetch(); if ($donnee != FALSE) { $result = 1; $_SESSION['login'] = $donnee['login']; $_SESSION['password'] = $donnee['password']; $_SESSION['status'] = $donnee['status']; } else { $result = 0; } } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } echo "Pourquoi ?"; ?> </body> </html>
ROTTOT
Partager