begin process at 2012 02 15 23:15:44
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > LIVE MESSAGERIE V1.0

LIVE MESSAGERIE V1.0


 Information sur la source

Note :
6,5 / 10 - par 4 personnes
6,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Application Niveau :Débutant Date de création :16/10/2003 Date de mise à jour :30/10/2003 18:33:11 Vu / téléchargé :8 655 / 849

Auteur : Sniperman113

Ecrire un message privé
Site perso
Commentaire sur cette source (29)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Sorte de mini chat sympatoche pour recevoir des messages qui font plaisir sur son site :P TOUT EST DANS LE ZIP

SI VOUS AVEZ DES PB CONTACTEZ-MOI SUR #aideprog sur irc.epiknet.org ;)

Source

  • <?
  • //------------------------------------------------------------------
  • // Merci de laisse le copyright au moins reduit a mon pseudo
  • // Exemple de ce script sur http://www.wesshcombox.fr.st
  • // Bonne continuation et merci d'utiliser ce script
  • // Eventuelles mise a jour d'ici quelques temps. Suivez l'affaire ;)
  • //------------------------------------------------------------------
  • ?>
  • <form METHOD="post" action="">
  • <font face="Arial, Helvetica, sans-serif">Pseudo</font> <font face="Arial, Helvetica, sans-serif">:</font> <input type="text" size="20" name=pseudo><br>
  • Message : <textarea name="message" cols="20" rows="4" ></textarea><br>
  • <input type="submit" name=envoyer value=Envoyer >
  • </form>
  • <?
  • mysql_connect("SERVEUR_SQL","PSEUDO","MOT_DE_PASSE") OR DIE("err!"); // CHANGEZ LES DONNEES ENTRE " " par ce qu'il faut ! Pour se connecter a la BD mysql
  • mysql_select_db("BASE_DE_DONNEE") OR DIE ("eer 2"); // CHANGEZ LE NOM DE LA BASE DONNEE !
  • if (($pseudo!="")&&($message!="")) { // Si les champs du formulaire sont remplis, on éxécute le script
  • $date = date ("d-m-Y",time()); // On determine la date
  • $heure = date ("H:i:",time()); // On determine l'heure
  • mysql_query("INSERT INTO livemess VALUES ('$id','$pseudo', '$date', '$heure', '$message')");// On ecrit ce que le visiteur a entré dans le formulaire
  • }
  • ?>
  • <iframe scrolling="yes" height="150" width="125" src="messages.php" style="border: 1px solid #FF0000">
  • <script language="javascript">
  • OnLoad="setTimeout('Refresh()',10)"
  • </script></iframe>
  • <a href="http://www.wesshcombox.fr.st">©Sniperman113 - Live messagerie</a>
  • </body>
  • // CA CETAIT LA PAGE PRINCIPALE MAINTENANT IL FAUT LA PAGE DE RECEPTION DES MESSAGES (messages.php)
  • <?
  • mysql_connect("SERVEUR_SQL","PSEUDO","MOT_DE_PASSE") OR DIE("err!"); // CHANGEZ LES DONNEES ENTRE " " par ce qu'il faut ! Pour se connecter a la BD mysql
  • mysql_select_db("BASE_DE_DONNEE") OR DIE ("eer 2"); // CHANGEZ LE NOM DE LA BASE DONNEE !
  • $resultsql = mysql_query("SELECT * FROM `livemess`"); // La variable resultsql est egal a la recupération des données dans la table livemess
  • while($data=mysql_fetch_array($resultsql)) { // On liste la table
  • echo "<font color=FF0000>DE : $data[pseudo]</font><br><strong>LE $data[date] à $data[heure]</strong><br>$data[message]<br>"; // On affiche
  • }
  • ?>
<? 
//------------------------------------------------------------------
//     Merci de laisse le copyright au moins reduit a mon pseudo 
//     Exemple de ce script sur http://www.wesshcombox.fr.st
//     Bonne continuation et merci d'utiliser ce script 
//     Eventuelles mise a jour d'ici quelques temps. Suivez l'affaire ;)
//------------------------------------------------------------------
?>
<form METHOD="post" action="">
<font face="Arial, Helvetica, sans-serif">Pseudo</font> <font face="Arial, Helvetica, sans-serif">:</font> <input type="text" size="20" name=pseudo><br>
Message : <textarea name="message" cols="20" rows="4" ></textarea><br>
<input type="submit" name=envoyer value=Envoyer >
</form>
<?
mysql_connect("SERVEUR_SQL","PSEUDO","MOT_DE_PASSE") OR DIE("err!"); // CHANGEZ LES DONNEES ENTRE " " par ce qu'il faut ! Pour se connecter a la BD mysql
mysql_select_db("BASE_DE_DONNEE") OR DIE ("eer 2"); // CHANGEZ LE NOM DE LA BASE DONNEE !
if (($pseudo!="")&&($message!="")) { // Si les champs du formulaire sont remplis, on éxécute le script
$date = date ("d-m-Y",time()); // On determine la date
$heure = date ("H:i:",time()); // On determine l'heure
mysql_query("INSERT INTO livemess VALUES ('$id','$pseudo', '$date', '$heure', '$message')");// On ecrit ce que le visiteur a entré dans le formulaire
}
?>
<iframe scrolling="yes" height="150" width="125" src="messages.php" style="border: 1px solid #FF0000">
<script language="javascript">
OnLoad="setTimeout('Refresh()',10)" 
</script></iframe>

<a href="http://www.wesshcombox.fr.st">©Sniperman113 - Live messagerie</a> 
</body>


// CA CETAIT LA PAGE PRINCIPALE MAINTENANT IL FAUT LA PAGE DE RECEPTION DES MESSAGES (messages.php)


<? 
mysql_connect("SERVEUR_SQL","PSEUDO","MOT_DE_PASSE") OR DIE("err!"); // CHANGEZ LES DONNEES ENTRE " " par ce qu'il faut ! Pour se connecter a la BD mysql
mysql_select_db("BASE_DE_DONNEE") OR DIE ("eer 2"); // CHANGEZ LE NOM DE LA BASE DONNEE !
$resultsql = mysql_query("SELECT * FROM `livemess`"); // La variable resultsql est egal a la recupération des données dans la table livemess
while($data=mysql_fetch_array($resultsql)) { // On liste la table
echo "<font color=FF0000>DE : $data[pseudo]</font><br><strong>LE $data[date] à $data[heure]</strong><br>$data[message]<br>"; // On affiche
}
?>

 Conclusion

Voilà bon moi jai tester, si vous voulez un exemple http://www.wesshcombox.fr.st et si vous pourriez m'aider a l'ameliorer n'hesiter pas bientot une version 2 avec install auto et partie admin voila ;) ++
POUR CREER LA TABLE SQL :
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`)
);
Voilà !

SI VOUS AVEZ DES PB CONTACTEZ-MOI SUR #aideprog sur irc.epiknet.org ;)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

ETUDE "COMPLÈTE" D'UN TRINÔME
Source avec Zip THALES FACILE !
Source avec une capture CALCULS GÉOMÉTRIQUES

 Sources de la même categorie

Source avec une capture PHPREPOGENERATOR + REPO (WIN) par alvinp
Source avec Zip IPHONE - ICÔNE D'APPEL TÉLÉPHONIQUE SUR L'ÉCRAN D'ACCUEIL par Rainbow
Source avec Zip Source avec une capture [APP WEB]SERVEUREXPLOREUR par thematrix01
Source avec Zip Source avec une capture MY.BOOKMARKS par inwebo
Source avec Zip M.V.C M.E.D par faceme

Commentaires et avis

Commentaire de flashfun le 17/10/2003 16:59:20

Comment faire pour que les nouveaux message s'affiche, sans que l'utilisateur actualise la page principale?

Commentaire de Sniperman113 le 17/10/2003 17:03:55

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

Commentaire de flashfun le 17/10/2003 17:12:51

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.

Commentaire de Sniperman113 le 17/10/2003 17:38:01

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 ;)

Commentaire de flashfun le 17/10/2003 17:43:05

Je te pose la question car tu utilise une iframe :
&lt;iframe align="left" scrolling="yes" height="150" width="150" src="messages.php" style="border: 1px solid #FF0000"&gt;&lt;/iframe&gt;

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

Peut-être q'un lecteur va me répondre...

Commentaire de Sniperman113 le 17/10/2003 19:14:35

aucune idée sorry javascript moi pas connaitre :(

Commentaire de boris le 19/10/2003 23:05:43

Bonsoir,
Pour recharger automatiquement ta page (ou frame):

&lt;script language=javascript&gt;
setTimeout('document.location.reload()',10000);
&lt;/script&gt;

Bon courage,
@+
Boris

Commentaire de Sniperman113 le 19/10/2003 23:06:51

ouaaa merci je lajoute 2m1 la jv dodo merci bcp ;)

Commentaire de kimmelf2 le 21/10/2003 02:26:44

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

Commentaire de pyroflo le 22/10/2003 19:10:47

Réactualisation par META :

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

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....

Commentaire de Sniperman113 le 22/10/2003 19:17:12

ok merci jverrai ça plus tard la je taff sur un site deja je lutte ^^ ++

Commentaire de kimmelf2 le 22/10/2003 22:29:47

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

Commentaire de loki312 le 26/10/2003 15:56:55

Une petite ameilloration du code
===========================================
index.php

&lt;meta name="generator" content="Namo WebEditor v4.0(Trial)"&gt;


&lt;table width="255" style="font-family:Verdana; font-size:8pt; border-collapse:collapse;" cellspacing="0"&gt;
    &lt;tr&gt;
        &lt;td width="183" style="border-width:1px; border-color:silver; border-style:dashed;" bgcolor="#CCCCCC"&gt;
            &lt;form METHOD="post" action="?page=post"&gt;
                &lt;p align="center"&gt;Pseudo&lt;br&gt;&lt;input type="text" size="20" name=pseudo style="color:white; background-color:rgb(120,114,114);" maxlength="12"&gt;&lt;br&gt;
Message&lt;br&gt;
&lt;textarea name="message" cols="20" rows="4" style="font-family:Verdana; font-size:8pt; color:white; background-color:rgb(120,114,114);" &gt;&lt;/textarea&gt;&lt;br&gt;
&lt;input type="submit" name=envoyer value=Envoyer style="color:silver; background-color:rgb(102,102,102);" &gt;
&lt;/form&gt;

&lt;iframe align="left" scrolling="yes" height="300" width="250" src="messages.php" style="border: 1px solid #000000"&gt;&lt;/iframe&gt;
&lt;br&gt;&lt;?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,"&lt;b&gt;&lt;font color="#333300"&gt;$pseudo&lt;/b&gt; à écrit &lt;br&gt;&lt;/font&gt;&lt;font color="#000000"&gt;$message&lt;/font&gt;&lt;br&gt;&lt;i&gt;$date&lt;/i&gt; &lt;hr color="#000033"&gt;&lt;br&gt;");
fclose($fp);
}
?&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

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

&lt;body bgcolor="#CCCCCC"&gt;


______________________________________________

Voilà g ameilloré et corrigé qulques bugs

Commentaire de Sniperman113 le 26/10/2003 16:01:05

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 !

Commentaire de juki_webmaster le 25/12/2003 00:37:13

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 .

Commentaire de juki_webmaster le 25/12/2003 00:39:42

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 : &lt;script&gt;alert..... qui pourise ce chat !
Merci d'avance .

Commentaire de thepopolinux le 25/12/2003 01:12:26

pour remplacer les smileys :
imagine ke ton texte original c $texte, tu fais :
$texte = str_replace(":)","&lt;img scr=sourire.gif&gt;",$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

&lt;?php
$string = strip_tags($string, '&lt;a&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;');
?&gt;

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

Commentaire de Sniperman113 le 25/12/2003 01:37:14

Oki euh pour empecher le html c un truc du genre specialchars($variable) ; et ça empeche les trucs en JS les &lt;br&gt; 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 ;)

Commentaire de thepopolinux le 25/12/2003 01:41:51

Live Radio, la nouvelle webradio 24/24 !
Bornyyyyyyyyyyyyyyyyy !!!!! lol

Commentaire de juki_webmaster le 25/12/2003 10:53:12

Oki , je vous remerçit beaucoup .

Commentaire de juki_webmaster le 25/12/2003 11:10:26

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 ?

Commentaire de mandark le 04/03/2004 13:13:10

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

Commentaire de mindkiller le 04/08/2004 11:09:12

$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

Commentaire de flashfun le 04/08/2004 12:51:41

Il faut un ordre.
mysql_query("SELECT * FROM `livemess` order by date,heure desc");

choisi un odre par rapport au nom de tes tables.

Commentaire de flashfun le 04/08/2004 12:53:41

Il faut un ordre.
mysql_query("SELECT * FROM `livemess` order by date,heure desc");

choisi un ordre par rapport au nom de tes tables.

Commentaire de flashfun le 04/08/2004 13:03:37

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">

Commentaire de flashfun le 04/08/2004 13:11:48

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.

Commentaire de REMqb le 11/03/2006 11:59:19

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 ?

Commentaire de astuces_jeux le 15/06/2007 15:48:26

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)

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales