Accueil
Forums
Turoriaux
Inscription
Connexion
Fil RSS
Bienvenue invité !
Lundi 07 Juillet 2008
Vous êtes ici: Crea-paradise.com > Tutoriaux > Conception web > PHP > Envie d'un mini-chat ?

Envie d'un mini-chat ?



Informations sur le tutorial
Image du tutorial Auteur : bambou Commentaires : 4
Note : Note: 4/5 Vu : 390
Date : 12/05/2008 à 17h55 Actions : Commenter et noter ce tutorial
Dernière modification : 15/05/2008 à 09h07


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.

Pour faire un chat vous avez besoin de connaitre php et mysql de A à Z  !!!!!!!!!
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 htmlspecialchars
Enfin on l'envoie sur la table mini-chat

Allez la suite 
Code PHP:
$req=mysql_query("SELECT * FROM `mini-chat` ORDER BY `id`") ;
$recup= mysql_fetch_assoc($req);


mysql_close();

?>

Ici on récupère les messages présent sur mini-chat
Et on les traite avec mysql_fetch_assoc
Sans 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-chat
Code 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 : Note: 3/5
Avatar de Never


Groupe : Membres


Bon tutoriel pour un système très simple à mettre en place.

Never @ Thibault

LuxSound en création .

Administrer son site en deux fichiers PHP.
> Posté le : 16/05/2008 à 17h16 | Note : Aucune
Aucun avatar


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 : Note: 4/5
Avatar de slek22


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
Aucun avatar


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.




1