Bonjour à tous,
Je voudrais créer un système d'évaluations très simple sur un système de livre d'or.
Je voudrais que l'acheteur mette un icône pour savoir si les conditions de vente lui ont plu ou non (par exemple une croix, si les conditions de ventes lui ont déplu). (Voici ma page d'évaluations : http://s139924470.onlinehome.fr/evaluations.php).
Cependant, lorsque j'envoie les informations (c'est-à-dire, le nom, le n° de commande, l'opinion et le message), il me dit que les champs ne sont pas remplis alors qu'ils le sont bien remplis, et je ne vois pas mon erreur.
Voici le code de message.php.
Colorez votre code PHP sur les forums grâce à Developpez.com<?php
if (isset($_POST['evaluation']) )
{
$pseudo = $_POST['pseudo'];
if ($_POST['evaluation'] == 1)
{
$evaluation = 'positif';
}
elseif ($_POST['evaluation'] == 2)
{
$evaluation = 'negatif';
}
}
$commande = $_POST['commande'];
if (isset($_COOKIE['ip']) && $_COOKIE['ip']==$_SERVER['REMOTE_ADDR'])
{
setcookie("ip",$_SERVER['REMOTE_ADDR'],time()+.3600*60*90);
echo "Vous avez déjà donné votre avis";
}
else
{
$commentaires="messages.txt";
$pseudo=htmlentities($_POST['pseudo']);
$message=htmlentities($_POST['message']);
$commande=htmlentities($_POST['commande']);
$message=stripslashes(nl2br($message));
if(!is_file($commentaires))
{
            $verif=@fopen($commentaires,"w+");
}
if (!isset($commande) || $commande !="")
{
            echo "Vous devez remplir tous les champs ! <a href=\"evaluations.php\">Retour sur la page des évaluations.</a>";
        exit;
}
if (!isset($message) || $pseudo !="")
{
            echo "Vous devez remplir tous les champs ! <a href=\"evaluations.php\">Retour sur la page des évaluations.</a>";
        exit;
}
            $verif=@fopen($commentaires,"r+");
            $stock=@fread($verif,filesize($commentaires));
            $date=date ("d/m/Y à H:i");
        $choix=$_GET['evaluation'];
        if($choix=1)
{
        print '<img border="0" src="http://pics.ebaystatic.com/aw/pics/icon/iconPos_16x16.gif" alt="">';
}
        else
{
        print '<img border="0" src="http://pics.ebaystatic.com/aw/pics/icon/iconNeg_16x16.gif" alt="">';
}
            $opinion="(<a href=".$commande.".php>".$commande."</a>) <b>".$pseudo."</b> a écrit le : ".$date."<br />\n".$message."<br />\n<hr />";
            rewind($verif);
            fputs($verif,$opinion." \n".$stock);
            fclose($verif);
            readfile($commentaires);
}
?>
Partager