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
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&param2=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>
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
 
<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>
J'attends donc votre aide avec impatience pour me débloquer!

ROTTOT