1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
| <?php
# Connection a la base de donnees
# Il est conseille de creer un utilisateur
# pour ton script et d'eviter "root"
$dbhost = "localhost";
$dbuser = "toto";
$dbpass = "toto";
$dbname = "mabase";
$link = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname, $link);
// 1er acces page (le formulaire n'est pas validé)
if (!isset($_POST['submit'])) {
// Test si on a tous les paramètres
if (!isset($_GET['opt_id'])) {
// Pas d'option selectionnee (passage de la variable dans
// l'url : mapage.php?opt_id=ABC
echo "Message d'errreur";
} else { // Tout est bon
$opt_id = $_GET['opt_id'];
// Test si l'utilisateur a deja fait un commentaire sur cette option
// Requete SQL
$__query = "SELECT * FROM avis_options WHERE ao_opt_id = '" . $opt_id . "' AND ao_user_id = " . $_SESSION['idutilisateur'];
// Exécution de la requête et récupération des résultats
$__res = mysql_query($__query);
// Si pas de résultats (total de ligne récupérées = 0)
if (mysql_num_rows($__res) == 0) {
$crea = 1; // Flag pour indiquer qu'on créé l'entrée
$eval = "";
} else {
// Edition de l'avis
$crea = 0;
// Récupération de la ligne renvoyée par la base sous
// forme de tableau
$eval = mysql_fetch_array($__res);
}
// Formulaire
echo "<form method=\"post\" action=\"\">\n";
echo "<h4>Option " . $opt_id . "</h4><br/>\n";
echo "<p><i>Tu peux utiliser des balises HTML dans ton commentaire. </i></p><br/>";
echo "<label>Titre de l'avis :</label><br/>";
echo "<input type=\"text\" id=\"ao_titre\" name=\"ao_titre\" value=\"" . stripslashes($eval['ao_titre']) . "\"/><br/><br/>\n";
echo "Contenu de l'avis :<br/>";
echo "<textarea id=\"ao_avis\" name=\"ao_avis\" rows=\"10\" cols=\"75\">" . stripslashes($eval['ao_avis']) . "</textarea><br/>\n";
echo "<input id=\"submit\" name=\"submit\" type=\"submit\" value=\"Envoyer\"/><input type=\"reset\" value=\"Effacer\"/>";
echo "<input id=\"crea\" name=\"crea\" type=\"hidden\" value=\"$crea\"/>";
echo "<input id=\"opt_id\" name=\"opt_id\" type=\"hidden\" value=\"$opt_id\"/>";
echo "</form>\n";
}
} else {// Si le formulaire a déjà été validé
// Variable pour savoir si on créé ou si on modifie
$crea = $_POST['crea'];
if ($crea == 1) { // Insertion
$__query = "INSERT INTO `avis_options` " .
"(`ao_opt_id` ,`ao_user_id` ,`ao_titre` ,`ao_avis`) " .
"VALUES " .
"('" . $_POST['opt_id'] . "', '" . $_SESSION['idutilisateur'] . "', '" . addslashes($_POST['ao_titre']) . "', '" . addslashes($_POST['ao_avis']) . "');";
} else { // Mise a jour
$__query = "UPDATE `avis_options` " .
"SET " .
"`ao_titre` = '" . addslashes($_POST['ao_titre']) . "'," .
"`ao_avis` = '" . addslashes($_POST['ao_avis']) . "'," .
"WHERE `ao_opt_id` =" . $_POST['opt_id'] . " " .
"AND `ao_user_id` =" . $_SESSION['idutilisateur'] . ";";
}
mysql_query($__query);
// Redirection vers la page des avis
?>
Merci d'avoir pris le temps de donner ton avis ! <br/>
Tu peux maintenant <a href="....">retourner à la liste des options de 3A</a>.
<?php
}
?> |