[AJAX]Formulaire administrateur
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
Code:
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> |
admin_control.js
Code:
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*****************************/ |
accee_admin.php
Code:
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
}
}
?> |
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:(
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 :(