javascript + une valeur php marche pas sur firefox :x
Posté : 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
j'ai tester pas mal de chose avec chatmember.value mais bon je vois pas l'erreur qui empeche mozilla 
Merci de votre aide
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>
Merci de votre aide