Script php chat qui marche mal
Fermé
micka30
Messages postés
102
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
4 juin 2008
-
16 avril 2008 à 19:17
micka30 Messages postés 102 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 4 juin 2008 - 18 avril 2008 à 20:13
micka30 Messages postés 102 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 4 juin 2008 - 18 avril 2008 à 20:13
A voir également:
- Script php chat qui marche mal
- Coco chat - Accueil - Réseaux sociaux
- Remplaçant de Coco : quelles solutions pour tchater gratuitement en ligne ? - Accueil - Réseaux sociaux
- Script vidéo youtube - Guide
- Chat engine - Télécharger - Outils Internet
- Chat coco débloquer ✓ - Forum Réseaux sociaux
12 réponses
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
16 avril 2008 à 21:40
16 avril 2008 à 21:40
salut,
pour moi ça a l'air de tourner.
je suppose que tu as trouvé l'erreur, tiens nous au courant !
pour moi ça a l'air de tourner.
je suppose que tu as trouvé l'erreur, tiens nous au courant !
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
17 avril 2008 à 17:45
17 avril 2008 à 17:45
salut,
peut être parce qu'il n'y a pas le type du script (tu es en XHTML Strict).
sinon tu peux essayer de l'initialiser au chargement :
et pense à mettre ton code en forme (avec le bouton "Conserver la mise en forme du texte sélectionné") avant de poster, merci !
peut être parce qu'il n'y a pas le type du script (tu es en XHTML Strict).
<script type="text/javascript"> refresh(); </script>
sinon tu peux essayer de l'initialiser au chargement :
<body onload="refresh()">
et pense à mettre ton code en forme (avec le bouton "Conserver la mise en forme du texte sélectionné") avant de poster, merci !
micka30
Messages postés
102
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
4 juin 2008
5
17 avril 2008 à 18:19
17 avril 2008 à 18:19
merci de ta reponse!
donc j'ai rajouter le type="text/javascript et cela ne change rien!!
et je ne sais pas comment faire ni ou metre cela <body onload="refresh()">pour l'initialiser au chargement !
donc j'ai rajouter le type="text/javascript et cela ne change rien!!
et je ne sais pas comment faire ni ou metre cela <body onload="refresh()">pour l'initialiser au chargement !
<?php // on commence par ouvrir la session session_start(); $_SESSION['pseudo']; $_SESSION['logged']; // D'abord, on se connecte à MySQL $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'])) // Si les variables existent { if ($_POST['message'] != NULL) // Si on a quelque chose à enregistrer { // On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité $message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); $timestamp = time(); $expediteur = $_SESSION['pseudo']; $destinataire = $_GET['pseudo']; // Ensuite on enregistre le message mysql_query("INSERT INTO chat VALUES('', '$expediteur', '$destinataire', '$message', '$timestamp', '')"); } } 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(); $xajax->printJavascript(); ?> <!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(); /* Affiche le Javascript */?> <script type="text/javascript"> function refresh() { chat(); setTimeout("refresh()", 5000); } </script> </head> <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> <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> <?php mysql_close(); ?> </form> <script type="text/javascript"> refresh(); </script> </body> </html>
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
17 avril 2008 à 18:31
17 avril 2008 à 18:31
à la place de <body> dans le document HTML !!!
micka30
Messages postés
102
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
4 juin 2008
5
17 avril 2008 à 18:46
17 avril 2008 à 18:46
ok, donc j'ai fait comme tu m'as et non ca ne marche pas!
il n ya rien qui s'affiche dans le :
<div id="lecture"></div>
tu as une autre solution?
il n ya rien qui s'affiche dans le :
<div id="lecture"></div>
tu as une autre solution?
<?php // on commence par ouvrir la session session_start(); $_SESSION['pseudo']; $_SESSION['logged']; // D'abord, on se connecte à MySQL $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'])) // Si les variables existent { if ($_POST['message'] != NULL) // Si on a quelque chose à enregistrer { // On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité $message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); $timestamp = time(); $expediteur = $_SESSION['pseudo']; $destinataire = $_GET['pseudo']; // Ensuite on enregistre le message mysql_query("INSERT INTO chat VALUES('', '$expediteur', '$destinataire', '$message', '$timestamp', '')"); } } 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(); $xajax->printJavascript(); ?> <!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(); /* Affiche le Javascript */?> <script type="text/javascript"> function refresh() { chat(); setTimeout("refresh()", 5000); } </script> </head> <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> <body onload="refresh()"> <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> <?php mysql_close(); ?> </form> <script type="text/javascript"> refresh(); </script> </body> </html>
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
17 avril 2008 à 19:00
17 avril 2008 à 19:00
tant qu'à coller ton code à chaque fois, voilà une version compacte et indentée, c'est plus utile que les commentaires !
-;o)
as-tu mis la version en ligne à jour ?
-;o)
as-tu mis la version en ligne à jour ?
<?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(); $xajax->printJavascript(); ?> <!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> <?php mysql_close(); ?> // inutile </form> <script type="text/javascript">refresh();</script> </body> </html>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
17 avril 2008 à 19:02
17 avril 2008 à 19:02
pfff !!!
évidement !
regarde le code servie de ta version en ligne !
ton script est en dehors du document !
mais comment fonctionne ton code ?
c'est un seul fichier ce que tu nous as donné ?
je regarde de plus près.
évidement !
regarde le code servie de ta version en ligne !
ton script est en dehors du document !
mais comment fonctionne ton code ?
c'est un seul fichier ce que tu nous as donné ?
je regarde de plus près.
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
17 avril 2008 à 19:04
17 avril 2008 à 19:04
et y a une erreur, il trouve pas le fichier JS :
'Error: the xajax Javascript file could not be included. Perhaps the URL is incorrect?\nURL: xajax_js/xajax.js'
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
17 avril 2008 à 19:08
17 avril 2008 à 19:08
mets ça en ligne, stp et vérifie si 'xajax.js' est bien à sa place.
<?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>
micka30
Messages postés
102
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
4 juin 2008
5
17 avril 2008 à 19:24
17 avril 2008 à 19:24
re!
voila il est en ligne!
ca ne marche pas.
et xajax.js est a la racine de mon site.
voila il est en ligne!
ca ne marche pas.
et xajax.js est a la racine de mon site.
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
17 avril 2008 à 19:26
17 avril 2008 à 19:26
donc il faut corriger l'url :
et enlève la ligne entre la fin du PHP et le DocType, stp.
<script type="text/javascript" src="xajax.js"></script>
et enlève la ligne entre la fin du PHP et le DocType, stp.
micka30
Messages postés
102
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
4 juin 2008
5
17 avril 2008 à 19:37
17 avril 2008 à 19:37
voila!
ca ne change rien!
vraiment merci de ton aide en tout cas!
ca ne change rien!
vraiment merci de ton aide en tout cas!
<?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' ); ?> <!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" src="xajax.js"> 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" src="xajax.js">refresh();</script> </body> </html>
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
>
micka30
Messages postés
102
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
4 juin 2008
17 avril 2008 à 19:39
17 avril 2008 à 19:39
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
17 avril 2008 à 19:32
17 avril 2008 à 19:32
et tu as fermé la balise <form> en l'ouvrant :
à corriger en :
<form action="chat.php?pseudo=" method="post"/>
à corriger en :
<form action="chat.php?pseudo=" method="post">
micka30
Messages postés
102
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
4 juin 2008
5
17 avril 2008 à 19:57
17 avril 2008 à 19:57
voila il est ok!
This Page Is Valid XHTML 1.0 Strict!
This Page Is Valid XHTML 1.0 Strict!
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
17 avril 2008 à 20:06
17 avril 2008 à 20:06
muy bien !
maintenant il y a trois fois la bibliothèque !
ça devrait suffire !
-:oD
et je ne retrouve pas ta fonction 'Refresh()'…
c'est le b***el !
maintenant il y a trois fois la bibliothèque !
ça devrait suffire !
-:oD
<script src="xajax_js/xajax.js" type="text/javascript"> <script src="xajax.js" type="text/javascript"> <script src="xajax.js" type="text/javascript">
et je ne retrouve pas ta fonction 'Refresh()'…
c'est le b***el !
micka30
Messages postés
102
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
4 juin 2008
5
17 avril 2008 à 20:22
17 avril 2008 à 20:22
lol , dsl je suis un boulet en ajax!
j'ai pas compris ce que je devait faire en 17
j'ai pas compris ce que je devait faire en 17
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
17 avril 2008 à 20:28
17 avril 2008 à 20:28
riende particulier, je te partageais mon désarrois !
et sans le 'Refresh()' tu réussis toujours à faire tourner le chat ?
(pauvre chat…)
-:o)
et sans le 'Refresh()' tu réussis toujours à faire tourner le chat ?
(pauvre chat…)
-:o)
micka30
Messages postés
102
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
4 juin 2008
5
>
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
17 avril 2008 à 20:32
17 avril 2008 à 20:32
ben rien ne s'affiche ni les messages recu ni les messages envoyée
tien si tu veut testé:
http://www.uncupidon.com/chat.php?pseudo=yohasakura
tien si tu veut testé:
http://www.uncupidon.com/chat.php?pseudo=yohasakura
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
17 avril 2008 à 20:47
17 avril 2008 à 20:47
et tu sais à quoi tu as touché depuis que ça marchait ?
micka30
Messages postés
102
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
4 juin 2008
5
17 avril 2008 à 20:51
17 avril 2008 à 20:51
ben avant de rajouter ajax ca marchait,
micka30
Messages postés
102
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
4 juin 2008
5
>
micka30
Messages postés
102
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
4 juin 2008
17 avril 2008 à 20:56
17 avril 2008 à 20:56
Donc comme ca,
<?php // on commence par ouvrir la session session_start(); $_SESSION['pseudo']; $_SESSION['logged']; // D'abord, on se connecte à MySQL $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'])) // Si les variables existent { if ($_POST['message'] != NULL) // Si on a quelque chose à enregistrer { // On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité $message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); $timestamp = time(); $expediteur = $_SESSION['pseudo']; $destinataire = $_GET['pseudo']; // Ensuite on enregistre le message mysql_query("INSERT INTO chat VALUES('', '$expediteur', '$destinataire', '$message', '$timestamp', '')"); } } <!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(); /* Affiche le Javascript */?> <script type="text/javascript"> function refresh() { chat(); setTimeout("refresh()", 5000); } </script> </head> <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> <body> <div id="chatcomplet"> <form action="<?php echo'chat.php?pseudo='.$pseudo.''?>" method="post"/> <div id="lecture"> $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>'; } </div> <div id="message"> <p>Message : <input type="text" name="message" size="30"/><br /> <input type="submit" value="Envoyer" /> </p> </div> </div> <?php mysql_close(); ?> </form> </body> </html>
micka30
Messages postés
102
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
4 juin 2008
5
>
micka30
Messages postés
102
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
4 juin 2008
18 avril 2008 à 12:56
18 avril 2008 à 12:56
up
micka30
Messages postés
102
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
4 juin 2008
5
>
micka30
Messages postés
102
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
4 juin 2008
18 avril 2008 à 20:13
18 avril 2008 à 20:13
j'ouvre un autre poste avec un titre plus explicite!
17 avril 2008 à 17:17
oui j'ai trouvé l'erreur , c'etait la boucle que j'avais mal placée .
MAIS, j'ai un autre problême je voudrai que mon script se rafraichisse automatiquement , et donc j'ai rajouté un peu de ajax ( PS / JE NE CONNAIS RIEN EN AJAX) eT donc biensur ca ne marche pas.
a oui j'oublier, il ,n ya aucune erreur juste, il veut pas rafraichir!
pouvez vous m'expliquer mes erreur svp?
<?php
// on commence par ouvrir la session
session_start();
$_SESSION['pseudo'];
$_SESSION['logged'];
// D'abord, on se connecte à MySQL
$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'])) // Si les variables existent
{
if ($_POST['message'] != NULL) // Si on a quelque chose à enregistrer
{
// On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité
$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
$timestamp = time();
$expediteur = $_SESSION['pseudo'];
$destinataire = $_GET['pseudo'];
// Ensuite on enregistre le message
mysql_query("INSERT INTO chat VALUES('', '$expediteur', '$destinataire', '$message', '$timestamp', '')");
}
}
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();
$xajax->printJavascript();
?>
<!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(); /* Affiche le Javascript */?>
<script type="text/javascript">
function refresh()
{
chat();
setTimeout("refresh()", 5000);
}
</script>
</head>
<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>
<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>
<?php
mysql_close();
?>
</form>
<script>
refresh();
</script>
</body>
</html>