[PHP] Besoin d'aide

Résolu/Fermé
Miguele - 3 juin 2009 à 19:23
 Miguele - 3 juin 2009 à 19:46
Bonjour,
J'ai un soucis avec mon code php

<?php

$ok = "code" ;

if ($ok == $_POST['ok']);
{
echo "Bon mot de passe !";
}
elseif ($_POST['ok'] != $ok);
{
Echo "Fail !";
}
else
{
echo "Ecris quelque chose au moins !";
}

?>


Sa bloque au niveau du elseif (avant je n'avais pas mis de elseif , j'avais juste mis un else et sa me faisais pareil)



Parse error: parse error in C:\wamp\www\PHP\pauline\cible.php on line 10
A voir également:

13 réponses

cs-bilou Messages postés 769 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 24 février 2011 164
3 juin 2009 à 19:33
Pourquoi tu met des ;
A la fin de :
if ($ok == $_POST['ok'])
elseif ($_POST['ok'] != $ok)


Retire les Et tu verra sa marche ^^

Bilou.
0
Harricote Messages postés 417 Date d'inscription mercredi 21 janvier 2009 Statut Membre Dernière intervention 30 janvier 2011 41
3 juin 2009 à 19:35
Salut en fait il faut retirer les points-virgules !!
<?php
$ok = "code" ;

if ($ok == $_POST['ok'])
{
echo "Bon mot de passe !";
}
elseif ($_POST['ok'] != $ok)
{
echo "Fail !";
}
else
{
echo "Ecris quelque chose au moins !";
}
?>
0
mya1 Messages postés 334 Date d'inscription samedi 5 juillet 2008 Statut Membre Dernière intervention 28 janvier 2013 42
3 juin 2009 à 19:35
essaie de changer elseif avec
else
if{.........}
0
Merci beaucoup de l'aide , s'était bien ça ;)

Un ami m'avait dit de toujours les mettre lol :)
Sinon , j'aurais voulu que else agisse quand on ecrit rien mais la , ça m'affiche pas la phrase voulu , ça m'affiche fail ! aussi.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Harricote Messages postés 417 Date d'inscription mercredi 21 janvier 2009 Statut Membre Dernière intervention 30 janvier 2011 41
3 juin 2009 à 19:40
C'est normal car "code" est différent de rien !!!
0
Harricote Messages postés 417 Date d'inscription mercredi 21 janvier 2009 Statut Membre Dernière intervention 30 janvier 2011 41
3 juin 2009 à 19:41
Mets ceci :
<?php
$ok = "code" ;

if ($ok == $_POST['ok'])
{
echo "Bon mot de passe !";
}
elseif ($_POST['ok'] != $ok && $_POST['ok'] != NULL)
{
echo "Fail !";
}
else
{
echo "Ecris quelque chose au moins !";
}
?>
0
cs-bilou Messages postés 769 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 24 février 2011 164
3 juin 2009 à 19:41
Alors tu fait comme sa:
<?php

$ok = "code" ;

if ($ok == $_POST['ok'])
{
echo "Bon mot de passe !";
}
elseif ($_POST['ok'] != $ok)
{
Echo "Fail !";
}
elseif ($_POST['ok'] == NULL) // NULL pour si la variable est vide
{
echo "Ecris quelque chose au moins !";
}

?> 


Bilou.
0
Comment faire alors ?


elseif ($_POST['code'] .......... ?
{
echo "ecris quelque chose !;
}
0
Harricote Messages postés 417 Date d'inscription mercredi 21 janvier 2009 Statut Membre Dernière intervention 30 janvier 2011 41
3 juin 2009 à 19:42
Non, ton code, Bilou va toujours afficher fail !
0
Trop rapide :)

Merci beaucoup :D
0
Harricote Messages postés 417 Date d'inscription mercredi 21 janvier 2009 Statut Membre Dernière intervention 30 janvier 2011 41
3 juin 2009 à 19:43
De rien ! mets résolu !
0
cs-bilou Messages postés 769 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 24 février 2011 164
3 juin 2009 à 19:45
Sinon je vais t'expliquer un truc.
Si dans les instruction a faire tu a une seul instruction tu n'est pas obliger de mettre les { }.
Tu peut faire comme sa:

<?php

$ok = "code" ;

if ($ok == $_POST['ok'])
echo "Bon mot de passe !";

elseif ($_POST['ok'] != $ok)
Echo "Fail !";

elseif ($_POST['ok'] == NULL) // NULL pour si la variable est vide
echo "Ecris quelque chose au moins !";

?>


Mais par contre si tu a plusieur instruction tu est obliger de mettre les { }.

Bilou.
0
Merci a toi des conseil , je savais pas pour les { } :)
0