Live messagerie v1.0

Soyez le premier à donner votre avis sur cette source.

Vue 10 437 fois - Téléchargée 1 065 fois

Description

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 / Exemple :


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

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
731
Date d'inscription
mercredi 15 novembre 2000
Statut
Membre
Dernière intervention
27 mai 2010

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)
Messages postés
23
Date d'inscription
dimanche 3 avril 2005
Statut
Membre
Dernière intervention
17 mai 2009

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 ?
Messages postés
296
Date d'inscription
mercredi 10 septembre 2003
Statut
Membre
Dernière intervention
11 septembre 2004

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.
Messages postés
296
Date d'inscription
mercredi 10 septembre 2003
Statut
Membre
Dernière intervention
11 septembre 2004

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">
Messages postés
296
Date d'inscription
mercredi 10 septembre 2003
Statut
Membre
Dernière intervention
11 septembre 2004

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

choisi un ordre par rapport au nom de tes tables.
Afficher les 29 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.