else qui ne amrche pas

Eléphant du PHP | 84 Messages

30 avr. 2005, 18:20

Voila j'ai mie se code dans une page et je trouve vremen pas l'ereur:-S

<?
if ($age <= 12);
{
echo "salut gamin";
$ages="oui";
}
else
{
echo"Vous ete trop agée pour aller dans ce site";
$ages="non";
}
echo="avez vous le droit d'aller sur ce site : $ages";
?>

Eléphant du PHP | 139 Messages

30 avr. 2005, 18:43

Dans ton script, il n'y a qu'une faute :

pas de ; apres le ) d'un if

if ($age <= 12)

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

30 avr. 2005, 18:46

Pas de signe = après un echo !

Code et orthographe corrigés : ;)
if ($age <= 12)
   { echo "Salut, gamin !";
     $ages = "Oui";
   }
   else
   { echo "Vous êtes trop âgé(e) pour aller sur ce site.";
     $ages = "Non";
   }
echo "Avez-vous le droit d'aller sur ce site ? ".$ages;

Eléphant du PHP | 139 Messages

30 avr. 2005, 18:49

Je l''avais pas vu celle-là :roll:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

30 avr. 2005, 18:55

Sans oublier de sortir la variable $ages de la chaîne de caractères.
Ça ne génère pas d'erreur, mais c'est mal quand même !

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

30 avr. 2005, 18:56

Ça marche come tu veux, maintenant, Jojo ?

Alors... un p'tit [Résolu] ! 8)

Eléphant du PHP | 84 Messages

30 avr. 2005, 18:56

se qui l'afiche:
Parse error: parse error in c:\documents and settings\philippe\bureau\webex\phptest\val.php on line 21
------------
Line 21 c'es tla ou y a elseif et sur le code que j'ai citer avan setai else qui deconnai
Voila le code entier d ela page
----------->
<html>
<head>
<title>formulair php</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="blue" href="sombre.css"/>
</Head>
<body><p>
<table><tr><td>Verification</td></tr><tr><td>
<?
$pseudo = $_POST['pseudo'];
$pass = $_POST['pass'];
$com = $_POST['com'];
$age = $_POST['age'];
echo "Bonjour $pseudo vous avez $age votre motd de pass est $pass </br> Votre commentaire : </br> $com";
?>
<?
if($age != 10)
{
echo"tu n'a pas dix ans";
}
elseif($lol == 10)
{
echo"tu a dix ans";
}

?>
</td></tr><tr><td><a href="cont.php?pseudo=$pseudo">continue</a></p>
</body>
<html>

Mammouth du PHP | 19672 Messages

30 avr. 2005, 18:58

evidemment: dans le if, tu testes $age mais dans le elseif
elseif($lol == 10)
tu testes une autre variable qui n'est initialisée nulle part
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

30 avr. 2005, 19:01

Merci d'utiliser la balise (php) pour formater ton code dans tes posts...
<html>
<head>
<title>formulair php</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="blue" href="sombre.css"/>
</head>  // head en minuscules !!! **************************

<body>
<table> // pas de <table> dans un <p> **************************
<tr><td>Verification</td></tr>
<tr><td>
        <?
        $pseudo = $_POST['pseudo'];
        $pass = $_POST['pass'];
        $com = $_POST['com'];
        $age = $_POST['age'];
        echo "Bonjour ".$pseudo.", vous avez ".$age.", votre mot de passe est ".$pass."</br>Votre commentaire :</br>".$com; // Sors tes variables, nom de nom !!! **************************

        if ($age != 10)
           { echo "tu n'a pas dix ans";
           }
           elseif($lol == 10)
                 { echo"tu a dix ans";
                 }
        ?></td></tr>
<tr><td><a href="cont.php?pseudo=<?php echo $pseudo ?>">continue</a></td></tr> // Tu as oublié les balises <?php et ?> **************************
</table> // et tu n'as pas fermé tes cellule, ligne et tableau ! **************************
</body>
<html>

Eléphant du PHP | 84 Messages

30 avr. 2005, 19:10

j ai une derniere question ^^
que tu va aimer alba
Moi j'ai l aire d'un boulet sur se coue la^^
Comme on mais [resolue] ?

Eléphant du PHP | 84 Messages

30 avr. 2005, 19:49

je pige pas sait vrais avan je me suis gourer mais commen expliquer le "else de tte a l'heur e tpuis la encore sa ne marche pas
1er fasson
[php]<?
$mdp = $_POST['mdp'];
if($mdp != 181818)
{
echo "Votre Mdp est incorrecter";
}
elseif($mdp == 181818)
{
echo "Votre mdp est Correcte";
}
?>[/php]

2iem fasson
[php]<?
$mdp = $_POST['mdp'];
if($mdp != 181818)
{
echo "Votre Mdp est incorrecter";
}
else
{
echo "Votre mdp est Correcte";
}
?>[/php]

Et le code du formulaire entre <table>et</table> de <body> et </body>
<tr><td>Mots de pass</td>
<td><form action="pass.php" methode="post"/><input type="password" name="mdp"/>
<input type="submit" value="ok"/>
</td></tr>

------------------
Je voi vremen pas l'erreur ....

Eléphant du PHP | 139 Messages

30 avr. 2005, 19:55

et si tu mets le code 181818 entre guillemets, comme ceci :
if($mdp != "181818")

Mammouth du PHP | 19672 Messages

30 avr. 2005, 20:00

Attention : avec ou sans guillement, ça dépend d'une chose : si tu compares avec la valeur enregistrée dans une base de données, il faut comparer avec le bon type: si dans ta base le champ est de type VARCHAR, alors oui, il faut mettre les guillemets, mais si c'est du type INT, alors on ne les met pas.

D'autre part, regarde bien ta balise <form>:
<form action="pass.php" methode="post"/>
Pourquoi fermer cette balise ???
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

30 avr. 2005, 21:19

Comme on mais [resolue] ?
En haut à gauche de ton premier post, tu as un bouton...