| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> programmation Perl >> Content
    Comment mettre en place l'authentification par formulaire
    Disons que vous avez un site Web dont l'information est réservée aux seules certaines personnes , et vous ne voulez pas n'importe qui avoir accès . Une façon de les empêcher de pénétrer dans la zone réglementée est d'utiliser l'authentification par formulaires . Cela implique généralement la mise en place une page de connexion où les utilisateurs doivent entrer un mot de passe pour y accéder. Cet article va vous expliquer comment protéger une page Web secrète nichée au sein d'un programme CGI écrits en Perl. Autres langues côté serveur peuvent être utilisés pour accomplir cette tâche, tels que ASP.NET ou C , Perl , mais on préfère ici pour sa flexibilité et sa facilité relative. Vous aurez besoin et connaissance intermédiaire de Perl et la connaissance des serveurs et FTP. Choses que vous devez
    texte éditeur
    Mot de passe fichier
    Afficher plus Instructions
    Forms Authentication
    1

    Créer une page de connexion par mot de passe dans l'éditeur de texte. Ceci est fait en HTML qui appelle un script CGI lorsque le bouton est enfoncé. Un exemple de script HTML pour ce faire est la suivante: authentification Authentification

    nécessaire


    < form name = méthode auth = après action = " cgi-bin/pwd_in.cgi "> mot de passe type:

    < /html>
    2

    Créer un fichier de mot de passe dans votre éditeur de texte qui comprend les noms d'utilisateur et mots de passe des personnes qui ont authentification pour entrer le site . Les informations contenues dans le fichier ci-dessous a été délimité avec des balises XML personnalisées. Vous pouvez délimiter avec celui que vous aimez , il m'arrive de trouver des séparateurs XML très pragmatique . Enregistrez ce fichier sous " pwds.txt . " Mike Smith 123abc John Smith 456abc < name> Mary Smith 789abc
    3

    créer le script CGI. Le script Perl CGI suivant prend la saisie de l'utilisateur et le compare à l' information dans le fichier pwds.txt . Si le mot de passe est correct , il salue l' utilisateur par son nom , puis ouvre l'information secrète . Si le mot de passe n'est pas trouvé, un message d'erreur est imprimé . Enregistrez le script suivant comme « pwd_in.cgi . " # /Usr /bin /perl- wprint "Content- Type : text /html \\ n \\ n";
    utilisation de

    CGI ;

    ! $ q = new CGI ; $ PWD = $ q -> param (' pwd '); $ cgi = new CGI ;

    ouvert (PWD , "< pwds.txt "); $ error = "

    Mot de passe incorrect


    " ;

    while ( ) {

    if (/ (*). ? <\\ /name> <\\ /pw > /est ) (* ). { $ name { $ 1} = 1 $ , $ pw { $ 1} = 2 $; @ p_words = $ pw { $ 1} ;} Photos

    foreach $ p (@ p_words ) {

    if ($ p eq " $ PWD ") { $ error = "";

    print " < ; ! title> The Secret page < \\ /title> <\\ /head>

    Hey $ name {1 } $ , heureux que vous puissiez faire


    Voici l' Top des informations secrètes

    <\\ /body> " ; }}


    } print $ erreur ;
    4

    télécharger les fichiers . Téléchargez le fichier HTML dans le dossier HTML et les deux autres fichiers sur votre cgi -bin.
    5

    utilisation chmod avec le fichier cgi . Vous devrez peut-être donner des autorisations pour les utilisateurs extérieurs d'accéder à ce fichier . Pour accorder l'autorisation , à l'invite UNIX , tapez: > $ " chmod 755 pwd_cgi "
    6

    exécuter le programme. Ouvrez le fichier HTML et tapez un mot de passe authentique . Vous obtiendrez une page qui accueille le nom que le mot de passe est associé , ainsi qu'une phrase qui dit: « Voici l'information secrète . " Tapez un mot de passe erroné ou pas de mot de passe , et vous recevrez un message d'erreur .

    Previous :

    next :
      articles connexes
    ·Comment faire de l'encre en gel 
    ·Comment créer une boucle Do While en Perl 
    ·Comment faire pour installer PPM du CPAN 
    ·Quel langage de programmation est appelé le ruban adhé…
    ·Comment faire pour convertir en UTF-8 en UTF -16 en Per…
    ·Comment faire pour supprimer les sauts de ligne en Perl…
    ·Comment faire pour mettre une chaîne longue dans un ta…
    ·Comment garder une fenêtre focalisée en Perl /Tk 
    ·File Extensions Perl 
    ·Comment se connecter à une base de données Oracle ave…
      articles en vedette
    ·Comment faire pour supprimer les marques de paragraphe …
    ·Comparaison de Perl avec Python 
    ·Quelle est une variante dans VB 
    ·Comment pirater 
    ·Comment compiler un Makefile 
    ·Comment savoir programmation PLC gratuitement 
    ·Projets do dièse pour Management School 
    ·Comment faire pour convertir un fichier EXE APP du fich…
    ·Comment faire pour modifier le curseur en C + + 
    ·L'initialisation des paramètres d'entrée dans les Pro…
    Copyright © Connaissances Informatiques http://fr.wingwit.com