[AJAX] Accès selon le serveur
Bonjour,
J'ai fait un script pour vérifier la disponibilité d'un login lors d'une inscription
en utilisant "prototype.js" que vous connaissez surement
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| function dispo_user(pseudo){
send = "pseudo="+pseudo;
var ajax = new Ajax.Updater
("message","dispo_user.php",
{
evalScripts:true,
parameters: send,
method:'POST',
onComplete: onFinish()
}
);
function onFinish(){
}
} |
et dans dispo_user.php je fais une vérification dans la BDD pour savoir si le login a déjà été choisi et cela m'echo oui ou non en gros
J'ai aussi essayé de cette manière
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| // On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState == 4 && xhr.status == 200){
reponse = xhr.responseText;
document.getElementById('message').innerHTML = reponse;
}else{
alert(xhr.responseText);
}
}
// Appel de la page en méthode POST
xhr.open("POST","dispo_user.php",true);
// ne pas oublier ça pour le post
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// envoi des arguments
xhr.send("pseudo="+pseudo); |
En local cela fonctionne et sur un serveur en ligne aussi mais sur un serveur OVH (le serveur final) cela ne fonctionne pas et provoque une erreur "internal server error"
Si quelqu'un pouvait m'éclairer je serais soulager
Merci d'avance