Bonsoir
Voici mon problème.
Au départ je suis sur la page index.html, en saissant le bon nom utilisateur et le mot de page, je veux acceder à la page supadm.html, si le nom utilisateur et mot de passe sont incorect, je souhaite le signaler.
Voici les code
partie javascript:
fichier fonctionsAjax
function creationXHR() {
var resultat=null;
try {
resultat= new XMLHttpRequest();
}
catch (Error) {
try {
resultat= new ActiveXObject("Msxml2.XMLHTTP");
}
catch (Error) {
try {
resultat= new ActiveXObject("Microsoft.XMLHTTP");
}
catch (Error) {
resultat= null;
}
}
}
return resultat;
}
function remplacerContenu(id, texte) {
var element = document.getElementById(id);
if (element != null) {
supprimerContenu(element);
var nouveauContenu = document.createTextNode(texte);
element.appendChild(nouveauContenu);
}
}
function codeContenu(id) {
var valeur=document.getElementById(id).value;
return encodeURIComponent(valeur);
}
function supprimerContenu(element) {
if (element != null) {
while(element.firstChild)
element.removeChild(element.firstChild);
}
}
fichier connectAdmi
window.onload=testerNavigateur;
function testerNavigateur() {
objetXHR = creationXHR();
if(objetXHR==null) {
document.getElementById("btcon").disabled= true;
var erreurNavigateur="Erreur Navigateur : Création d'objet XHR impossible";
remplacerContenu("info", erreurNavigateur);
document.getElementById("info").style.visibility="visible";
}
}
function acceAdmiuser(){
if(document.getElementById('nom').value == ""){
document.getElementById('user').style.visibility="visible";
}else if(document.getElementById('mdp').value == ""){
document.getElementById('mp').style.visibility="visible";
}else{
choixAcces();
}
}
function choixAcces(){
if(document.getElementById('choiuser').options[document.getElementById('choiuser').selectedIndex].value == "Administrateur"){
objetXHR2 = creationXHR();
var temps = new Date().getTime();
var parametres = "nom="+ codeContenu("nom") + "mdp="+ codeContenu("mdp") + "&anticache="+temps;
objetXHR2.open("get","ConnexAdmis.php?"+parametres, true);
objetXHR2.onreadystatechange = afficherReponse;
document.getElementById("btcon").disabled= true;
objetXHR2.send(null);
}
//if(document.getElementById('choiuser').options[document.getElementById('choiuser').selectedIndex].value == "utilisateur"){
//}
}
function afficherReponse() {
if (objetXHR2.readyState == 4){
if (objetXHR2.status == 200) {
var nouveauResultat = objetXHR2.responseText;
if(nouveauResultat==0) {
document.getElementById("info").style.visibility="visible";
remplacerContenu("info", "Pas droits");
document.getElementById("info").style.color="red";
document.getElementById("btcon").disabled= true;
}
}else{
var erreurServeur="Erreur serveur : "+objetXHR2.status+" - "+ objetXHR2.statusText;
remplacerContenu("info", erreurServeur);
document.getElementById("info").style.visibility="visible";
document.getElementById("btcon").disabled= false;
objetXHR2.abort();
objetXHR2=null;
}
}
}
partie php:
<?php
header("Content-Type: text/plain ; charset=utf-8");
header("Cache-Control: no-cache , private");
header("Pragma: no-cache");
if(isset($_REQUEST['nom'])) $nom=$_REQUEST['nom'];
else $nom="inconnu";
if(isset($_REQUEST['mdp'])) mdps=$_REQUEST['mdp'];
else mdps="inconnu";
require_once('connexionMysql.php');
mysql_select_db($base);
$requeteSQL="SELECT passw FROM log WHERE identifiant= '".$nom."'";
$reponseSQL = mysql_query($requeteSQL);
$data = mysql_fetch_assoc($reponseSQL);
if($data['mdp'] != mdps) {
$id =0;
echo $id;
exit;
}
else {
$_SESSION['nom'] = $nom;
include ("supadm.html");
}
?>
parti html
Il y a beaucoup de ligne je mais l'essentielle.
<form name="connex" id="connex">
<input type="text" name="nom" id="nom" />
<input type="password" name="mdp" id="mdp"/>
<select name="choiuser" id="choiuser">
<option value="Administrateur"> Administrateur</option>
<option value="utilisateur"> utilisateur</option>
</select>
<input type="button" name="btcon" onClick="acceAdmiuser();" id="btcon" value="accés" />
</form>
Je n'arrive pas à me conneter au fichier php, quand je rentre l'user et le mot de passe le bouton se désactive et c'est tout.
que manque t'il?
A +