LIVE MESSAGERIE V1.0

flashfun Messages postés 296 Date d'inscription mercredi 10 septembre 2003 Statut Membre Dernière intervention 11 septembre 2004 - 17 oct. 2003 à 16:59
astuces_jeux Messages postés 731 Date d'inscription mercredi 15 novembre 2000 Statut Membre Dernière intervention 27 mai 2010 - 15 juin 2007 à 15:48
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/17118-live-messagerie-v1-0

astuces_jeux Messages postés 731 Date d'inscription mercredi 15 novembre 2000 Statut Membre Dernière intervention 27 mai 2010
15 juin 2007 à 15:48
dans le titre tu devrais mettre "(t'chat)" entre () comme moi pour ne pas qu'on croie que c'est une messagerie local (message privés)
REMqb Messages postés 23 Date d'inscription dimanche 3 avril 2005 Statut Membre Dernière intervention 17 mai 2009
11 mars 2006 à 11:59
Je suis débutant et quand j'ouvre la page ce message d'erreur s'affiche :

Notice: Undefined variable: pseudo in ..\easyphp1-8\www\index.php on line 18

si je définis la variable avec $pseudo='' il n'y a plu rien qui se passe quand on fait envoyer.

qu faut-il faire ?
flashfun Messages postés 296 Date d'inscription mercredi 10 septembre 2003 Statut Membre Dernière intervention 11 septembre 2004
4 août 2004 à 13:11
Ce n'est pas obtimisé:

CREATE TABLE `livemess` (
`ID` INT NOT NULL AUTO_INCREMENT,
`pseudo` VARCHAR(30) NOT NULL,
`date` TEXT NOT NULL,
`heure` TEXT NOT NULL,
`message` TEXT NOT NULL,
INDEX (`ID`)
);

utilise:

CREATE TABLE `livemess` (
`ID` INT NOT NULL AUTO_INCREMENT,
`pseudo` VARCHAR(30) NOT NULL,
`date` VARCHAR(5) NOT NULL,
`heure` VARCHAR(5) NOT NULL,
`message` TEXT NOT NULL,
INDEX (`ID`)
);

$heure = date ("H:i:",time()); // On determine l'heure
Remplace par :
$heure = date ("H:i",time()); // On determine l'heure

Moi j'utiliserais:

CREATE TABLE `livemess` (
`ID` INT NOT NULL AUTO_INCREMENT,
`pseudo` VARCHAR(30) NOT NULL,
`date` INT(10) NOT NULL,
`message` TEXT NOT NULL,
INDEX (`ID`)
);

et quand je lit le message je convertie la date.
flashfun Messages postés 296 Date d'inscription mercredi 10 septembre 2003 Statut Membre Dernière intervention 11 septembre 2004
4 août 2004 à 13:03
Pour actualisé facilement une frame, ajouter dans page contenu dans la frame ce meta:

<meta http-equiv="Refresh" content="240; url=http://www.monsite.fr/mapage.php">
flashfun Messages postés 296 Date d'inscription mercredi 10 septembre 2003 Statut Membre Dernière intervention 11 septembre 2004
4 août 2004 à 12:53
Il faut un ordre.
mysql_query("SELECT * FROM `livemess` order by date,heure desc");

choisi un ordre par rapport au nom de tes tables.
flashfun Messages postés 296 Date d'inscription mercredi 10 septembre 2003 Statut Membre Dernière intervention 11 septembre 2004
4 août 2004 à 12:51
Il faut un ordre.
mysql_query("SELECT * FROM `livemess` order by date,heure desc");

choisi un odre par rapport au nom de tes tables.
mindkiller Messages postés 17 Date d'inscription samedi 21 février 2004 Statut Membre Dernière intervention 2 septembre 2005
4 août 2004 à 11:09
$resultsql = mysql_query("SELECT * FROM `livemess` DESC"); //

DESC a l'air de fournir une erreur :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/network/www/phire/adrenaroll/messages.php on line 5

Comment faire pour que les messages soit inverser sans erreur ? merci
mandark Messages postés 16 Date d'inscription dimanche 25 janvier 2004 Statut Membre Dernière intervention 10 mai 2006
4 mars 2004 à 13:13
Pour inverser c'est pas compliqué :
Les messages sont rangés dans la table par ID, donc dans le SELECT
qui est :
$resultsql = mysql_query("SELECT * FROM `livemess`"); //
tu met :
$resultsql = mysql_query("SELECT * FROM `livemess` DESC"); //

Ca aura pour effect d'inverser l'ordre dans la table crée par :
$data=mysql_fetch_array($resultsql)

et donc ca aura pour effet d'inverser tout les messages
juki_webmaster Messages postés 947 Date d'inscription mercredi 19 novembre 2003 Statut Membre Dernière intervention 5 avril 2008 3
25 déc. 2003 à 11:10
Veuillez mexcuser mais je suis un super debutant en php , mais moi sa menerve que les derniers message sont tout en bas , yatil un moyen pour les faires remonters ?
Genre que mon dernier message soit en haut .
En faite c'est : comment inverser ?
juki_webmaster Messages postés 947 Date d'inscription mercredi 19 novembre 2003 Statut Membre Dernière intervention 5 avril 2008 3
25 déc. 2003 à 10:53
Oki , je vous remerçit beaucoup .
thepopolinux Messages postés 245 Date d'inscription jeudi 9 janvier 2003 Statut Membre Dernière intervention 21 juin 2004
25 déc. 2003 à 01:41
Live Radio, la nouvelle webradio 24/24 !
Bornyyyyyyyyyyyyyyyyy !!!!! lol
Sniperman113 Messages postés 98 Date d'inscription mercredi 8 octobre 2003 Statut Membre Dernière intervention 21 février 2012
25 déc. 2003 à 01:37
Oki euh pour empecher le html c un truc du genre specialchars($variable) ; et ça empeche les trucs en JS les
etc ... mais jai la version 2 la avec la partie admin et tout mais me reste kelke truc a finir et jai la fleme :D donc jverrai je recherche aussi un code JS pour refresh la frame (et juste la frame !) automatikement genre toute les 3 sec un truc dans l'genre donc si vous avez lacher l'code SVP :p voila a bientot pour la V2 ;)
thepopolinux Messages postés 245 Date d'inscription jeudi 9 janvier 2003 Statut Membre Dernière intervention 21 juin 2004
25 déc. 2003 à 01:12
pour remplacer les smileys :
imagine ke ton texte original c $texte, tu fais :
$texte = str_replace(":)","",$texte);

pour modérer comme ça pour te l'expliquer direct c super dur, je pense que tu devrais analyser les sources du site et à partir d'elles faire un script tout con qui les emploie toutes pour aprendre coment ça fonctionne ... moi j'ai fais ça pendant 3 ans de PHP et now je pense pas être le dernier ds la matière pourtan jé jms lu de book ou toutes les merdes ki te guide trop !

Ya un amis de taille pour toi aussi c'est www.nexen.net et son manuel PHP, par exemple pour virer les balises des script :


string strip_tags ( string str , string allowable_tags )
strip_tags retourne la chaîne str après avoir supprimé toutes les balises PHP et HTML du code. Elle génère des alertes si les balises sont incomplètes ou erronées. Elle utilise le même moteur de recherche que fgetss .

Le paramètre optionnel allowable_tags permet d'indiquer les balises qui doivent être conservées. Note
allowable_tags a été ajouté en PHP 3.0.13 et PHP 4.0b3.

Exemple avec strip_tags

<?php
$string = strip_tags($string, '');
?>

Attention
strip_tags ne modifie pas les attributs des balises que vous autorisez via le paramètre allowable_tags , y compris le style et les onmouseover , que des utilisateurs mal intentionnés peuvent utiliser.


allez @++
bonne bourre
Cyril
juki_webmaster Messages postés 947 Date d'inscription mercredi 19 novembre 2003 Statut Membre Dernière intervention 5 avril 2008 3
25 déc. 2003 à 00:39
Et puis dexiement , mais cela est plus compliquer : comment realiser un mode moderateur ?
Juste comment realiser la php delakel je peux moderer ?
Et puis : COMMENT INTERDIRE LE HTML et autre connerit du genre : <script>alert..... qui pourise ce chat !
Merci d'avance .
juki_webmaster Messages postés 947 Date d'inscription mercredi 19 novembre 2003 Statut Membre Dernière intervention 5 avril 2008 3
25 déc. 2003 à 00:37
Bonsoir , comment faire pour ajouter des smileys images ?
genre je tape : "salut l'ami :) "
que la :) se transforme en smiley ( img/smile1.gif )
Jutilise la source donnée par spinperman113 .
Sniperman113 Messages postés 98 Date d'inscription mercredi 8 octobre 2003 Statut Membre Dernière intervention 21 février 2012
26 oct. 2003 à 16:01
ok merci mais de tte façon la jvais le poster mais en mysql ski est plus pratique donc le ya des truc ki vont changer mais jle ferai des ke jaurai le temps la je suis pris pas un ***** de pb de session !
loki312 Messages postés 1 Date d'inscription samedi 24 mai 2003 Statut Membre Dernière intervention 26 octobre 2003
26 oct. 2003 à 15:56
Une petite ameilloration du code
=========================================
index.php

<meta name="generator" content="Namo WebEditor v4.0(Trial)">


<form METHOD="post" action="?page=post">
Pseudo

Message

<textarea name="message" cols="20" rows="4" style="font-family:Verdana; font-size:8pt; color:white; background-color:rgb(120,114,114);" ></textarea>

</form>

<?if($page == "post")
{
$date = "Le ".date("d/m/Y")." à ".date("H:i")." ";
$pseudo = htmlentities(trim(stripslashes($pseudo)));
$message = htmlentities(trim(stripslashes($message)));
$fichier = 'messages.php';
$fp = fopen ($fichier,'a+');
fwrite ($fp,"$pseudo à écrit
$message
$date <hr color="#000033">
");
fclose($fp);
}
?>


====================================
messages.php




______________________________________________

Voilà g ameilloré et corrigé qulques bugs
kimmelf2 Messages postés 267 Date d'inscription lundi 22 septembre 2003 Statut Membre Dernière intervention 27 novembre 2005
22 oct. 2003 à 22:29
la soluce, ca pourrais etre de faire que le serveur ne coupe pas la connection automatiquement a la fin de la page. comme ca, si la connexion est encore active, le serveur devrais pouvoir encore envoyer les nouveaux messages ??????

et (je ne suis toujours pas sur) il me semble qu'il y a un tag META qui "dis" au serveur de ne pas couper la connection.

dailleur (exemple donne dans un livre) un serveur peut envoye quelque chose de la forme suivante pour une requete HTTP :

GET / HTTP/1.0
Connection: Keep-Alive
User-Agent = Mozilla/4.04 (WinNT; U)
.............

la ligne "connection: keep-alive" me parais assez interressante a etudier... malheureusement, j'en ai jamais eu le temps
Sniperman113 Messages postés 98 Date d'inscription mercredi 8 octobre 2003 Statut Membre Dernière intervention 21 février 2012
22 oct. 2003 à 19:17
ok merci jverrai ça plus tard la je taff sur un site deja je lutte ^^ ++
pyroflo Messages postés 323 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 17 mai 2005
22 oct. 2003 à 19:10
Réactualisation par META :

<META HTTP-EQUIV="Refresh" CONTENT="2;URL= http://www.abcpyro.fr.st/web/accueil.php">

Voilà, dans l'exemple l'intervalle est de 2 secondes mais il va y avoir un p'tit problème....si tu réactualises ton Iframe trop souvent (c'est pourtant nécessaire) et bien elle brillera et ce n'est pas vraiment agréable....
kimmelf2 Messages postés 267 Date d'inscription lundi 22 septembre 2003 Statut Membre Dernière intervention 27 novembre 2005
21 oct. 2003 à 02:26
tu peux aussi le faire par les tags meta je crois mais j'ai plus la syntaxe ...

comme ca, meme si le javascript est desactive, ca devrai marche qd meme
Sniperman113 Messages postés 98 Date d'inscription mercredi 8 octobre 2003 Statut Membre Dernière intervention 21 février 2012
19 oct. 2003 à 23:06
ouaaa merci je lajoute 2m1 la jv dodo merci bcp ;)
cs_boris Messages postés 35 Date d'inscription jeudi 27 décembre 2001 Statut Membre Dernière intervention 9 juillet 2004
19 oct. 2003 à 23:05
Bonsoir,
Pour recharger automatiquement ta page (ou frame):

<script language=javascript>
setTimeout('document.location.reload()',10000);
</script>

Bon courage,
@+
Boris
Sniperman113 Messages postés 98 Date d'inscription mercredi 8 octobre 2003 Statut Membre Dernière intervention 21 février 2012
17 oct. 2003 à 19:14
aucune idée sorry javascript moi pas connaitre :(
flashfun Messages postés 296 Date d'inscription mercredi 10 septembre 2003 Statut Membre Dernière intervention 11 septembre 2004
17 oct. 2003 à 17:43
Je te pose la question car tu utilise une iframe :


Et peut-être qu'elle peut se rafraichir toute seul avec un javascript.

Peut-être q'un lecteur va me répondre...
Sniperman113 Messages postés 98 Date d'inscription mercredi 8 octobre 2003 Statut Membre Dernière intervention 21 février 2012
17 oct. 2003 à 17:38
ah ok désolé mais je pense que c'est impossible en tous cas pas en php puiske la on utilise une page ke lon lis apres et donc il faut l'avoir refresh pour voir ce quil ya marké et meme avec une base mysql il faudrait kan meme refresh donc désolé mais je pense c impossible :( peut etre en un autre language mais je "connais" que le php voilà désolé mais pose ta question sur un forum ;)
flashfun Messages postés 296 Date d'inscription mercredi 10 septembre 2003 Statut Membre Dernière intervention 11 septembre 2004
17 oct. 2003 à 17:12
Je veux mettre un system de messagerie intantané dans un page.
Pendant que l'on parcours la page, il faudrai que les nouveaux message s'affiche tous seul.
Sniperman113 Messages postés 98 Date d'inscription mercredi 8 octobre 2003 Statut Membre Dernière intervention 21 février 2012
17 oct. 2003 à 17:03
je sais pas désolé je debute en php mais normalement des que il envoi le message la page se reactualise auto mais je sais pas si c ça ton probleme :( mais je suis un debutant en php donc désolé mais je peux pas repondre a ta question si c'est pas ce pb la
flashfun Messages postés 296 Date d'inscription mercredi 10 septembre 2003 Statut Membre Dernière intervention 11 septembre 2004
17 oct. 2003 à 16:59
Comment faire pour que les nouveaux message s'affiche, sans que l'utilisateur actualise la page principale?
Rejoignez-nous