j'ai un problème pour mon sondage

Eléphant du PHP | 55 Messages

30 oct. 2005, 14:59

Vérifie si après chaque "{"se trouve un "}", et que après chaque "<?" se trouve un "?>" avant qu'un autre "<?" ne commence, et que chaque ligne de code se termine par un ";". (sauf quand y'a un "{" )

Les { }contienent le code a effectuer si une condition est bonne, et les <? ?> délimitenent le champ ou se trouve le code php.
Mais qu'importe..

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

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);
} 

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 47 Messages

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
hIm It'S good music

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

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 ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 47 Messages

01 nov. 2005, 22:09

ouai j'inclue le sondage dans une page
hIm It'S good music

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

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:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 47 Messages

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?
hIm It'S good music

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

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

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 47 Messages

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
hIm It'S good music

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

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

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 47 Messages

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?
hIm It'S good music

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

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:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 47 Messages

04 nov. 2005, 22:01

ba non il a pas été créer!
hIm It'S good music

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

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.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 47 Messages

05 nov. 2005, 15:11

ba oaui t'a pas un script simpo pour les sondage sil te plait
hIm It'S good music