j'ai un problème pour mon sondage

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : j'ai un problème pour mon sondage

par Truc » 05 nov. 2005, 15:28

nan, je n'ai pas ça mais tu dois bien pouvoir en trouver avec google :wink:

par guismoman33 » 05 nov. 2005, 15:11

ba oaui t'a pas un script simpo pour les sondage sil te plait

par Truc » 05 nov. 2005, 03:29

eh ben je ne peut pas t'aider plus vu qu'il n'y a plus d'erreur et pas de code :wink:

en principe tu accepte les cookies puisque tu est sur le forum mais verifi quand meme si tu les accepte.

par guismoman33 » 04 nov. 2005, 22:01

ba non il a pas été créer!

par Truc » 03 nov. 2005, 23:59

la meilleur des solutions pour voir si le cookie a été crée c'est d'aller voir dans la liste des cookies (options Internet de ton navigateur )s'il est la :wink:

par guismoman33 » 03 nov. 2005, 22:05

ba oaui je suis triste sa me gave non je croit pas que le cookies à été crée!qu'est ce que je doit faire?

par Truc » 03 nov. 2005, 20:14

j'ai meme pas un message d'erreur qui s'affiche plus rien
et tu as l'air deçu ?! :lol: :lol:

et ton cookie est crée ??

par guismoman33 » 03 nov. 2005, 19:33

g fai ske tu ma di maintenan j'ai meme pas un message d'erreur qui s'affiche plus rien

par Truc » 02 nov. 2005, 21:47

Et l'autre erreur signifie que tu as du code (HTML, espaces,echo, ..) avant un header(), il font donc le remonter le plus possible avant de vouloir afficher quoi que ce soit.
il manque donc les balises
<HTML><HEAD>
... elles doivent etre dans le fichier ou tu inclus celui-ci

tu dois donc mettre ces balises dans ce fichier !! et en dessous de setcookie()
donne moi je message d'erreur exact pour en etre sur :wink:
mais tu ne soit pas avoir de code HTML (donc <HTML><HEAD>) en autre :wink:
Donc essai de déplacer ces lignes de code et meme les espaces

par guismoman33 » 02 nov. 2005, 21:32

ba oui je l'inclue dans une page donc la balise html est la dans l'autre page il faudrait que j'en remette une?

par Truc » 01 nov. 2005, 23:47

ouai j'inclue le sondage dans une page
Ok merci ... au suivant :-"


as tu essayé de comprendre le reste de mon message ou juste la dernière ligne ?

la raison du pourquoi que ton script ne marche pas y est , nottamment l'histoire sur "<HTML><HEAD>" :wink:

par guismoman33 » 01 nov. 2005, 22:09

ouai j'inclue le sondage dans une page

par Truc » 31 oct. 2005, 01:15

bon, j'ai regrdé ton code de plus pres, il est en GET (<form method="GET" ..)

il faut donc récupèrer avec GET et non POST, je t'avais donné une indication, et l'avais dis qu'on ne peut récupèrer n'importe comment.

donc dans ton cas tu dois faire comme ceci:
<?
// ici on teste si le formulaire a été validé (enfin n'importe qui pourra mettre vot=1 dans la barre d'adresse et ca marchera mais le sondage a été construit ainsi, ce n'est pas si grave non plus 
if( (isset($_GET['vot'])) &&  ($_GET['vot'] == 1) )
{
// ça devrai aussi arranger ton probleme de "non" condition 
$vot= $_GET['vot'];
$temps = 365*24*3600;//temps défini 24 heures, vous pouvez le modifier (60 secondes=1 minutes, donc 3600 secondes=1 heures donc 3600*24=86400
setcookie('sondage', $vot, time()+ $temps);
}
?>
Et attention !!

il y a plein de code HTML dans cette page, dont la 1ere ligne est
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
il manque donc les balises
<HTML><HEAD>
... elles doivent etre dans le fichier ou tu inclus celui-ci

tu dois donc mettre ces balises dans ce fichier !! et en dessous de setcookie()

Tu me confirme bien que tu inclus ce fichier dans un autre ?

par guismoman33 » 30 oct. 2005, 21:28

<?
if($sondage != 1) 
{
$vot= $_POST['vot']; 
$temps = 365*24*3600;//temps défini 24 heures, vous pouvez le modifier (60 secondes=1 minutes, donc 3600 secondes=1 heures donc 3600*24=86400 
setcookie('sondage', '$vot', time()+ $temps); 
} 
?>
voila se que donne le code du début et il faut bien la condition sinon sa va pas

par Truc » 30 oct. 2005, 16:44

je suis un peu perdu avec tout ça.... quel est l'erreur exact ?

au passage il est préférable de ne pas mettre de variables entre guillemets (ça ne sert a rien) d'autant plus si les guillemets sont des apostrophes qui ne vont pas afficher le contenu de la variable mais le nom (ici $vot)
//avant cela il n'y a pas de code HTML, echo  ou meme un simple espace ??
// voir meme dans le fichier où celui-ci est inclus (si c'est le cas)

$vot= $_POST['vot'];
$temps = 365*24*3600;//temps défini 24 heures, vous pouvez le modifier (60 secondes=1 minutes, donc 3600 secondes=1 heures donc 3600*24=86400
setcookie('sondage', $vot, time()+ $temps);
}