Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1391 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Erreur AJAX -> Pas d'erreur...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Erreur AJAX -> Pas d'erreur...

n°1588202
kmeleon1
Ubuntu Forweeeeever
Posté le 18-07-2007 à 13:47:44  profilanswer
 

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 ::.
mood
Publicité
Posté le 18-07-2007 à 13:47:44  profilanswer
 

n°1588203
anapajari
s/travail/glanding on hfr/gs;
Posté le 18-07-2007 à 13:54:40  profilanswer
 

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

n°1588204
kmeleon1
Ubuntu Forweeeeever
Posté le 18-07-2007 à 13:59:18  profilanswer
 

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


---------------
.:: Kmeleon ::.
n°1588452
kao98
...
Posté le 18-07-2007 à 18:40:11  profilanswer
 

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


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
n°1588453
kmeleon1
Ubuntu Forweeeeever
Posté le 18-07-2007 à 18:41:27  profilanswer
 

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 ::.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Erreur AJAX -> Pas d'erreur...

 

Sujets relatifs
Apache + .htaccess (protection) = Erreur 500 Internal Server Error !erreur que je ne comprends pas
Problème de previewing avec Javascript/AjaxPerformances d'un chat en Ajax ?
[Ajax] Traitement de l'ajax dans une page fille[SQL server et ODBC] PB erreur 3151 aléatoire !
Ajax et Firefox[Résolu][AJAX] server erreur 500
[résolu] Ajax et erreur de syntaxeErreur AJAX, besoin de vous pour tester !
Plus de sujets relatifs à : Erreur AJAX -> Pas d'erreur...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR