cs_petitfute
Messages postés20Date d'inscriptionvendredi 4 avril 2008StatutMembreDernière intervention29 avril 2008
-
28 avril 2008 à 18:01
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 2014
-
29 avril 2008 à 12:51
une fois connecter , cliquer sur une des photos de la premiere page et cliquer sur chat!
normalement vous allez etre deconectée!
bon j'espere que vous allez pouvoir m'aider!
voici les 2 script qui rentre en jeu:
<?php
session_start();
$_SESSION['pseudo'];
$_SESSION['logged'];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<title>Chat</title>
<script type="text/javascript">
function plop()
{
var xhr_object = null;
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else
{
if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else // XMLHttpRequest non supporté par le navigateur
{
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
}
var method = "POST";
var filename = "reponse.php";
$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 ?
}
et voici le deuxieme, il sert a afficher les message dans le
,
il se rafraichie toute les 5 seconde:
<?php
session_start();
$cnx=mysql_connect("...........", "...........", "...........") or die("Pb connexion au serveur".mysql_error());
$db=mysql_select_db(".............") or die("Pb selection base".mysql_error());
$reponse = mysql_query("SELECT expediteur, message, timestamp FROM chat WHERE destinataire='".$_SESSION['pseudo']."'OR expediteur='".$_SESSION['pseudo']."'");
while ($donnees = mysql_fetch_array($reponse) )
{
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 201436 28 avril 2008 à 19:14
effectivement, tu est sur que tu n'a pas oublié un session_start quelque part ?
Je crois que ce problème est plus en rapport avec php qu'avec javascript !!
cs_petitfute
Messages postés20Date d'inscriptionvendredi 4 avril 2008StatutMembreDernière intervention29 avril 2008 28 avril 2008 à 19:24
voici les script actuel:
les session_start sont bien la c'est pour ca que je ne comprend pas!
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<title>Chat</title>
<script type="text/javascript">
function plop()
{
var xhr_object = null;
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else
{
if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else // XMLHttpRequest non supporté par le navigateur
{
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
}
var method = "POST";
var filename = "reponse.php";
var requete = "message=<?php echo'.$retour.'?>";
$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 ?
}
$cnx=mysql_connect("**********", "**********", "*********") or die("Pb connexion au serveur".mysql_error());
$db=mysql_select_db("*******") or die("Pb selection base".mysql_error());
echo ''.$_SESSION['pseudo'].'';
$reponse = mysql_query("SELECT expediteur, message, timestamp FROM chat WHERE destinataire='".$_SESSION['pseudo']."'OR expediteur='".$_SESSION['pseudo']."'");
while ($donnees = mysql_fetch_array($reponse) )
{