Bonjour,
Bonjour,
j'espere que vous pourrez m'aider!
j'ai un problême avec ce script:
il marchait avant que je rajoute de l'xajax pour le rafraichir,
je ne connait rien en ajax mise a part un ou 2 tutos et donc forcement ca ne marche pas !
plus rien ne s'affiche dans lecture ni les message envoyer , ni les message recu!
je pense que sais $retour_xajax que je n'arrive pas a initialiser
http://www.uncupidon.com/chat.php?pseudo=petitfute
voici le script:
<?php
session_start();
$_SESSION['pseudo'];
$_SESSION['logged'];
$cnx = mysql_connect( "***********", "*************", "************") or die( "Pb connexion au serveur".mysql_error() );
$db = mysql_select_db( "************" ) or die( "Pb selection base".mysql_error() );
if ( isset( $_POST['message'] ) && !is_null( $_POST['message'] ) )
{
$message = mysql_real_escape_string( htmlspecialchars( $_POST['message'] ) );
$timestamp = time();
$expediteur = $_SESSION['pseudo'];
$destinataire = $_GET['pseudo'];
mysql_query( "INSERT INTO chat VALUES('', '$expediteur', '$destinataire', '$message', '$timestamp', '')" ); // et tu ne stockes pas le résultat dans une variable ?
}
function chat ()
{
$retour_xajax = new xajaxResponse();
$retour = '';
$reponse = mysql_query( "SELECT expediteur, message, timestamp FROM chat WHERE destinataire='".$_SESSION['pseudo']."'OR expediteur='".$_SESSION['pseudo']."'" );
while( $donnees = mysql_fetch_array( $reponse ) )
{
$date = date( 'd/m/Y \à H\hi', $donnees2['timestamp'] );
$message = $donnees['message'];
$expediteur = $donnees['expediteur'];
$pseudo= $_GET['pseudo'];
$retour='<p><strong> '.$expediteur.' </strong> le '.$date.' : '.$message.' </p>';
}
$retour_xajax->addAssign( 'lecture' , 'innerHTML' , $retour );
return $retour_xajax->getXML();
}
require( 'xajax.inc.php' );
$xajax = new xajax();
$xajax->registerFunction( 'chat' );
$xajax->processRequests();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>t'chat uncupidon</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<?php $xajax->printJavascript(); ?>
<script type="text/javascript">
function refresh()
{
chat();
setTimeout("refresh()", 5000);
}
</script>
<style type="text/css">
#chatcomplet
{
width:400px;
height:400px;
background-repeat: no-repeat;
border: 1px solid black;
}
#lecture
{
position : absolute ;
width:400px;
height:300px;
background-color: red;
color : yellow;
overflow : scroll ;
border: 1px solid green;
}
#message
{
background-color: green;
background-attachment: fixed;
width:400px;
height:100px;
border: 1px solid green;
padding: 1px;
padding-top: 300px;
}
</style>
</head>
<body>
<div id="chatcomplet">
<form action="<?php echo'chat.php?pseudo='.$pseudo.''?>" method="post">
<div id="lecture"></div>
<div id="message">
<p>Message :
<input type="text" name="message" size="30"/>
<br />
<input type="submit" value="Envoyer" />
</p>
</div>
</div>
</form>
<script type="text/javascript">refresh();</script>
</body>
</html>
Afficher la suite