<?php
// ----------------------------------------------
// Fichier de configuration infos_sql.php
// ----------------------------------------------
// Definition des variables d'accès à la base de donnée
$serveur = "XXXXX"; // Votre serveur. Ex : localhost.
$login = "XXXXX"; // Votre Login de connexion à la base.
$pass = "XXXXX"; // Votre Password de connexion à la base.
$base = "XXXXX"; // Le Nom de votre Base de Données.
$nb = 10; // Nombre de messages max par page.
//------- A partir de la, ne touchez plus à rien -------------//
$now_Y = date("Y");
$now_m = date("m");
$now_d = date("d");
$now_H = date("H");
$now_i = date("i");
$now_s = date("s");
$date = "$now_d-$now_m-$now_Y à $now_H:$now_i:$now_s";
mysql_connect($serveur,$login,$pass) or die ("Le Serveur ne répond pas");
mysql_select_db("$base") or die ("Connexion à la base $base impossible");
?>
<?php
// Inclusion du fichier infos_sql.php
include 'infos_sql.php';
// Test du champ caché posted.
if($_POST['posted'])
{
// Si tous les champs sont remplis.
if(!empty($_POST['pseudo']) AND !empty($_POST['message']))
{
// On nettoie les données (sauts de ligne en trop…).
$pseudo = trim(ucfirst(addslashes($_POST['pseudo'])));
$message = trim(ucfirst(addslashes($_POST['message'])));
// On définit la requête d’insertion.
$insert = "INSERT INTO guestbook VALUES('','$pseudo','$message','$date')";
// On exécute l’insertion des données dans la table.
$query = mysql_query($insert) OR die("Impossible d’ajouter le message<br>".mysql_error());
// On affiche un message de remerciement au visiteur.
echo '<script language="JavaScript">';
echo 'alert("Merci pour votre message !");';
echo '</script>';
}
// sinon on affiche un message d’erreur et on redirige.
else
{
echo '<script language="Javascript">';
echo 'alert("Remplissez chaque champ svp !");';
echo 'javascript:history.back(1);';
echo '</script>';
}
}
?>
<html>
<head>
<title>Livre d'or</title>
<style type="text/css">
<!--
.Style1 {font-size: 9px}
-->
</style>
</head>
<body>
<form action="<?php echo $PHP_SELF; ?>" method="POST">
<p>
<input type="hidden" name="posted" value="1">
</p>
<table border="0" cellpadding="4" cellspacing="0" width="20%">
<tr>
<td width="100%" style="border: 1 solid #000000"> <span class="Style1">De <?php echo stripslashes($row['pseudo']); ?> le <?php echo $row['date']; ?></span></td>
</tr>
<tr>
<?php
echo nl2br(stripslashes($row['message']));
?>
</td>
</tr>
</table>
<p>
<input type="text" name="pseudo" size="25" value="Votre Pseudo"><br>
<input id="textbox_texte" name="message" size="25" maxlength="180" value="Votre message" onclick="eff()" type="text">
<br><input name="submit" type="submit" class="Style1" value="Envoyer">
</p>
<p>
<?php
// On vérifie à quel endroit dans la table on récupère les messages.
if(!$start) {$start=0;}
// On effectue une requête de recherche et de sélection des messages.
$rec = mysql_query("SELECT * FROM guestbook ORDER BY id DESC LIMIT ".$start.",".$nb);
// On extrait les données une à une à l’aide d’une boucle While() ;
while ($row = mysql_fetch_assoc($rec))
{
?>
<?php
}
// On libère la mémoire cache après la requête.
mysql_free_result($rec);
// On compte le nombre d’enregistrements.
$result=mysql_query("SELECT COUNT(*) FROM guestbook");
$row = mysql_fetch_row($result);
?>
<?php
// On utilise un script pour un affichage du nombre de pages :
if ($start == "0") {
echo"<b><font size=\"1\" face=\"Verdana\">[1]</font></b>";
} else {
echo"<a href=\"guestbook.php?start=0\">[1]</a> ";
}
for($index=1;($index*$nb)<$row[0];$index++) {
$pg = $index+1;
if(($index*$nb)!=$start) {
print("<a href=\"guestbook.php?start=".($index*$nb)."\">");
echo"[".$pg."]";
print("</a>");
}
else {
echo" <b><font size=\"1\" face=\"Verdana\">[".$pg."]</font></b>";
} }
?>
</p>
<p align="center"> </p>
</body>
</html>