minichat

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : minichat

Re: minichat

par @rthur » 09 juin 2010, 00:21

Bonjour,

Vu que tu es débutant, voici une petite astuce très pratique.
Pour savoir à quoi sert une fonction, il suffit que tu tape dans la barre d'adresse de ton navigateur : "php.net/NOM_DE_LA_FONCTION"

Exemple :
http://php.net/session_start
http://php.net/mysql_connect
http://php.net/mysql_select_db


Ensuite pour pouvoir t'aider efficacement, dit nous précisément ce que tu ne comprends pas et on t'expliquera, mais on ne va pas tout t'expliquer ligne par ligne, c'est d'abord à toi de faire un effort de recherche dans la doc et de compréhension. :)

minichat

par kyubi74 » 08 juin 2010, 23:19

Programmeurs programmeuses bien le bonsoir.
Débutant en programmation, en étude d'informatique et développant pour le plaisir un site web j'aimerais y intégrer un "chat".
Pour "m'aider" des amis m'ont donné cette page php d'un projet précédent de leur création.
"L'aide" une fois adapter fonctionne mais je cherche à comprendre chacune des lignes de cette page sinon cette aide ne me sera d'aucune utilité.
Je fais donc appel à vous pour vous demandez si cela est possible une description total et complète de ce script :
<?php
session_start();
mysql_connect('localhost','root','root');
mysql_select_db('jeuxvideo');
?>
<html>
<head>
<link rel="icon" type="image/png" href="images/jc.png"/>
<title>Forum</title>
</head>
<body body background="images/galaxie.jpg">
<center>
<font color="white">
<h1>Bienvenue sur notre Forum!</h1>
<div id="chat">
<?php
if(isset($_POST['message']))
{
	if(!empty($_POST['message']) && !empty($_POST['pseudo']))
	{
$pseudo=htmlentities(mysql_real_escape_string($_POST['pseudo']));
$message=htmlentities(mysql_real_escape_string($_POST['message']));
$_SESSION['pseudo_chat']=$pseudo;

mysql_query('INSERT INTO minichat VALUES("",'.time().',"'.$pseudo.'","'.$message.'")');
$retour=mysql_query('SELECT COUNT(*) AS nombre FROM minichat');
		$donnees=mysql_fetch_array($retour);
		if($donnees['nombre']>=30)
		{
		 mysql_query('DELETE FROM minichat ORDER BY chat_id ASC LIMIT 0,1');
		}
	}
}
$retour=mysql_query('SELECT chat_timestamp,chat_pseudo,chat_message FROM minichat ORDER BY chat_id DESC LIMIT 0,30');
while($donnees=mysql_fetch_array($retour))
{
echo'<strong>'.$donnees['chat_pseudo'].'</strong> (le '.date('d/m/Y à H:i:S',$donnees['chat_timestamp']).') <br/>'.$donnees['chat_message'].'<br/><br/>';
}
?>
<form action="minichat.php" method="post">
Pseudo <br/>
<?php
if(isset($_SESSION['pseudo_chat']))
{
echo'<input type="text" name="pseudo" maxLength="20" value="'.$_SESSION['pseudo_chat'].'"/> <br/>';
}
else
{
 echo'<input type="text" name="pseudo" maxLength="20"/> <br/>';
}
?>
Message <br/>
<input type="text" name="message" maxLength="255"/><br/>
<input type="submit" value="Envoyer"/><br/>
</form>
<form action="minichat.php" method="post">
<input type="submit" value="Recharger"/>
</form>
</div>
</center>
</font>
</body>
</html>

<?php
mysql_close();
?>
<html>
<body>
<br><a href='javascript:history.back()'>retour</a>
</body>
</html>
J'utilise EasyPhp pour relier mon script à ma base de donnée
Merci d'avance.