begin process at 2012 02 14 09:36:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Accés à une page via user et mot de passe avec ajax et php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Accés à une page via user et mot de passe avec ajax et php

mardi 14 avril 2009 à 21:19:33 | Accés à une page via user et mot de passe avec ajax et php

developvbdebut

Membre Club

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 +



Cette discussion est classée dans : var, document, getelementbyid, if, objetxhr2


Répondre à ce message

Sujets en rapport avec ce message

script [ par thigat ] voilà j'ai fais un script, mais je n'arrive pas a mettre un lien (url) dans ce script, voici le script :/* ATP - webmaster* Script - WebNet.News */va Methode "document.getElementById" // Probleme de modification de plusieurs DIV [ par Gunsnake ] Bonjour, Voici mon problème. J'aimerais, au moyen d'un bouton actionné, modifier plusieurs DIV de ma page web. Tout ceci dans le but d'éviter les fra Problème cahce avec IE [ par goulouk ] Bonjour,je voudrais savoir comment empécher de mettre une page en cache, ou alors obliger IE à recharger la page sans la prendre dans le cache.Je vous y en ras le bol : acitvé - désactivé des zone de texte [ par coyote_fx ] Hello à tous voilà Javascript n'est pas ma spécialité du tout...je voudrais juste activer ou désactiver plusieurs zones de textes en fonction d'un cli ajax/xmlhttprequest [ par David_monchy ] salut à tous,je développe un chat, et j'ai un problème: j'utilise une liste de connectés qui affiche en 'temps reel' les membres connectés. Seulement, incrementer [ par tonytruand ] bonjour;j'ai un souci d'incrémentation. Dans une function ci dessous, j'aimerai que le i se traduise par 0 puis 1 puis 2 etc.J'ai bien essayer le  for infobulles et tableaux [ par David_monchy ] Salut à tous,j'ai pris ce script d'infobulle sur le net:    function affiche(action,contenu){            var voir;          &nb Problème avec REGEX sous IE [ par death83 ] Salut a tous,je suis entrain de faire un petit script qui fonctionne bien sauf sur IE. J'ai une fonction qui permet la génération automatique d'un tex interdire mots [ par tonytruand ] Bonjour à la communauté !j'ai besoin de votre aide, en effet je cherche à retirer dans un texte, par exemple, tous les : le la les du en ect. J'ai pou Pb avec un script info bulle [ par ard123 ] Bonjour, J'ai mis en place un script infos bulle (téléchargé sur http://www.toutjavascript.com/main/index.php3), ca marche nickel (texte ou image). Je


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,168 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales