sarsator
Messages postés4Date d'inscriptionsamedi 8 novembre 2003StatutMembreDernière intervention12 décembre 2008
-
12 déc. 2008 à 14:15
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 2015
-
12 déc. 2008 à 16:41
Bonjour,
voila mon probleme,j'ai une pages avec de 'lajax pour vcerifier avant d'envoyer le formulaire est qui fias changer le texte pour la verification du pseudo est du mot de passe, quand la page je la teste seule elle marche sans probleme, mais des que je l'envoie en php avec la fonction require le code ajax ne marche plus apres divers et maintes recherches je demande l'avis eclairé des pros ^^ parce que la je bloque
ce n'est pas un blobleme de code donc je n' en pose pas mais plus un probeme de lecture qui doit etre lier mais si il y avais une solution je suis prenneur, je pourrais faire sans mais le but n'est pas de contourner mais plutot de comprendre pourquoi je vous remercie d'avance de vos réponce.
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 12 déc. 2008 à 14:24
bonjour,
pas un problème de code ? ah bon ? alors tout baigne donc...
pourquoi tu poses une question si tout marche ?
quand à ton souci, je pencherais pour une erreur à la ligne 387,
mais comme j'ai cassé ma boule de cristal hier soir je n'en suis
pas sur.. loin de la.
peut-être qu'avec UN EXTRAIT de ce que tu fais ? va savoir...
Cordialement
sarsator
Messages postés4Date d'inscriptionsamedi 8 novembre 2003StatutMembreDernière intervention12 décembre 2008 12 déc. 2008 à 15:01
Ben comme je l'ai expliquer le code fonctionne sans probleme sur la page seule mais si tu veux du code je le met si sa peut aider pas de soussis
pages ou le code ajax se trouve
var xhr_object = null;
var data ="";
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
return xhr;
}
function go(){
var pseudo = getXhr();
// On défini ce qu'on va faire quand on aura la réponse
pseudo.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(pseudo.readyState 4 && pseudo.status 200){
mdp_reponce = pseudo.responseText;
// On se sert de innerHTML pour rajouter les options a la liste
document.getElementById('zonepseudo').innerHTML = mdp_reponce;
}
}//fin de fonction()
// Ici on va voir comment faire du post
pseudo.open("POST","pseudo.php",true);
// ne pas oublier ça pour le post
pseudo.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
// ici, l'id de l'auteur
// pour mot de passe
var mdp = getXhr();
// On défini ce qu'on va faire quand on aura la réponse
mdp.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(mdp.readyState 4 && mdp.status 200){
mdp_reponce = mdp.responseText;
// On se sert de innerHTML pour rajouter les options a la liste
document.getElementById('zonemdp').innerHTML = mdp_reponce;
}
}//fin de fonction()
// Ici on va voir comment faire du post
mdp.open("POST","mdp2.php",true);
// ne pas oublier ça pour le post
mdp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
// ici, l'id de l'auteur
// pour mail
var mail = getXhr();
// On défini ce qu'on va faire quand on aura la réponse
mail.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(mail.readyState 4 && mail.status 200){
leselect = mail.responseText;
// On se sert de innerHTML pour rajouter les options a la liste
document.getElementById('zonemail').innerHTML = leselect;
}
}//fin de fonction()
// Ici on va voir comment faire du post
mail.open("POST","mail.php",true);
// ne pas oublier ça pour le post
mail.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
// ici, l'id de l'auteur
// pour civ
var civ = getXhr();
// On défini ce qu'on va faire quand on aura la réponse
civ.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(civ.readyState 4 && civ.status 200){
leselect = civ.responseText;
// On se sert de innerHTML pour rajouter les options a la liste
document.getElementById('zoneciv').innerHTML = leselect;
}
}//fin de fonction()
// Ici on va voir comment faire du post
civ.open("POST","civ.php",true);
// ne pas oublier ça pour le post
civ.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
// ici, l'id de l'auteur
// pour nom
var nom = getXhr();
// On défini ce qu'on va faire quand on aura la réponse
nom.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(nom.readyState 4 && nom.status 200){
leselect = nom.responseText;
// On se sert de innerHTML pour rajouter les options a la liste
document.getElementById('zonenom').innerHTML = leselect;
}
}//fin de fonction()
// Ici on va voir comment faire du post
nom.open("POST","nom.php",true);
// ne pas oublier ça pour le post
nom.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
// ici, l'id de l'auteur
// pour prenom
var prenom = getXhr();
// On défini ce qu'on va faire quand on aura la réponse
prenom.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(prenom.readyState 4 && prenom.status 200){
leselect = prenom.responseText;
// On se sert de innerHTML pour rajouter les options a la liste
document.getElementById('zoneprenom').innerHTML = leselect;
}
}//fin de fonction()
// Ici on va voir comment faire du post
prenom.open("POST","prenom.php",true);
// ne pas oublier ça pour le post
prenom.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
// ici, l'id de l'auteur
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 12 déc. 2008 à 15:11
bon... je vais pas décortiqué puisque tu affirmes que :
>>mais il fonctionne tres bien je precise mon soussis ce trouve surtout
quand la page
>>est generer avec le php le code ne s'execute pas du tout
donc.... ? c'est la génération de cette page qui provoque une erreur....
que veux tu que je te dise ?
si ça fonctionne tel que tu nous met, et que le php génère une page ( autre probablement ? )
c'est cette page qu'il faut contrôler... pas celle qui marche.
sarsator
Messages postés4Date d'inscriptionsamedi 8 novembre 2003StatutMembreDernière intervention12 décembre 2008 12 déc. 2008 à 15:23
ben de la vient mon soussis c'est que seul elle march avec le require sa marche pas j'ai lu qu'il fallait mttre le code ajax avant tout le code html, ce que 'jai fais je l'ai mis au debut du code qui appel la page mais la marche toujours pas quand elle est appeler par le require mais dna sune page simple sa fontionen c'est a s'arracher les cheveux ^^ mais je te remerci de t'interresser a mon probleme
soit je comprend mal le fonctionenment de serveur est client mais si j'en suis mon résonnement c que le php creer une page "html" qui ensuite execute au niveau client le code ajax mais la est le probleme sa n'execute rien du tout je pourrais contourner ce probleme en creant une page sans le require mais j'aimerai comprendre pourquoi sa ne fonctionen pas ^^ je suis novice autodidacte dans l'ajax est le php mais je fais des truc de plus en plus compliquer pour m'ameliorer a tu deja essaie de faire sa et surtout est ce que sa fonctionne vu que j'utilise easyphp je me dis que sa vient aussi peut etre de ma config de php.ini mais je ne suis pas sur
sarsator
Vous n’avez pas trouvé la réponse que vous recherchez ?
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 12 déc. 2008 à 15:45
>>..mais la marche toujours pas quand elle est appeler par le require...
je commence à cerner le problème !
tu ne mélanges pas allégrement serveur/php et client/javascript ?
un require se passe coté php, ( au fonc, c'est un copié collé pas plus ),
le résultat de ce que fait le php est envoyé vers le micro...
coté client/javascript... on ne connait plus du tout le php, le require....
si ça se trouve du as aussi du javascript récupéré par de l'ajax...
et là, ce n'est pas exécuté, puisque la réponse est envoyée vers
une variable javascript.. à toi de le faire manuellement
regarde comment font les "bibliothèques de fonctions", elles font toutes
ou les sources sur ce site ( j'ai mis un exemple ici )...
même si c'est une absurdité ( oui, oui ! ) que de faire ça comme ça :
met ton javascript dans la page appelante, tu n'auras plus de problème
sarsator
Messages postés4Date d'inscriptionsamedi 8 novembre 2003StatutMembreDernière intervention12 décembre 2008 12 déc. 2008 à 16:18
c toi qui avais raison j'ai pas trouver d'ou venais la panne mais j'ai un fort doute que sa provient de mon menu en java qui posse probleme merci encore a toi