Page 1 sur 1
else qui ne amrche pas
Posté : 30 avr. 2005, 18:20
par jojo
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";
?>
Posté : 30 avr. 2005, 18:43
par Gentoo Warrior
Dans ton script, il n'y a qu'une faute :
pas de ; apres le ) d'un if
if ($age <= 12)
Re: else qui ne amrche pas
Posté : 30 avr. 2005, 18:46
par albat
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;
Posté : 30 avr. 2005, 18:49
par Gentoo Warrior
Je l''avais pas vu celle-là

Posté : 30 avr. 2005, 18:55
par albat
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 !
Posté : 30 avr. 2005, 18:56
par albat
Ça marche come tu veux, maintenant, Jojo ?
Alors... un p'tit [Résolu] ! 8)
tjr meme blem
Posté : 30 avr. 2005, 18:56
par jojo
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>
Posté : 30 avr. 2005, 18:58
par Cyrano
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
Posté : 30 avr. 2005, 19:01
par albat
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>
derniere question
Posté : 30 avr. 2005, 19:10
par jojo
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] ?
bon code mais sa marche pas
Posté : 30 avr. 2005, 19:49
par jojo
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 ....
Posté : 30 avr. 2005, 19:55
par Gentoo Warrior
et si tu mets le code 181818 entre guillemets, comme ceci :
if($mdp != "181818")
Posté : 30 avr. 2005, 20:00
par Cyrano
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 ???
Re: derniere question
Posté : 30 avr. 2005, 21:19
par albat
Comme on mais [resolue] ?
En haut à gauche de ton premier post, tu as un bouton...