Tp non compris

Résolu
anthony -  
 anthony -
Bonjour,
voila en faite j'apprends le PHP mais la je bloque depuis 2 jour dessus il y a un truc que je n'ai pas comprit voila le
code:

<?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 :)
?>

j'aimerais bien quand m'explique a quoi sert la variable vide alors quand a deja une variable qui récupère les mots de passe

4 réponses

Utilisateur anonyme
 
Salut,
Créer la variable vide va servir à créer l'erreur avec un faut mot de passe, et afficher donc la page correspondante.
Mais ce script n'est pas bon, utiliser l'affichage comme ceci est dangereux.
Il vaut mieux utiliser des echo.
a++
0
anthony
 
ah donc sa veut dire si on met un mot de passe qui est incorrecte la variable vide va la récuperé et va vérifier si la variable $mot_de_passe est égale a kangourou ?? est ce exacte ??
0
Utilisateur anonyme
 
à savoir que la programmation se fait ligne par ligne, on vérifie si la valeur existe.
Par exemple, si on n'aurait pas envoyer de valeur à la page, la variable n'aurait pas existé : on crée alors une variable vide. Et comme le dit vide n'est pas kangourou, c'est un faut mot de passe.
0
anthony
 
oui mes alors elle sert a rien cette variable
0
Utilisateur anonyme
 
Au contraire, si la variable n'aurait pas existé lors de la condition, PHP aurait retourné une erreur.
0
anthony
 
ah ok ben merci de ton aide
0