| 12
 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    
}
?> |