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