Envie d'un mini-chat ?
Informations sur le tutorial
Bonjour a vous crea-paradisiens,
Aujourd'hui je vais vous apprendre a créer un mini-chat pour mettre sur votre site.
Si vous voulez un chat plus complet et sans doute plus beau je vous conseille d'aller
ici ou si vous préférez vous en faire un moins complet mais maison

, je vous invite a lire la suite.
Non je rigole vous n'avez vraiment pas besoin d'être un pro .
Alors voici le code du mini-chat bien sur vous pouvez prendre le code et vous enfuir tels des voleurs

MAIS à mon avis ça ne sert a rien .
Code PHP:
<?php
$serveur = 'localhost';
$user = 'root';
$pass = '';
$bdd = 'site';
$connect= mysql_connect($serveur ,$user ,$pass) or die('Une erreur a eu lieu lors de la connection mysql');
mysql_select_db($bdd ,$connect) or die ('Un erreur a eu lieu lors du choix de la base de données');
//envoie du message dans la base de données si il a été envoyer
if ( isset($_POST['message']) && isset($_POST['pseudo']) && !empty($_POST['message']) && !empty($_POST['pseudo']) )
{
//definition des variables qu'on envoie sur la base de données
$pseudo = htmlspecialchars($_POST['pseudo']) ;
$message = htmlspecialchars($_POST['message']) ;
$date = date('H:i:s');
mysql_query("INSERT INTO `mini-chat` VALUES ('' ,'$pseudo' ,'$message' ,'$date')");
}
//on recupere les ancien messages
$req=mysql_query("SELECT * FROM `mini-chat` ORDER BY `id`") ;
$recup= mysql_fetch_assoc($req);
mysql_close();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<body>
<?php
while($recup = mysql_fetch_assoc($req) )
{
?>
<table align="center" width="500px" border="0.5px">
<tr>
<th width="150" scope="col"><?php echo $recup['pseudo']; ?></th>
<th width="" scope="col"><?php echo $recup['message']; ?></th>
<th width="75" scope="col"><?php echo $recup['heure']; ?></th>
</tr>
</table>
<?php } ?>
<form method="post" name="mini-chat" action="" >
Pseudo:<input type="text" name="pseudo" /><br /><br />
Message:<textarea name="message"></textarea><br /><br />
<input type="submit" value="Envoyer"/>
</form>
</body>
</html>
Allez au boulot on va décortiquer tout ça

.
Commençons par le commencement
Code PHP:<?php
$serveur = 'localhost';
$user = 'root';
$pass = '';
$bdd = 'site';
$connect= mysql_connect($serveur ,$user ,$pass) or die('Une erreur a eu lieu lors de la connection mysql');
mysql_select_db($bdd ,$connect) or die ('Un erreur a eu lieu lors du choix de la base de données'); Alors dans cet extrait, on rentre ses information sql pour se connecter à la base de données
$serveur a pour valeur l'adresse de votre serveur mysql
$user c'est le nom d'utilisateur
$pass c'est le mot de pass
$bdd c'est le nom de votre base de données
$connect contient la fonction qui nous permet de nous connecter à mysql
et
musql_select_db c'est la fonction qui choisit sur quelle base de donné on va travailler
Ensuite :
Code PHP:if ( isset($_POST['message']) && isset($_POST['pseudo']) && !empty($_POST['message']) && !empty($_POST['pseudo']) )
{
//definition des variables qu'on envoie sur la base de données
$pseudo = htmlspecialchars($_POST['pseudo']) ;
$message = htmlspecialchars($_POST['message']) ;
$date = date('H:i:s');
mysql_query("INSERT INTO `mini-chat` VALUES ('' ,'$pseudo' ,'$message' ,'$date')");
} Là on verifie que les variables
$_POST['pseudo'] et
$_POST['message'] existent et qu'elles ne sont pas vides.
Et on les sécurisent avec la fonction
htmlspecialcharsEnfin on l'envoie sur la table
mini-chatAllez la suite
Ici on récupère les messages présent sur
mini-chatEt on les traite avec
mysql_fetch_assocSans oublier de refermer la balise php
Maintenant on est dans la page html :
Code PHP:<?php
while($recup = mysql_fetch_assoc($req) )
{
?>
<table align="center" width="500px" border="0.5px">
<tr>
<th width="150" scope="col"><?php echo $recup['pseudo']; ?></th>
<th width="" scope="col"><?php echo $recup['message']; ?></th>
<th width="75" scope="col"><?php echo $recup['heure']; ?></th>
</tr>
</table>
<?php } ?> Alors là, on ouvre une balise php on se sert de while pour notre boucle,on ferme la balise php et on se fait un petit tableau avec les infos récupérées après vous pouvez le changer comme vous voulez.
Les 3 variables
$recup['pseudo'] $recup['message'] $recup['date'] sont les champs de la table
mini-chat .
Ensuite on ouvre la balise php pour fermer le while
Et en dernier on met notre formulaire
Code (x)HTML:<form method="post" name="mini-chat" action="" >
Pseudo:<input type="text" name="pseudo" /><br /><br />
Message:<textarea name="message"></textarea><br /><br />
<input type="submit" value="Envoyer"/>
</form>
Et voila ce tuto est fini j'espère qu'il vous sera utile
Question
Et oh toi où tu vas t'as pas l'impression d'oublier quelque chose ?????

Ah oui j'oubliais il vous faut une table sql
mini-chatCode SQL:CREATE TABLE `mini-chat` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`pseudo` text NOT NULL,
`message` text NOT NULL,
`heure` time NOT NULL,
PRIMARY KEY (`id`)
)
Voila
4 commentaires
|
> Posté le : 16/05/2008 à 13h18 | Note :  |

Groupe : Membres
|
Bon tutoriel pour un système très simple à mettre en place. |
|
> Posté le : 16/05/2008 à 17h16 | Note : Aucune |

Groupe : Membres
|
Merci
Un jour, Chuck Norris a voulu enseigner le Jeet Kun Do à de jeunes handicapés mentaux. C'est ainsi qu'est née la Tecktonic.
|
|
> Posté le : 17/05/2008 à 15h52 | Note :  |

Groupe : Modérateurs
|
Rajoute un BBcode au chat et ton tuto sera parfait
Mes sites : - Farm'Z (Avancement : |||||||||| 40%)
Mes tutoriaux : |
|
> Posté le : 17/05/2008 à 16h10 | Note : Aucune |

Groupe : Membres
|
Euuuuuuuu comment te dire j'ai jamais essayer
Un jour, Chuck Norris a voulu enseigner le Jeet Kun Do à de jeunes handicapés mentaux. C'est ainsi qu'est née la Tecktonic.
|