[Contribution - PHP] Page protégé par mot de passe



  • Salut a tous, vous vous demander comment faire une page protégé avec un mot de passe pour X ou Y raison, c'est ce que je vais tenté de vous apprendre avec une petite initiation au HTML/PHP (vraiment petite).
    Pour commencé nous n'utiliserons pas de MySQL se sera vraiment une page très basique, nous ferons le tout sur 1 page. Nous aurons besoin avant tout d'un formulaire en HTML (j'utiliserais ces balises HTML qui sont des commentaires pour vous guider <!– Commentaire ici --> ) :

    <!-- On crée le formulaire avec les balises <form> </form> dans la balise <form> 
    on va y mettre ce que j'appelle des "options" c'est ce que va dire au formulaire 
    comment envoyer des donneés et vers quel pages. action="" informe le formulaire vers quel page 
    envoyer les données, la j'ai mis action="?pass=1" ce qui veux dire que le formulaire se dirigera 
    sur la même page avec une information, pass=1 après avec le PHP nous verons comment récupéré cette information
    ne vous occupé pas des <div> </div> -->
    <div style="text-align: center;">
    <form action="?pass=1" method="post">
    <!-- la balise <input/> sert a affiché un champ (textbox pour ceux qui font du VB). 
    ensuite il y a ces options, il y en a beaucoup plus que les 2 que j'ai mis maisje ne vais pas vous faire l'inventaire. 
    name="" c'est le nom du champ, nous en auronsbesoin plus tard avec le PHP pour selectioné un champ précie. 
    Ensuite il y a type="" ce qui va designé le type de champs, la j'ai choisit texte pour le login. la balise <br /> sert a
    sauté une ligne.-->
    Login : <br /><input name="login" type="text" /><br /><br />
    <!-- la j'ai choisit comme nom : mdp et le type j'ai mis password ce qui aura pour effet de caché
    automatiquement ce qu'on va rentré dans ce champs. la balise <br /> sert a sauté une ligne -->
    Password : <br /><input name="mdp" type="password" /><br /><br />
    <!-- pour le type submit il ni a pas besoin de mettre de name, le type est submit ce qui va crée un bouton 
    et quand on va cliqué sur le bouton sa va envoyer les information rentré dans le formulaire. value="" indique ce qui sera
    ecrit sur le bouton quand on a mis cette input en général on a fini le formulaire -->
    <input type="submit" value="Valider" />
    <!-- La on ferme le formulaire -->
    </form>
    </div>
    

    Nous avons donc notre formulaire HTML, nous allons maintenant faire la gestion avec le PHP (j'utiliserais ces balises PHP qui sont des commentaires pour vous guider /* Commentaire ici */ ) :

    <?php
    /* Avant de faire du PHP nous devons indiqué que c'est du PHP que nous fesont sinon le serveur ne le detectera pas tout seul
    donc pour déclaré qu'on fait du php on va utiliser les balise <?php code php ici ?> le <?php est maintenant obligatoire avec la réforme 
    du PHP 5 (oui PHP est mis a jour avec des réglementation et tout sa :) ensuite ceux qui veulent le mettens a jours.
    IF signifie SI en anglais ensuite dans les () on va mettre des condition voici un exemple en expresion litterale :
    SI l'information 'pass' est égale a 1 alors on fait ce qui est entre les {}. ELSE singnifie SINON en anglais.
    == : est égale ; != : n'est pas égale ; <= plus petit ou égale ; >= : plus grand ou égale ; < : plus petit  ; > : plus grand ;
    true veux dire VRAIS et false FAUX. 0 etant FAUX et 1 ou plus grand voulant dire VRAIS, ce sont des booléenne */
    if($_GET['pass'] == TRUE)
    {
    	/* La on verifie que le formulaire existe avec la fonction isset() et on verifie que le champ login et mdp ne sont pas vide avec la fonction !empty()
    	et si tout est bon on fait ce qui est entre les {} SINON (else) on fait ce qui est entre les {} du else*/
    	if(isset($_POST) AND !empty($_POST['login']) AND !empty($_POST['mdp']))
    	{
    		/* On crée 2 variable qui va contenir les infomartion des champs du formulaire et qui les protége en désactivant le HTML (au cas ou ;) )*/
    		$login = htmlentities($_POST['login']);
    		$mdp = htmlentities($_POST['mdp']);
    		/* On crée 2 variable qui va contenir le login et mdp de votre choix */
    		$login_ok = "login choisit par toi";
    		$mdp_ok = "mdp choisit par toi";
    		/* On verifie si les information rentré dans le formulaire sont bien le login et mdp choisit par vous */
    		if($login == $login_ok AND $mdp == $mdp_ok)
    		{
    			?>
    			<!-- Si c'est les bon on affiche du HTML ici <strong> Affiche du text en gras</strong> -->
    			<strong style="color: green;"> <br /><br />Tu a rentré un bon login et mot de passe !</strong>
    			<?php
    		}
    		else
    		{
    		?>
    			<!-- Si c'est les mauvais on affiche du HTML ici <strong> Affiche du text en gras</strong> -->
    			<strong style="color: red;"> <br /><br />Tu a rentré un mauvais login et mot de passe !</strong>
    		<?php
    		}
    	}
    	else
    	{
    	?>
    	<!-- Si tout les champs n'ont pas été remplit on affiche du HTML ici <strong> Affiche du text en gras </strong> -->
    	<strong style="color: red;"> <br /><br />Tout les champs n'ont pas été remplit !</strong>
    	<?php
    	}
    }
    ?>
    

    Et le code de la conclusion (Formulaire HTML + Gestion PHP) :

    <!-- On crée le formulaire avec les balises <form> </form> dans la balise <form> 
    on va y mettre ce que j'appelle des "options" c'est ce que va dire au formulaire 
    comment envoyer des donneés et vers quel pages. action="" informe le formulaire vers quel page 
    envoyer les données, la j'ai mis action="?pass=1" ce qui veux dire que le formulaire se dirigera 
    sur la même page avec une information, pass=1 après avec le PHP nous verons comment récupéré cette information
    ne vous occupé pas des <div> </div> -->
    <div style="text-align: center;">
    <form action="?pass=1" method="post">
    <!-- la balise <input/> sert a affiché un champ (textbox pour ceux qui font du VB). 
    ensuite il y a ces options, il y en a beaucoup plus que les 2 que j'ai mis maisje ne vais pas vous faire l'inventaire. 
    name="" c'est le nom du champ, nous en auronsbesoin plus tard avec le PHP pour selectioné un champ précie. 
    Ensuite il y a type="" ce qui va designé le type de champs, la j'ai choisit texte pour le login. la balise <br /> sert a
    sauté une ligne.-->
    Login : <br /><input name="login" type="text" /><br /><br />
    <!-- la j'ai choisit comme nom : mdp et le type j'ai mis password ce qui aura pour effet de caché
    automatiquement ce qu'on va rentré dans ce champs. la balise <br /> sert a sauté une ligne -->
    Password : <br /><input name="mdp" type="password" /><br /><br />
    <!-- pour le type submit il ni a pas besoin de mettre de name, le type est submit ce qui va crée un bouton 
    et quand on va cliqué sur le bouton sa va envoyer les information rentré dans le formulaire. value="" indique ce qui sera
    ecrit sur le bouton quand on a mis cette input en général on a fini le formulaire -->
    <input type="submit" value="Valider" />
    <!-- La on ferme le formulaire -->
    </form>
    <?php
    /* Avant de faire du PHP nous devons indiqué que c'est du PHP que nous fesont sinon le serveur ne le detectera pas tout seul
    donc pour déclaré qu'on fait du php on va utiliser les balise <?php code php ici ?> le <?php est maintenant obligatoire avec la réforme 
    du PHP 5 (oui PHP est mis a jour avec des réglementation et tout sa :) ensuite ceux qui veulent le mettens a jours.
    IF signifie SI en anglais ensuite dans les () on va mettre des condition voici un exemple en expresion litterale :
    SI l'information 'pass' est égale a 1 alors on fait ce qui est entre les {}. ELSE singnifie SINON en anglais.
    == : est égale ; != : n'est pas égale ; <= plus petit ou égale ; >= : plus grand ou égale ; < : plus petit  ; > : plus grand ;
    true veux dire VRAIS et false FAUX. 0 etant FAUX et 1 ou plus grand voulant dire VRAIS, ce sont des booléenne */
    if($_GET['pass'] == TRUE)
    {
    	/* La on verifie que le formulaire existe avec la fonction isset() et on verifie que le champ login et mdp ne sont pas vide avec la fonction !empty()
    	et si tout est bon on fait ce qui est entre les {} SINON (else) on fait ce qui est entre les {} du else*/
    	if(isset($_POST) AND !empty($_POST['login']) AND !empty($_POST['mdp']))
    	{
    		/* On crée 2 variable qui va contenir les infomartion des champs du formulaire et qui les protége en désactivant le HTML (au cas ou ;) )*/
    		$login = htmlentities($_POST['login']);
    		$mdp = htmlentities($_POST['mdp']);
    		/* On crée 2 variable qui va contenir le login et mdp de votre choix */
    		$login_ok = "login choisit par toi";
    		$mdp_ok = "mdp choisit par toi";
    		/* On verifie si les information rentré dans le formulaire sont bien le login et mdp choisit par vous */
    		if($login == $login_ok AND $mdp == $mdp_ok)
    		{
    			?>
    			<!-- Si c'est les bon on affiche du HTML ici <strong> Affiche du text en gras</strong> -->
    			<strong style="color: green;"> <br /><br />Tu a rentré un bon login et mot de passe !</strong>
    			<?php
    		}
    		else
    		{
    		?>
    			<!-- Si c'est les mauvais on affiche du HTML ici <strong> Affiche du text en gras</strong> -->
    			<strong style="color: red;"> <br /><br />Tu a rentré un mauvais login et mot de passe !</strong>
    		<?php
    		}
    	}
    	else
    	{
    	?>
    	<!-- Si tout les champs n'ont pas été remplit on affiche du HTML ici <strong> Affiche du text en gras </strong> -->
    	<strong style="color: red;"> <br /><br />Tout les champs n'ont pas été remplit !</strong>
    	<?php
    	}
    }
    ?></div>
    

    Et voila vous mettais tout sa dans une page .php que vous mettais sur votre ftp :)


Se connecter pour répondre
 

Il semble que votre connexion ait été perdue, veuillez patienter pendant que nous vous re-connectons.