- - Livre d'or complet - -
Ce script est créer par moi même, basée sur un script du Site du Zero, mais amélioré par moi.
Vous devez créer une BDD (Base de Données) logiquement pour que les messages soient enregistrés.
Quand ce code apparait, remplacer le par vos identifiant de connexion a la BDD (Instruction en bas de page):
- Code:
-
mysql_connect("localhost", "root", "root"); mysql_select_db("bdd");
Copiez collez ce code dans une page nommée livreor.php.
- Citation :
- <form>
<p>Donnez moi votre avis sur le site, essayez d'être constructif, parler du design, du contenu, de la qualité. Merci d'avance pour vos messages.</p>
<p>Attention! Merci de respecter la charte du site. Aller faire un tour dans <a href="#">la charte</a> pour visualiser les regles.</p>
<p>
Pseudo : <input><br>
Message :<br>
<textarea></textarea> <br>
Note: <select>
<option>0</option>
<option>5</option>
<option>10</option>
<option>15</option>
<option>20</option>
</select>
<input>
</p>
</form>
<p>
<?php
mysql_connect("localhost", "root", "root"); //voir "identifiants de connexion à la base de données pour cette partie
mysql_select_db("bdd");
if (isset($_POST['pseudo']) AND isset($_POST['message']) AND isset($_POST['note']))
{
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); /
$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
$message = nl2br($message);
$note = mysql_real_escape_string(htmlspecialchars ($_POST['note']));
mysql_query("INSERT INTO livreor VALUES('', '" . $pseudo . "', '" . $message . "','" . $note . "')");
}
$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livreor');
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['nb_messages'];
$retour = mysql_query("SELECT COUNT(*) AS nb, SUM(note) as note FROM livreor ");
$res = mysql_fetch_array($retour);
$somme_note=$res['note'];
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="livreor.php?page=' . $i . '">' . $i . '</a> ';
}
?>
</p>
<?php
if (isset($_GET['page']))
{
$page = intval($_GET['page']);
}
else
{
$page = 1;
}
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
$reponse = mysql_query('SELECT * FROM livreor ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
$retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM livreor");
$nbre_de_messages = mysql_fetch_array($retour);
$nbre_entree=$nbre_de_messages['nbre_entrees'];
//Moyennes general des notes
$moyenne = $somme_note/$nbre_entree;
?>
<p class="question">Il y a un total de <?php echo $nbre_de_messages['nbre_entrees']; ?> commantaires sur le livre d'or.</p>
<p>La note moyenne des avis est de <?php echo $moyenne; ?> </p>
<?php
while ($donnees = mysql_fetch_array($reponse))
{
echo '<p><strong>' . $donnees['pseudo'] . '</strong> a donner une note de ' . $donnees['note'] . '/20, et a écrit :<br />' . $donnees['message'] . '</p>';
}
mysql_close();
?>
Identifiants de connexion à la base de données
Ces identifiant vous sont fournis par votre hébergeur. Voici comment il faut les compléter:
- Code:
-
mysql_connect("1", "2", "3");
mysql_select_db("4");
1 est le nom de l'hôte MySQl, l'IP du serveur sur lequel est installée votre base de données.
Le plus souvent, il s'agit de localhost.
2 est votre login MySQL qui, le plus souvent, est aussi votre login
FTP.3 est votre mot de passe MySQL, qui, le plus souvent, est aussi votre mot de passe
FTP.4 est le nom de votre base de données, vous le voyez en haut en vous connectant à Php My Admin.
Ici, il faut mettre yservbdd comme nom de base de donnée.
Créer la table MySQL
Une table, c'est un des répertoires contenu dans la base de données, il contient les données de la page PHP correspondante.
Une base de données utilise le langage SQL qui a pour spécialité de traiter, enregistrer les données.
Ici, la table se nomme denpa_auto_reponses.
Afin de sauver le contenu de notre livre d'or, il faut créer la table correspondante. Pour celà, cliquez sur le bouton SQL au dessus du nom de votre bdd.
Une fenêtre s'ouvre, copiez y ce code:
- Code:
-
CREATE TABLE `livreor` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`pseudo` VARCHAR( 255 ) NOT NULL ,
`message` TEXT NOT NULL ,
`note` INT( 11 ) NOT NULL
) ENGINE = MYISAM ;
Hébergez le fichier sur votre FTP
Pour héberger le fichier livreor.php sur votre site web vous devez utilisez un client
FTP.Si vous n'en avez pas,
téléchargez File Zilla.
Lancez le et indiquez vos identifiants de connexion FTP fournis par votre hébergeur comme sur l'image. Puis cliquez sur "connexion rapide".
Sélectionnez le répertoire où se trouve livreor.php dans la fenêtre de gauche. Sélectionnez le fichier livreor.php et faites un glisser déposer vers la fenêtre de droite (qui montre le contenu de votre serveur).
Ensuite, connectez vous à
http://votresite.com/livreor.phpVoilà, votre livre d'or est fin prêt à affronter les foules.
@ bientôt pour un nouveau script détaillé
.
Tutoriel fait par Kajuzbonuz et complété par Reisei.
Toute reproduction interdite.
Si vous rencontrez un probleme avec ce script, direction "Aide".