os2

  • Signature
    http://www.laboiteaprog.com
  • Site web
  • Nombre de sujets
    63
  • Nombre de messages
    161
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers sujets sur les forums

os2
le 24/05/2004 à 02:19
sondage fonctionnel mais.... problème de cookie
salut

j'ai mis un sondage sur mon site

afin de limiter les abus, je souhaite que les gens ne puissent voter qu'une seule fois

mais pour une raison que j'ignore, il est possible de voter deux fois...

on vote, on clique et on doit de nouveau voter afin de voir les résultats

le fichier contenant le sondage (bd.php)
(Le code posté par ce membre étant trop long, il a été automatiquement inséré dans le wall. Pour le voir, veuiller clicker sur [lien=http://www.lephpfacile.com/wall/lire_wall.php?wall=1421]ce lien[/lien])


bd.php post le résultat à vote.php

<?php
$jour = getdate();
$numjour = intval($jour['wday']);
if ($numjour == 0)
$numjour = 7;
$numlundi = abs($numjour - 8) * 24 * 60 * 60;
$numheure = intval(date("H")) * 60 * 60;
$numminute = intval(date("i")) * 60;
$numseconde = intval(date("s"));
$expir = time() - $numseconde - $numminute - $numheure + $numlundi;
setcookie("sondage_cookies", "1", $expir);

include "bd.php";
connectionbd();
$choix = $_POST['choix'];
if ( isset($_POST['choix']) )
{
$requete = "SELECT vot_votants FROM vote WHERE vot_novote=".$choix;
$result_vote = mysql_query ($requete);
$vote = mysql_fetch_object($result_vote);
$nb_votants = intval($vote->vot_votants);
$nb_votants = $nb_votants + 1;
$votants = strval($nb_votants);
$requete = "UPDATE vote SET vot_votants=$votants WHERE vot_novote=".$choix;
mysql_query($requete);
}
$URL="http://laboiteaprog.com";
header ("Location: $URL");

?>

vous pouvez voir le sondage et son problème sur mon site
http://laboiteaprog.com

une idée?
http://www.laboiteaprog.com
os2
le 23/05/2004 à 21:24
grosse différence de marge entre ie et mozilla
salut

avec ie
http://pages.infinit.net/borland/marge_ie.png

avec mozilla
http://pages.infinit.net/borland/marge_moz.png


j'imagine que c'est du au css...

#sondage{
border: 1px solid #36c;
background: #ffffff;
color: Black;
width: 12%;
margin-left: 5%;
text-decoration: none;
float:left;
}

#sondage .titre{
background: #e5ecf9;
color: Black;
border-bottom:1px solid #36c;
font-size: 105%;
text-decoration: none;
text-align: center;
}

#sondage .element{
color: Black;
text-decoration: none;
text-align: left;
padding-left: 2ex;
padding-bottom: 0.5ex;
}

#main1{
background: #FFFFFF;
border: 1px solid #36c;
color: Black;
width: 75%;
margin-left: 19.2%;
padding-left: 1ex;
padding-top: 1ex;
}

#main1 .newsdate{
border: 1px solid #36c;
padding: 0.5ex 0.5ex 1ex 1ex;
width:15%;
background-color: #EFEFEF;
text-align:center;
}

#main1 .newstitre{
border: 1px solid #36c;
padding: 0.5ex 1ex 1ex 1ex;
}

#main1 .tab{
border-collapse: collapse;
margin-bottom: 1%;
width:99%;
}

sondage étant le bloc relatif au sondage et main1 étant l'autre bloc

que devrais-je changé pour avoir un rendu semblable?

merci
http://www.laboiteaprog.com
os2
le 23/05/2004 à 17:34
création de sondage
salut

j'ai utilisé et modifié un sondage en php trouvé sur le web

j'ai un fichier index.php qui inclus mon fichier me permettant de me connecter à la bd (bd.php)

j'ai une fonction sondage

(Le code posté par ce membre étant trop long, il a été automatiquement inséré dans le wall. Pour le voir, veuiller clicker sur [lien=http://www.lephpfacile.com/wall/lire_wall.php?wall=1420]ce lien[/lien])


dans mon fichier vote.php

j'ai

<?php
setcookie('pac-cookie','1',time()+24*3600);

include ("bd.php");

connectionbd();


if ( isset($_POST['choix']) )
{
$str_requete = 'UPDATE `tblvote` SET votant=votant+1 WHERE id='.$choix;
$result_vote = mysql_query ($str_requete);
}
?><html>
<head>
<title></title>
</head>
<body>
<h1>SONDAGE</h1>
<p><a href="index.php">Voir les résultats</a></p>
</body>
</html><?php exit(); ?>



à cette ligne:
if ($_COOKIE['pac-cookie'] != 1)


j'obtiens l'erreur

Undefined index: pac-cookie in bd.php

une idée?
http://www.laboiteaprog.com
LoadingChargement en cours