[PHP] correction d'un TP débutant

Fermé
pyckenger Messages postés 23 Date d'inscription vendredi 27 juin 2008 Statut Membre Dernière intervention 31 juillet 2009 - 27 déc. 2008 à 18:13
pyckenger Messages postés 23 Date d'inscription vendredi 27 juin 2008 Statut Membre Dernière intervention 31 juillet 2009 - 27 déc. 2008 à 18:39
Bonjour,
je suis les cours du site du zéro et je viens de terminer leur TP pour créé une page protégée par mot de passe. leur correction est:
"
<?php
// J'ai choisi le mot de passe "kangourou"
if (isset($_POST['mot_de_passe'])) // Si la variable existe
{
// On se crée une variable $mot_de_passe avec le mot de passe entré
$mot_de_passe = $_POST['mot_de_passe'];
}
else // La variable n'existe pas encore
{
$mot_de_passe = ""; // On crée une variable $mot_de_passe vide
}

if ($mot_de_passe == "kangourou") // Si le mot de passe est bon
{
// On affiche la page cachée.
?>
<!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" lang="fr">
<head>
<title>Codes d'accès au serveur central de la NASA</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h2>Voici les codes d'accès :</h2>
<h3>CRD5-GTFT-CK65-JOPM-V29N-24G1-HH28-LLFV</h3>

<hr />

<p>
Cette page est réservée au personnel de la NASA. N'oubliez pas de la visiter régulièrement car les codes d'accès sont changés toutes les semaines.<br />
La NASA vous remercie de votre visite.
</p>
</body>
</html>
<?php
}
else // le mot de passe n'est pas bon
{
// On affiche la zone de texte pour rentrer le mot de passe.
?>
<!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" lang="fr">
<head>
<title>Page protégée par mot de passe</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<p>Veuillez entrer le mot de passe pour obtenir les codes d'accès au serveur central de la NASA :</p>
<form action="protection.php" method="post">
<p>
<input type="text" name="mot_de_passe" /> <input type="submit" value="Valider" />
</p>
</form>
<p>Cette page est réservée au personnel de la NASA. Si vous ne travaillez pas à la NASA, inutile d'insister vous ne trouverez jamais le mot de passe ! ;-)</p>
</body>
</html>
<?php
} // Fin du else
// Fin du code :)
?>
"


Moi cela donne:

"<?php

if (isset($_POST['mot_de_passe']))
{
$mot_de_passe = $_POST['mot_de_passe'];
}

else
{
$mot_de_passe = "";
}

if ($mot_de_passe == "odysseas");
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Bienvenue</title>
</head>

<body>
<h4> Bienvenue </h4>
<p> vous êtes connecté </p>
</body>
</html>
<?php
}
else
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Connection</title>
</head>
<body>
<p> Entrer votre mot de passe pour vous connecter </p>
<form action="connection.php" method="post" >
<p>
<input type="password" name="mot_de_passe" /> <input type="submit" value="Connection" />
</p>
</form>
</body>
</html>
<?php
}
?>

Mon navigateur ( Firefox ) m'indique lui:
" Parse error: syntax error, unexpected T_ELSE in C:\wamp\www\Big test\connection.php on line 30 "

J'ai beau comparé je ne vois pas la différence et le problème.
Merci de m'aider
pyckenger ;)
A voir également:

2 réponses

williom Messages postés 230 Date d'inscription dimanche 3 octobre 2004 Statut Membre Dernière intervention 2 juillet 2009 51
27 déc. 2008 à 18:18
bonjour,

tu as un point virgule à la fin de ce if : if ($mot_de_passe == "odysseas");
1
pyckenger Messages postés 23 Date d'inscription vendredi 27 juin 2008 Statut Membre Dernière intervention 31 juillet 2009 1
27 déc. 2008 à 18:39
merci beaucoup. Pour si peu !!! Moi qui croyais qu'il fallait en mettre ^^. :D
0