Code php (avec condition) ne marche pas!

Résolu
xavierh Messages postés 72 Statut Membre -  
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je commence le php. J'utilise Wamp pour le lire.
Le code suivant n'est pas acccepté; pourquoi?

Page 1
test2.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

</head>
<body>

<form action="test3.php" method="post">
<p>
<input type="text" name="prenom" /> <input type="submit" value="Valider" />
</p>
</form>

</body>
</html>

Page 2
test3.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

</head>
<body>
<?php
$test = $_POST['prenom']

if($test=="louis")
{echo "TU T'APPELLE LOUIIS!!! Je t'aime pas alors part!"
}
else
{echo "Salut, bienvenu sur mon site!"
}
?>

</body>
</html>

(Ne faites pas attention au texte, c'est jeuste une petite blague pour un ami^^).
Pouvez vous me dire ce qui ne va pas (je suis la méthode du site du zero)?
Configuration: Windows Vista
Internet Explorer 7.0

5 réponses

  1. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    bonsoir,
    peut etre est un oubli dans le post mais il manque un ;

    ici
    $test = $_POST['prenom'] ;
    et la

    {echo "TU T'APPELLE LOUIIS!!! Je t'aime pas alors part!" ;
    }
    else
    {echo "Salut, bienvenu sur mon site!" ;
    }
    ?>
    0
  2. xavierh Messages postés 72 Statut Membre 25
     
    La page 1 fonctionne mais wamp m'indique une erreur de syntaxte dans la page2 à If, si je l'enlève il me dit une erreur à echo etc...(puis else puis echo rrrr>
    0
    1. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
       
      bonjour tu a rajouté les ;
      0
  3. xavierh Messages postés 72 Statut Membre 25
     
    J'ai rajouté les ; mais maintenant la fonction else ne marche plus. Ya tj écrit 'quoi tu t'appelle LOUIS! ..."
    Mais au moin il n'y a plus d'erreur de syntaxe^^.
    0
  4. xavierh Messages postés 72 Statut Membre 25
     
    J'ai réussis! Regarde.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    <head>
    <title>Bienvenue sur mon site !</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

    </head>
    <body>
    <?php
    if ($_POST['prenom'] == "louis")
    {echo "TU T'APPELLES LOUIS!!! Je t'aime pas alors part!";
    }

    else
    {echo "Salut, bienvenu sur mon site!";
    }

    ?>

    </body>
    </html>

    Merci de ton aide (heureusement qu'il y aa des gens comme toi).
    Bon maintenant passons aux choses sérieuses ++
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    de rien c'est avec plaisir ;-)

    si je peut me permettre juste un petit conseil quand tu ecris tu code pense à utiliser les echos pour vérifier la valeur de tes variables.
    par exemple echo $_POST['prenom'];
    comme ça tu vois vraiment sur quelle valeur tu travaille et ensuite tu vire tous les echos inutile

    @+
    0