page protégée, pouvez vous m'expliquer?
Posté : 31 déc. 2009, 04:21
Bonjour,
Depuis 2 jours, j'apprends doucement le PHP en suivant les tutoriels du site du zéro, malheureusement je suis déjà un peu dépassé
Il s'agit de mon premier post sur ce forum et si une âme charitable pouvait prendre le temps de m'expliquer le tutoriel sur la page protégée cela m'aiderai énormément !!
Il s'agit d'un tutoriel "simple" (sauf pour moi apparemment) conçu comme un exercice.
Voici le lien du tutoriel en question :http://www.siteduzero.com/tutoriel-3-14 ... passe.html
La solution proposée se présente comme un code source regroupant 2 pages : celle du formulaire et celle au contenu protégé.
La première partie du code commence ainsi :
Après une bonne prise de tête, j'ai plongé vers la facilité et copié collé l'intégralité du code dans mon éditeur de texte en l'enregistrant sous le nom de protection.php afin de voir ce que cela allait donner dans le navigateur... Ca ne fonctionne pas ! le contenu caché apparaît en haut de page, et juste en dessous, le formulaire et contenu de la seconde page html.
Je ne sais pas si je suis très clair, voici le code dans son intégralité :
Ne serait-il pas plus judicieux d'avoir ce contenu mais sur deux pages séparées?
J'aimerai beaucoup continuer ce tutoriel, ainsi, je ne cherche pas a apprendre une nouvelle (ni même une meilleure) façon de réaliser ce code mais simplement à y voir plus clair sur la méthode proposée par l'auteur de ce tutoriel afin de pouvoir reprendre mon apprentissage pas à pas
.
Merci d'avance pour votre aide,
Très bonnes fêtes à tous.
Le Nul en PHP !
Depuis 2 jours, j'apprends doucement le PHP en suivant les tutoriels du site du zéro, malheureusement je suis déjà un peu dépassé
Il s'agit de mon premier post sur ce forum et si une âme charitable pouvait prendre le temps de m'expliquer le tutoriel sur la page protégée cela m'aiderai énormément !!
Il s'agit d'un tutoriel "simple" (sauf pour moi apparemment) conçu comme un exercice.
Voici le lien du tutoriel en question :http://www.siteduzero.com/tutoriel-3-14 ... passe.html
La solution proposée se présente comme un code source regroupant 2 pages : celle du formulaire et celle au contenu protégé.
La première partie du code commence ainsi :
<?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.
?>
Je comprend la structure conditionnelle cependant je ne vois pas où l'auteur du code définit kangourou comme une variable de référence ? if ($mot_de_passe == "kangourou") // Si le mot de passe est bon Cette partie du code permet d'afficher le contenu caché si le mot de passe est correct mais n'y a t-il pas besoin de le définir comme référence quelque part?Après une bonne prise de tête, j'ai plongé vers la facilité et copié collé l'intégralité du code dans mon éditeur de texte en l'enregistrant sous le nom de protection.php afin de voir ce que cela allait donner dans le navigateur... Ca ne fonctionne pas ! le contenu caché apparaît en haut de page, et juste en dessous, le formulaire et contenu de la seconde page html.
Je ne sais pas si je suis très clair, voici le code dans son intégralité :
<?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 :)
?>
Voilou, d'autres questions me viennent également à savoir : Ne serait-il pas plus judicieux d'avoir ce contenu mais sur deux pages séparées?
J'aimerai beaucoup continuer ce tutoriel, ainsi, je ne cherche pas a apprendre une nouvelle (ni même une meilleure) façon de réaliser ce code mais simplement à y voir plus clair sur la méthode proposée par l'auteur de ce tutoriel afin de pouvoir reprendre mon apprentissage pas à pas
Merci d'avance pour votre aide,
Très bonnes fêtes à tous.
Le Nul en PHP !