salut j'ai fais un formulaire administrateur(login et password) pour que ce dernier accede au propre parametre alors je me sui servis du ajax et php
admin.html
admin_control.js
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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Document sans nom</title> <SCRIPT LANGUAGE="javascript" TYPE="text/javascript" SRC="admin_control.js"></SCRIPT> </head> <body> <div id="admin"> <div id="div"> <table width="239" border="1"> <tr> <td colspan="2">consol administration </td> </tr> <tr> <td width="56">login</td> <td width="167"><label> <input name="login" type="text" id="login" /> </label></td> </tr> <tr> <td>password</td> <td><input name="password" type="password" id="password" /></td> </tr> <tr> <td colspan="2"><div align="center"> <label> <input type="button" name="Submit" value="Envoyer" onclick="ajax3()"/> </label> <input type="reset" name="Submit2" value="Effacer" /> </div></td> </tr> </table> </div> </div> </body> </html>
accee_admin.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 function ajax3(){ var xhr = getXhr(); // On défini ce qu'on va faire quand on aura la réponse xhr.onreadystatechange = function(){ // On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(xhr.readyState == 4 && xhr.status == 200){ leselect = xhr.responseText; // On se sert de innerHTML pour rajouter les options a la liste document.getElementById('admin').innerHTML = leselect; } } // Ici on va voir comment faire du post xhr.open("POST","accee_admin.php",true); // ne pas oublier ça pour le post xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); // ne pas oublier de poster les arguments // ici, l'id de l'auteur var login=document.getElementById('login').value; var password=document.getElementById('password').value; /***********control login password**************/ if(login!=="" && password!=="") { document.getElementById('login').style.background='#FFFFFF'; document.getElementById('password').style.background='#FFFFFF'; } else if(login!=="" && password=="") { document.getElementById('login').style.background='#FFFFFF'; document.getElementById('password').style.background='red'; return false; } else if(login=="" && password!=="") { document.getElementById('login').style.background='red'; document.getElementById('password').style.background='#FFFFFF'; return false; } else if(login=="" && password=="") { document.getElementById('login').style.background='red'; document.getElementById('password').style.background='red'; return false; } /***********fin control***************/ xhr.send('login='+login+'&password='+password);; } /**********************fin*****************************/
le probleme que j'ai rencontrer c'est que quand j'tape login et password il me donne toujour le tableaux dans acce_admin.php meme si login et password sont incorecte paraport a la bdd
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 <?php $login=$_POST['login']; //login $password=$_POST['password']; //password if(!empty($login) && !empty($password)) { $host = "localhost"; // voir hébergeur $user = "root"; // vide ou "root" en local $pass = ""; // vide en local $bdd = "newslettre"; // nom de la BD @mysql_connect($host,$user,$pass) or die("Impossible de se connecter avec le serveur"); @mysql_select_db("$bdd") or die("Impossible de se connecter avec La base de données"); $m=print($login); $sql="SELECT * FROM `identification` where pseudo='$m'"; $req=mysql_query($sql) or die("erreur en sql". mysql_error()); $l=mysql_fetch_array($req); if($login=print($l['pseudo'])) { ?> <table width="370" height="164" border="1"> <tr> <td height="47">Bienvenu mr<?php print($login); ?></td> </tr> <tr> <td><a href="admin-newslettre.html">Newslettre</a></td> </tr> </table> <?php } } ?>
je veux que quand je tape le login et password il dois controler ses deux dernier par rapport a la base svp pourrez vous m'aidez
Partager