Salut!
Encore un prob.
Voilà, en fait j'ai fait un script ou les membre du site peuvent mettre leurs code source (de prgm) en ligne.
Les prgm sont ensuite classés en fonction des notes que les autres membres leur attribut.
Le probléme, c'est qu'une foie avoir donné une note, un cookie est sencé se créer pour ne pas revoter, mais apparament rien ne ce passe, car une foie voté, il ya la note du prgm qui apparait, mais aussi le formulaire qui permet de donner une note.
Voila, comme vous le voyez, une foie voté, la variable $cookvote se crer et prend pour valeur 1, ce qui entraine une création du cookie cvote.Code:<?php if ($cookvote == 1) { $timestamp_expire = time() + 3600*24*365; setcookie('cvote', '1', $timestamp_expire); } $style = "prgm"; include("haut.php"); ?> <?php mysql_connect("localhost", "tibasicunivers", "tibasic"); mysql_select_db("tibasicunivers"); $lesprgm = mysql_query("SELECT * FROM prgmmembre WHERE nom='" . $_GET['nom'] . "'"); $Lesprgm = mysql_fetch_array($lesprgm); $notenouvelle = $Lesprgm['note']; $nbvote = $Lesprgm['nbvote']; if (isset($_POST['noteprgm']) AND $_POST['noteprgm'] != 'Note') { $noteprgm = htmlentities ($_POST['noteprgm']); $notenouvelle = $notenouvelle + $noteprgm; $nbvote = $nbvote + 1; mysql_query("UPDATE prgmmembre SET nbvote='" . $nbvote . "', note='" . $notenouvelle . "' WHERE nom='" . $_GET['nom'] . "'"); $cookvote = 1; } $Lanote = $notenouvelle / $nbvote; ?> <center><div class="auteur"> <strong>Auteur</strong> : <?php echo $Lesprgm['auteur']; ?><br /> <strong>Créé le</strong> : <?php echo $Lesprgm['jours'] . '/' . $Lesprgm['moi'] . '/' . $Lesprgm['annee']; ?><br \> <strong>Mis en ligne le</strong> : <?php echo date('d/m/Y', $Lesprgm['enligne']); ?><br /> <strong>Groupe</strong> : Membre<br /> </div> </center> <br /> <?php if ($cookvote == 1) { echo 'Note moyenne attribué au programme: ' . round($Lanote, 1); } if (!isset($_COOKIE['cvote'])) { ?> Donner une note à ce programme: <form method="post" action="prgmmembre.php?nom=<?php echo $_GET['nom']; ?>"> <select name="noteprgm"> <option value="Note">Note</option> <?php $v = 0; while ($v <= 20) { echo '<option value="' . $v . '">' . $v . '/20</option>'; $v = $v+1; } ?> </select> <input type="submit" value="GO" /> <?php } ?> <br /><br /> <strong>Code:</strong> <div class="code"> <?php echo $Lesprgm['code']; ?> </div><br /> <br /> <?php echo $Lesprgm['message']; ?>
Et n'est affiché le formulaire (normalement) seulement si cvote n'éxiste pas.
Donc voila, moi j'ai beau chercher, je ne trouve pas le problème.
Pour voir ce qui ce passe, allez ICI
Merci d'avance.
-----