05
Dec
07

AJAX php: vérifier si un user est déjà enregistré…

AJAX php: vérifier si un user est déjà enregistré sans avoir à re-charger la page

PHP:
  1. function RemoteRequestObject()
  2.  {
  3.   var A = false;  
  4.   try  {   A = new ActiveXObject(“Msxml2.XMLHTTP”);  }
  5.   catch(e)
  6.   {  try  {    A = new ActiveXObject(“Microsoft.XMLHTTP”);  }
  7.    catch(err)   {    A = false;   }
  8.   }
  9.  
  10.   if(!A && typeof(XMLHttpRequest) != ‘undefined’)
  11.    A = new XMLHttpRequest();
  12.   return A;
  13.  }
  14.  
  15.  function validateUser(oForm) {
  16.    var x = RemoteRequestObject();
  17.   oForm.onsubmit = function()
  18.   {
  19.  
  20.   if (oForm.annee.value==“annee”) {
  21.   alert(“Entrez votre année de naissance”);
  22.   oForm.annee.focus();
  23.   return false;
  24.   
  25.  }
  26.  if (oForm.email.value.indexOf(“@”) == -1 || oForm.email.value.indexOf(“.”) == -1 ||  oForm.email.value == “”)
  27.  {
  28.   alert(“Veuillez entrer un email valide”);
  29.   oForm.email.focus();
  30.   return false;
  31.  }
  32.  
  33.  if (oForm.pseudo.value==“”) {
  34.   alert(“Choissez un pseudo”);
  35.   oForm.pseudo.focus();
  36.   return false;
  37.  }
  38.  if (oForm.motdepasse.value==“”) {
  39.   alert(“Choissez un mot de passe”);
  40.   oForm.motdepasse.focus();
  41.   return false;
  42.  }
  43.  
  44.  if (oForm.cgu.checked==false) {
  45.   alert(“Vous devez accepter les conditions générales d’utilisation”);
  46.   oForm.cgu.focus();
  47.   return false;
  48.  
  49.  }
  50.  
  51.    var usr=oForm.elements[‘pseudo’].value;
  52.    var url = “ajax.php?pseudo=”+usr;
  53.    x.open(“GET”,url,true);
  54.    x.onreadystatechange=function()
  55.    {
  56.     if(x.readyState == 4 && x.status == 200)
  57.     {
  58.      var r = x.responseText;
  59.      if(r.indexOf(“OK”) == 0)
  60.      {
  61.       oForm.submit();
  62.      }
  63.      else
  64.      {
  65.       alert(“Le pseudo que vous avez choisi est déjà utilisé!\nVeuillez le changer!”);
  66.     form3.pseudo.focus();
  67.      }
  68.     }
  69.    };
  70.    x.send(null);
  71.    return false;
  72.   }
  73.  
  74.  }

 

Le fichier ajax.php contient

PHP:
  1. <!–p require_once(‘Connections/con1.php’);<br–>mysql_select_db($database_con1, $con1);
  2.     $sql = “SELECT * FROM chat WHERE pseudo = ‘$pseudo’”;
  3.     $result = mysql_query($sql) or die(mysql_error());
  4.  
  5.     if(mysql_num_rows($result)>0)
  6.     {
  7.         echo “KO”;
  8.     }
  9.     else
  10.     {
  11.         echo “OK”;
  12.     }
  13. ?>


0 Responses to “easyphp et url rewriting”


  1. No Comments

Leave a Reply