begin process at 2012 05 29 13:18:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

pas de renvoie de la part de ma page en php - aucuns codes HTTP ne correspond


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pas de renvoie de la part de ma page en php - aucuns codes HTTP ne correspond

samedi 31 octobre 2009 à 18:36:18 | pas de renvoie de la part de ma page en php - aucuns codes HTTP ne correspond

barbe91

Bonjour, tous le monde.

Je n'ai pas encore trouvé de sujet correspondant à ma question, donc je décide finalement de vous la poser...

J'essaye de contrôler une donnée d'un formulaire avec javascript, cette donnée est envoyée à une page PHP qui se charge de la comparer avec une donnée prise dans ma base de données.

Aucun retour de la page PHP...

Je finis donc par tester une interaction toute simple avec une page php, c'est à dire pas de base de données à utiliser, juste un echo"okay" tout simple à renvoyer.
Chou blanc!

En testant les différents code de retour, j'ai observé que côté client, le code 4 est atteint (données accessibles), mais côtés serveur, pas le 200 (transfert normal réussi).
En fait, je n'ai réussi à identifier aucuns codes de retour HTTP...

Je ne sais vraiment plus quoi faire, ce n'est pas la première fois que j'utilise AJAX et je n'ai encore jamais été confronté à de tels buggs.

Voici le code javascript:

function getObjetXHTR()
{
var objetXHTR = null;

if(window.XMLHttpRequest || window.ActiveXObject)
{
if(window.XMLHttpRequest)
objetXHTR = new XMLHttpRequest();

else
{
try {
objetXHTR = new ActiveXObject("Msxml2.XMLHTTP");// Internet Explorer <7
}
catch(e)
{
objetXHTR = new ActiveXObject("Microsoft.XMLHTTP");
}
}
}
else
{
alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
objetXHTR = false;
}
return objetXHTR;
}

function testLogin()
{
if (document.formulaire_connexion.login.value !="")
{
var objet=getObjetXHTR();

objet.onreadystatechange = function()
{
if(objet.readyState == 4 && objet.status == 200)
{
alert("ok");
}
}

objet.open("POST", "essai.php", true);

objet.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

var script = 1;
var data = "script="+script;

objet.send(data);
}

else
alert("Saisissez votre login!");
}

Et voici essai.php:


<?php

header("Content-type: text/html");

$script = $_POST['script'];

echo"okay";
?>


Qu'en pensez-vous?

Je vous remercie de l'attention que vous porterez à mon problème.
dimanche 1 novembre 2009 à 08:47:16 | Re : pas de renvoie de la part de ma page en php - aucuns codes HTTP ne correspond

Bul3

Membre Club
Bonjour,

j'ai mis en commentaire

le test
//if (document.formulaire_connexion.login.value !="")
comme on n'a pas la html
et... curieux de ne pas l'utiliser dans l'envoi ?

le else
//else
//alert("Saisissez votre login!");
car plus de if associé

ajouté
testLogin();
juste devant </script>

modifié les messages
if(objet.readyState == 4 && objet.status == 200)
{ alert("ok:"+objet.responseText); }
et
echo "okay:".$script;

et "tout" baigne....

donc soit mauvais appel,
soit erreur document.formulaire_connexion.login

pas très grave, quoique....
il vaudrait mieux d'ailleurs :
Code Javascript :
if(objet.readyState == 4)
{  if( objet.status == 200 )
        { tout est ok }
   else { erreur objet.status }
}
Cordialement [mon Site] [M'écrire] Bul
dimanche 1 novembre 2009 à 19:13:28 | Re : pas de renvoie de la part de ma page en php - aucuns codes HTTP ne correspond

barbe91

Coucou Bul3,

j'ai testé ton code, malheureusement objet.status n'est pas 200 mais zéro chez moi.
Cela doit sans doute être un mauvais appel, car je n'ai pas utilisé la condition sur document.form...
Pourtant je ne vois vraiment pas en quoi je fais un mauvais appel...
lundi 2 novembre 2009 à 09:55:54 | Re : pas de renvoie de la part de ma page en php - aucuns codes HTTP ne correspond

Bul3

Membre Club

ce n'est pas mon code c'est le votre.

>>objet.status n'est pas 200 mais zéro chez moi.
ben alors pourquoi tester 200 ?
objet.readyState == 4 veut dire que le
serveur a fini ses traitements
et objet.status==200 veut dire sans erreur
il faut donc bien tester l'un avant l'autre
et on peut avoir un retour de fin ajax
objet.readyState == 4 && objet.status!=200

>>pas en quoi je fais un mauvais appel...
nous encore moins ! comme on ne l'a pas
ni l'appel, ni le html...
lundi 2 novembre 2009 à 15:06:26 | Re : pas de renvoie de la part de ma page en php - aucuns codes HTTP ne correspond

barbe91

Bien dans le HTML, la fonction est déclenché par "onclick".
Mais pour simplifier disons que l'on s'en fiche du formulaire, on s'occupe pas du document.form...

Je ne sais pas si tu parle de l'appel de la fonction ou de la page php, s'il s'agit de celle-ci, j'ai mis l'appel à la page dans mon premier message;
sinon c'est juste un "onclick" tout bête...

Donc je disais que le code HTTP retourné n'était pas 200 mais 0, mais je ne vois vraiment pas ce que cela veut dire.
Et pourquoi peut-on faire "objet.status!=200"? Normalement il ne devrait pas y avoir d'erreur dans cet appel AJAX, donc le 200 devrait être de mise, non?

Sinon vous savez ce que c'est que le code HTTP 0?
lundi 2 novembre 2009 à 15:49:12 | Re : pas de renvoie de la part de ma page en php - aucuns codes HTTP ne correspond

Bul3

Membre Club
>>Donc je disais que le code HTTP retourné n'était pas 200
il devrait l'être si tout était ok
je ne sais pas ce qu'est HTTP 0

mais comme ça, ben ça baigne !
( et pas testé le objet.status
mais je l'affiche !!!! )

Code Javascript :
<body>
<script type="text/javascript">
function getObjetXHTR()
{	var objetXHTR = null;
	if(window.XMLHttpRequest || window.ActiveXObject)
	{	if(window.XMLHttpRequest)
		objetXHTR = new XMLHttpRequest();
		else
	{
	try {
	objetXHTR = new ActiveXObject("Msxml2.XMLHTTP");// Internet Explorer <7
	}
	catch(e)
	{
	objetXHTR = new ActiveXObject("Microsoft.XMLHTTP");
	}
	}
	}
	else
	{
	alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
	objetXHTR = false;
	}
	return objetXHTR;
}
function testLogin()
{
var objet=getObjetXHTR();
objet.onreadystatechange = function()
{
if(objet.readyState == 4 )
{	alert("ok"+objet.responseText+"="+objet.status);	}
}
objet.open("POST", "essai.php", true);
objet.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
var script = 1;
var data = "script="+script;
objet.send(data);
}
testLogin()
</script>
</body>


Code PHP :
<?php
header("Content-type: text/html");
$script = $_POST['script'];
echo " okay:".$_POST['script'];
?>


vous avez essayé en local ( wamp+easyphp ) ?
peut-être un souci d'url, de droits, ou autres...
sur le site ?
lundi 2 novembre 2009 à 15:50:57 | Re : pas de renvoie de la part de ma page en php - aucuns codes HTTP ne correspond

Bul3

Membre Club
et si vous lancez directement la page php ?
il se passe quoi ?
lundi 2 novembre 2009 à 16:37:46 | Re : pas de renvoie de la part de ma page en php - aucuns codes HTTP ne correspond

barbe91

Booon,
bien en fait l'erreur provenait de l'url de la page php...
La page php est dans le même dossier que le fichier javascript, mais ce n'est pas le cas de la page qui appelle la fonction javascript testLogin().

Code HTTP = 200 donc sa baigne, enfin presque...

Le problème maintenant est que mon hébergeur me renvoie dans le echo (à la suite du résultat) le code html qu'il insère en bas de chacune de mes pages et qui ressemble à ceci:

<!-- www.000webhost.com Analytics Code -->
<script type="text/javascript" src="http://analytics.hosting24.com/count.php"></script>
<noscript><a href="http://www.hosting24.com/"><img src="http://analytics.hosting24.com/count.php" alt="web hosting" /></a></noscript>
<!-- End Of Code -->

Conséquence immédiate, le résultat des mes requêtes AJAX est systématiquement faussé...

Avez-vous déjà rencontré un tel problème?
lundi 2 novembre 2009 à 16:52:15 | Re : pas de renvoie de la part de ma page en php - aucuns codes HTTP ne correspond

Bul3

Membre Club

ah ben non...

la plupart des hébergeurs font hélas de même
( la belle Alice aussi par exemple )
mais pas sur ce type de requêtes !?!?
si cela s'avère vrai,
lors du traitement de la réponse
_ sucrer ces choses ( avec replace et une
expression régulière par exemple )
_ renvoyer votre réponse php dans une balise
elle aussi, avec un id spécifique,
coller l'ensemble dans le innerHTML d'un div
et traiter la balise avec l'ID
_ ...
lundi 2 novembre 2009 à 18:01:36 | Re : pas de renvoie de la part de ma page en php - aucuns codes HTTP ne correspond

barbe91

Bon bien j'ai fait l'expression régulière et mon replace, et le truc c'est que je remplace le script de webhost par "". Bien sûr à l'arrivée, j'ai pleins d'espaces après le résultat.

Je ne pas comprends ce que tu cherches à faire dans les étapes deux et trois, pourquoi coller le contenu de deux balises?

1 2

Cette discussion est classée dans : donnée, page, php, http, codes


Répondre à ce message

Sujets en rapport avec ce message

javascript avec extension php [ par Erick007 ] Bonjour, c la première foie que je poste ici, pour des raisons que malheuresement j'ai pas trouver mon sujet . Donc je vous explique, moi j'ai fait un Ajax et http [ par rhum07 ] Bonjour.Petite problème : j'ai réalisé un lecteur rss qui est composé d'une page php qui va chercher une page au format XML (elle se trouve sur un ser Appel de page php [ par cedriclomb ] Bonjour, Je cherche a faire un script javascript qui appellerai une page php Pourquoi ne pas faire du php direct vous allez me dire ? Et bien c'est to Verifier contenu des variables dans formulaire [ par beckam ] Salut,j'utilise easyphp ainsi que mysql. Je dispose d'une base de données avec une table qui est alimentée par un formulaire html avec utilisation du Désingation de page [ par nashoy ] Bonsoir,J'ai une page index.php dans laquelle j'ai une iframe changeant map.php.Quand je clique sur un lien de map.php à travers la frame, j'aimerai a Contrôle de checkbox [ par Zebra1928 ] Bonjour,j'ai le morceau de code suivant en PHP:"> <input name="Valider" exportation variable [ par lamine11 ] Bonjour à tous , J'ai un prob d'exportation de variable, sur ma page index.php j'ai cette portion de code toute simple :     <form  method=" Recup d'une page aspx dans un span. AJAX a la place d'une iframe. [ par Targos ] Hello tout le monde.J'ai un petit probleme, je veux recupérer dans un d'une page html le contenu d'une page aspx.Pas de probleme j'ai utilisé XMLHttp page introuvable [ par astuces_jeux ] bonjour je cherche comme faire une page d'erreur par exemple sur google.be tu as la page http:///www.google.be et si tu mets http://www.google.be/gdfd donnée php dans un popup javascript [ par speedylol ] Bonjour , j aimerais savoir comment passer les sortie d'une table php dans un popup en javascript svp???.Merci


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,936 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales