else qui ne amrche pas

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 : else qui ne amrche pas

Re: derniere question

par albat » 30 avr. 2005, 21:19

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

par Cyrano » 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 ???

par Gentoo Warrior » 30 avr. 2005, 19:55

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

bon code mais sa marche pas

par jojo » 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 ....

derniere question

par jojo » 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] ?

par albat » 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>

par Cyrano » 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

tjr meme blem

par jojo » 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>

par albat » 30 avr. 2005, 18:56

Ça marche come tu veux, maintenant, Jojo ?

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

par albat » 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 !

par Gentoo Warrior » 30 avr. 2005, 18:49

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

Re: else qui ne amrche pas

par albat » 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;

par Gentoo Warrior » 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)

else qui ne amrche pas

par jojo » 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";
?>