Erreur AJAX -> Pas d'erreur...

Erreur AJAX -> Pas d'erreur... - HTML/CSS - Programmation

Marsh Posté le 18-07-2007 à 13:47:44    

Hello !
 
Voilà j'ai un petit problème, concernant cette page: http://canalpc.fr/new/ (identifiants test2/test2). Chez moi, la connexion se passe très bien, mais chez mes amis codeurs, il ne se passe strictement rien, même pas une erreur dans la console javascript...
 
Edit: Ca y'est ! j'ai une erreur !:

Code :
  1. Erreur : uncaught exception: Permission refusée d'appeler la méthode XMLHttpRequest.open


Mais comment régler ça ?
 
Pour info, voici le code AJAX pour le login, et la page PHP qui lui est attribuée:
 
ajax.js :

Code :
  1. // Request Login (va interroger requests/login.php, récupère l'echo, et le renvoie vers loginAction(); )
  2. function login (form, page, args)
  3. {
  4. page_var = page;
  5. args_var = args;
  6. form_var = form;
  7.     var xhr = getXhr();
  8.     member_name = document.forms[form].member_name.value;
  9.     member_password = document.forms[form].member_password.value;
  10.    
  11.     // On teste si les champs ne sont pas vides
  12.     if (member_name == '')
  13.     {
  14.         document.getElementById("cell_member_name" ).className = 'red';
  15.         document.getElementById("div_member_name" ).innerHTML = "<div class='erreur'>!</div>";
  16.     }
  17.     else if (member_password == '')
  18.     {
  19.         document.getElementById("cell_member_password" ).className = 'red';
  20.         document.getElementById("div_member_password" ).innerHTML = "<div class='erreur'>!</div>";
  21.     }
  22.     else
  23.     {
  24.         xhr.onreadystatechange = function()
  25.         {
  26.             if (xhr.readyState == 4 && xhr.status == 200)
  27.             {
  28.                 str = xhr.responseText;
  29.                 loginAction(str);
  30.             }
  31.         }
  32.         xhr.open("POST", 'requests/login.php', true);
  33.         xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  34.         xhr.send("refer=1&member_name="+member_name+"&member_password="+member_password);
  35.     }
  36. }


 
login.php :

Code :
  1. session_start();
  2. $_SESSION["auth"] = 1;
  3. include ("../config.php" );
  4. # Rappel:
  5. # {1} = Connexion réussie
  6. # {2} = Mauvais member_name
  7. # {3} = Mauvais member_password
  8. $query = "SELECT member_id,member_password FROM cpc_members WHERE member_name='". mysql_real_escape_string($_POST["member_name"]) ."'";
  9. $sql = mysql_query ($query);
  10. if (mysql_num_rows($sql) == 0)
  11. {
  12.     echo "2";
  13. }
  14. else
  15. {
  16.     $result = mysql_fetch_object($sql);
  17.     if (md5($_POST["member_password"]) == $result->member_password)
  18.     {
  19.         $_SESSION["member_id"] = $result->member_id;
  20.         $_SESSION["login"] = 1;
  21.         echo "1";
  22.     }
  23.     else
  24.     {
  25.         echo "3";
  26.     }
  27. }


 
Edit: le code d'appel de xhr:

Code :
  1. function getXhr()
  2. {
  3. if (window.XMLHttpRequest)
  4.  return new XMLHttpRequest();
  5. else if (window.ActiveXObject)
  6. {
  7.  try
  8.  {
  9.   return new ActiveXObject("Msxml2.XMLHTTP" );
  10.  }
  11.  catch (e)
  12.  {
  13.   return new ActiveXObject("Microsoft.XMLHTTP" );
  14.  }
  15. }
  16. else
  17. {
  18.  return false;
  19.  alert ("Votre navigateur ne supporte pas la technologie Ajax." );
  20. }
  21. }


 
Désolé pour la longueur du message, en espérant qu'il n'y a pas eu de relachement :)
 
Bonne journée


Message édité par kmeleon1 le 18-07-2007 à 14:10:05

---------------
.:: Kmeleon ::.
Reply

Marsh Posté le 18-07-2007 à 13:47:44   

Reply

Marsh Posté le 18-07-2007 à 13:54:40    

Euh... [:cerveau pingouino] Y'a une belle erreur dans la "console javascript" sous FF:

Citation :

Erreur : uncaught exception: Permission refusée d'appeler la méthode XMLHttpRequest.open

Reply

Marsh Posté le 18-07-2007 à 13:59:18    

Oui, c'est édité. Ca n'empeche que je comprends pas :S


---------------
.:: Kmeleon ::.
Reply

Marsh Posté le 18-07-2007 à 18:40:11    

Tu as corrigé ? Moi, sous Opera, ça a fonctionné comme il faut !


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 18-07-2007 à 18:41:27    

Non ça fonctionne tjs pas :S
J'ai lu sur d'autres forums que cette erreur était généralement due à un appel d'une page qui n'est pas sur le serveur du script AJAX, hors là, le lien est bien relatif, et il est valide. Je précise que tout marche parfaitement en local...


Message édité par kmeleon1 le 18-07-2007 à 18:42:43

---------------
.:: Kmeleon ::.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed