TP php non comprit

Fermé
anthony - 31 oct. 2008 à 02:52
iryjob Messages postés 407 Date d'inscription lundi 20 octobre 2008 Statut Membre Dernière intervention 29 août 2018 - 3 nov. 2008 à 07:16
Bonjour,
voila en faite il y a un tout petit 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 :)
?>

bon ok d'après ce que j'ai compris dans ce code isset vérifie si la variable existe puis dans les accolades il dise que la variables $mot_de_passe stock le mot de passe qui est cette variable $_POST['mot_de_passe'] (vous me dite si je me trempe jusqua la pour pas partire hors sujet)
bon ok donc si la variable $_POST existe alors la variable $mot_de_passe a stocker le mot de passe du visiteur
mais apres il mette une variable vide elle sert a quoi:
mon hypotese a mio c'est si le visiteur na pas de mot de passe et ben il s'ont crée un et apres le mot de passe va dans la vraible vide
j'aimerait bien quand me dise si mon hypotèse est éxacte ou je me suis tromper et en meme temps mon explication
car la pour moi c'est encore flou donc si vous pourriez me dire si ce que j'ai dit est éxacte
A voir également:

5 réponses

iryjob Messages postés 407 Date d'inscription lundi 20 octobre 2008 Statut Membre Dernière intervention 29 août 2018 80
31 oct. 2008 à 09:39
pour cela, si je ne me trompe pas moi aussi, je crois que voila l'explication:

pour cette 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
}

=> cela verifie le formulaire au depart, c'est a dire s'il y a quelque chose sur le mot de passe (n'importe quoi)
VIDE ou PAS VIDE
si PAS VIDE alors on a un variable $mot_de_passe
sinon on a rien


//////////// pour cette code

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">

BLABLABLABLA

</body>
</html>
<?php
}

comme il dit au commentaire (si le mot de passe est bon , afficher la page Nasa)

////////// et pour cette code

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


=> si le mot de passe n'est pas bon (c'est a dire autre qu'autre que kangoroo (le vide aussi est different de kangoroo
logique non? ;-) );

je crois que c'est ça l'explication.
0
oui mes a quoi sert la variable qui est vide??
0
iryjob Messages postés 407 Date d'inscription lundi 20 octobre 2008 Statut Membre Dernière intervention 29 août 2018 80
3 nov. 2008 à 07:00
le variable qui est vide ne sert a rien, mais il sert a quelque chose. ;-)

c'est a dire, au chargement de la page, il y a deja un veriable qui se met en action:
$mot_de_passe = $_POST['mot_de_passe']; alors si le variable n'a pas de valeur avant l'execution de ce variable alors il y aura une erreur (variable indefini ou inexistante), c'est pour cela qu'on utilise le variable vide;
NB : VIDE est different de N'EXISTE PAS
0
ah ok ben merci de ton aide
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
iryjob Messages postés 407 Date d'inscription lundi 20 octobre 2008 Statut Membre Dernière intervention 29 août 2018 80
3 nov. 2008 à 07:16
tout le plaisir est pour moi ;-)
0