javascript + une valeur php marche pas sur firefox :x

Eléphant du PHP | 77 Messages

10 août 2006, 20:35

Bonjour,

voila j'ai un script qui apres avoir vérifier le nom/password crée un session start php, et envoi la personne/session

vers ce script qui fonctionne bien sur IE6 mais pas sur firefox

ce script permet au moment d'entrer dans le chat d'annoncer le pseudo

Code : Tout sélectionner

<?PHP session_start() ; // on vérifie si l'utilisateur est identifié if ( !isset( $_SESSION['nom'] )) { // la variable de session n’existe pas, // donc l'utilisateur n'est pas authentifié // On redirige sur la page permettant de s’authentifier header('Location: login.php') ; // on arrête l'exécution exit() ; } ?> <?PHP echo '<input type ="hidden" id="chatmember" value="'.$_SESSION['nom'].'" >'; ?> <script type="text/javascript" > /* Writing Ajax Requests */ var http_request=false; function ajax_request(url){http_request=false;if(window.XMLHttpRequest){http_request=new XMLHttpRequest();if(http_request.overrideMimeType){http_request.overrideMimeType('text/xml');}}else if(window.ActiveXObject){try{http_request=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{http_request=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}} if(!http_request){alert('Giving up :( Cannot create an XMLHTTP instance');return false;} http_request.onreadystatechange=alertContents;http_request.open('GET',url,true);http_request.send(null);} function alertContents(){if(http_request.readyState==4){if(http_request.status==200){rec_response(http_request.responseText);}else{}}} function encode_utf8( s ) { return unescape( encodeURIComponent( s ) ); } function write_msg(msg1) { ajax_request("w2.php?m=" + escape(msg1)); } /* lancement de l'écriture */ var currentTime = new Date(); var hours = currentTime.getHours(); var minutes = currentTime.getMinutes(); if (minutes < 10) { minutes = "0" + minutes; } if (hours < 10) { hours = "0" + hours; } write_msg(encode_utf8("<div style=\"padding:5px;background:#3D81EE;border-top:1px solid #EEE8AA;\"><b>" + hours + ":" + minutes + " [ " + chatmember.value + " ]</b> " + "<i>has entered the DRELB CHAT</i>" + "</div>")); </script> <script type="text/javascript"> location.replace ('chat.php') </script>
j'ai tester pas mal de chose avec chatmember.value mais bon je vois pas l'erreur qui empeche mozilla :x

Merci de votre aide

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

10 août 2006, 20:50

Que dit la console javascript de Firefox ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 77 Messages

10 août 2006, 21:14

je savais pas que firefox avait une console de debug,

je viens de le voir :oops:

je regarde

Eléphant du PHP | 77 Messages

10 août 2006, 23:07

donc la console me dit que la valeur chatmember n'est pas défini

à cette ligne

Code : Tout sélectionner

write_msg(encode_utf8("<div style=\"padding:5px;background:#3D81EE;border-top:1px solid #EEE8AA;\"><b>" + hours + ":" + minutes + " [ " + chatmember.value + " ]</b> " + "<i>has entered the DRELB CHAT</i>" + "</div>"));

Eléphant du PHP | 77 Messages

11 août 2006, 00:09

je met resolu

je me suis mal pris à force d'avoir la tete dans ajax :lol:

je pense meme plus à faire simple et en php :roll:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

11 août 2006, 00:42

je savais pas que firefox avait une console de debug
et bien plus bavarde que celle de IE :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute