Pour ton type de problème, il faut que tu apprennes le PHP et mysql, pour le livre d'or c'est sûr, car tu doit enregistrer les messages du livre d'or quelques part n'est-ce pas?? Donc voilà pour ce problème et pour le sondage c'est pareil, tu doit retenir combien il y a eut de votant. Je te passe dans le prochain message les scripts tout fait. En t'expliquant pour la base de donnée
Ajout du 08-02-2008 à 18:44:
Le livre d'or, je l'ai protégé en mettant des thermes qui ne doivent pas apparaitre dans un livre d'or.
Code: 

- echo '
- <form method="post" action="action.php">
- <p>Tchat/Forum</p>
-
- <p>
- Pseudo : <input name="pseudo" /><br />
- Message :<br />
- <textarea name="message" rows="8" cols="35"></textarea> <br />
- <input type="submit" value="Envoyer" />
- </p>
- </form>
- ';
-
- include_once('include_bdd.php');
-
- if (isset($_POST['pseudo']) AND isset($_POST['message']))
- {
-
-
- $pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES);
-
- $message = htmlentities($_POST['message'], ENT_QUOTES);
-
- if($message == "therme grossier" OR $message == "therme abusif")
- {
-
- }
-
- else
- {
-
- else
- {
-
- $message = nl2br($message);
-
- mysql_query("INSERT INTO livreor(ID, pseudo, message, ip) VALUES('', '" . $pseudo . "', '" . $message . "', '".$_SERVER['REMOTE_ADDR']."')");
- }
- }
- }
-
-
- $reponse = mysql_query('SELECT * FROM livreor ORDER BY id DESC');
-
- while ($donnees = mysql_fetch_array($reponse))
- {
- $numero_jour = date('w', $donnees['timestamp']);
- $jours = array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');
- $jour_naissance = $jours[$numero_jour];
- $date = date('d-m-Y', $donnees['timestamp']);
-
- $heure=date('H\h i\m\i\n s\s', $donnees['timestamp']);
-
- echo '<p><strong>' . $donnees['pseudo'] . '</strong> a écrit le '.$jour_naissance.' '. $date.' à '. $heure.':';
-
- }
dans: ####include_once('include_bdd.php');####
dans include_bdd.php tu met tes identifiants pour éviter des les remettre à chaque fois et pour te permmettre de les changer repidement quand tu change d'hébergement par exemple.
Ajout du 08-02-2008 à 18:54:
Le sondage:
Code: 

- <?php
- echo "<br/><br/>";
- echo "Statistiques:<br/>";
- echo '<br/>';
-
- include_once('include_bdd.php');
-
- $req = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM logo");
- $data = mysql_fetch_array($req);
-
- echo 'Nombre de votant: '.$data['nbre_entrees'].'<br/><br/>';
-
- $req_stat1 = mysql_query("SELECT COUNT(*) AS nbre_entrees1 FROM logo WHERE choix='logo 1'");
- $data_stat1 = mysql_fetch_array($req_stat1);
-
- $req_stat2 = mysql_query("SELECT COUNT(*) AS nbre_entrees2 FROM logo WHERE choix='logo 2'");
- $data_stat2 = mysql_fetch_array($req_stat2);
-
- $req_stat3 = mysql_query("SELECT COUNT(*) AS nbre_entrees3 FROM logo WHERE choix='logo 3'");
- $data_stat3 = mysql_fetch_array($req_stat3);
-
- $req_stat4 = mysql_query("SELECT COUNT(*) AS nbre_entrees4 FROM logo WHERE choix='logo 4'");
- $data_stat4 = mysql_fetch_array($req_stat4);
-
- $req_stat5 = mysql_query("SELECT COUNT(*) AS nbre_entrees5 FROM logo WHERE choix='logo 5'");
- $data_stat5 = mysql_fetch_array($req_stat5);
-
- $req_stat6 = mysql_query("SELECT COUNT(*) AS nbre_entrees6 FROM logo WHERE choix='logo 6'");
- $data_stat6 = mysql_fetch_array($req_stat6);
-
- $retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM logo');
- $donne = mysql_fetch_array($retour);
-
- ?>
-
- <SCRIPT language="JavaScript">
- <!--
- function resultat(nombre){
- document.write(Math.round(nombre));
- }
-
- -->
- </SCRIPT>
- <?php
-
- $resultat_logo1="<script>resultat(".$data_stat1['nbre_entrees1']*100/$donne['nbre_entrees'].");</script>";
- echo 'Il y a '.$resultat_logo1.'% de vote pour le logo 1<br/>';
-
- $resultat_logo2="<script>resultat(".$data_stat2['nbre_entrees2']*100/$donne['nbre_entrees'].");</script>";
- echo 'Il y a '.$resultat_logo2.'% de vote pour le logo 2<br/>';
-
- $resultat_logo3="<script>resultat(".$data_stat3['nbre_entrees3']*100/$donne['nbre_entrees'].");</script>";
- echo 'Il y a '.$resultat_logo3.'% de vote pour le logo 3<br/>';
-
- $resultat_logo4="<script>resultat(".$data_stat4['nbre_entrees4']*100/$donne['nbre_entrees'].");</script>";
- echo 'Il y a '.$resultat_logo4.'% de vote pour le logo 4<br/>';
-
- $resultat_logo5="<script>resultat(".$data_stat5['nbre_entrees5']*100/$donne['nbre_entrees'].");</script>";
- echo 'Il y a '.$resultat_logo5.'% de vote pour le logo 5<br/>';
-
- $resultat_logo6="<script>resultat(".$data_stat6['nbre_entrees5']*100/$donne['nbre_entrees'].");</script>";
- echo 'Il y a '.$resultat_logo6.'% de vote pour le logo 6<br/>';
-
-
- echo "<br/><br/>";
-
- include_once('include_bdd.php');
-
- $retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM logo WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
- $donnees = mysql_fetch_array($retour);
- if ($donnees['nbre_entrees'] == 1)
- {
- echo '<p>Vous avez déjà voté.</p>';
- }
-
- else
- {
- echo '
- <form method="post" action="action.php">
- <p>
- Cochez ce qui vous plait :<br />
- <input value="logo 1" name="logo"/>logo 1<br />
- <input value="logo 2" name="logo"/>logo 2<br />
- <input value="logo 3" name="logo"/>logo 3<br />
- <input value="logo 4" name="logo"/>logo 4
- <br/><br />
- <input type="submit"/>
- </p>
- </form>
-
- ';
- }
La page action:
Code: 

- <?php
- include_once('include_bdd.php');
-
- $logo=$_POST['logo'];
-
- if ($_POST['logo'] == $logo)
- {
- $par_defaut='selected="selected"';
- }
-
- if (isset($_POST['logo']))
- {
- echo '<p>Vous avez voté pour le '.$logo.'</p>';
-
- $req = mysql_query('INSERT INTO logo(ip, choix) VALUES("'.$_SERVER["REMOTE_ADDR"].'", "'.$logo.'")');
-
- echo '<br/><br/>';
- echo '<a href="page.php?page=logo">Retour à la page précédente.</a>';
- }
- ?>
Ajout du 08-02-2008 à 19:01:
Comme tu as pu le constater, j'ai imaginer qu'on voté pour un logo ^^.
Pour ce qui est des bases de données:
- pour le livre d'or :
un champ "id" type "INT" valeur "11"
un champ "pseudo" type "vachar" valeur "255"
un champ "message" type "vachar" valeur "255"
un champ "ip" type "vachar" valeur "255"
- pour le sondage :
un champ "ip" type "INT" valeur "15"
un champ "choix" type "INT" valeur "255"