Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Perl Programming >> .

Come impostare l'autenticazione Forms

Diciamo che hai un sito web le cui informazioni sono riservate solo per alcuni individui , e non si vuole che qualsiasi ottenendo l'accesso . Un modo per impedire loro di entrare nell'area sterile è quello di utilizzare l'autenticazione moduli . Questo in genere implica la creazione di una pagina di accesso in cui gli utenti devono immettere una password per l'accesso . Questo articolo intende dimostrare come proteggere una pagina Web segreto annidato all'interno di un programma CGI scritto in Perl . Altri linguaggi lato server potrebbero essere utilizzati per svolgere tale compito, ad esempio ASP.NET o C , ma Perl è preferito qui per la sua flessibilità e la relativa facilità. Avrete bisogno e conoscenza intermedia di Perl e di conoscenza di server e FTP . Cose che ti serviranno
Text Editor
password di file
Show More Istruzioni
Forms Authentication
1

Creare una pagina di login password nel editor di testo . Questo viene fatto in HTML che richiama uno script CGI quando si preme il pulsante . Un esempio di script HTML per farlo è il seguente : autenticazione < /title> Autenticazione <h1> <body> richiesto < /h1 > <hr> < nome = metodo auth = posta action = " cgi-bin/pwd_in.cgi " > Tipo Password : <INPUT TYPE=password NAME="pwd" SIZE=15 MAXLENGTH=25> <p> < INPUT TYPE = submit value = " Enter " > < /form > < /body> < /html > <br> 2 <p> Creare un file di password con un editor di testo che include i nomi utente e le password degli individui che hanno l'autenticazione per accedere il sito . Le informazioni contenute nel file di seguito è stato delimitato con tag XML personalizzati . È possibile delimitare con quello che vuoi , mi capita di trovare delimitatori XML molto pragmatico . Salvare il file come " pwds.txt . " <nome> Mike Smith < /name> <pw> 123abc < /pw > <name> John Smith < /name> <pw> 456abc < /pw > < name> Mary Smith < /name> <pw> 789abc < /pw > <br> 3 <p> Creare lo script CGI . Il seguente script CGI Perl prende l' input dell'utente e la confronta con le informazioni nel file pwds.txt . Se la password è corretta , si saluta l'utente per nome e poi apre le informazioni segrete . Se la password non viene trovato, un messaggio di errore viene stampato. Salvare il seguente script come " pwd_in.cgi . " # /Usr /bin /perl- wprint "Content -type : text /html \\ n \\ n"; <br> <p> uso CGI ; <br> <p> ! $ q = new CGI ; $ pwd = $ q - > param ( ' pwd '); $ cgi = new CGI ; <br> <p> aperto ( pWD , " <pwds.txt " ) ; $ errore = " <h2> password errata < /h2 > <hr> " ; ! <br> <p> mentre ( <pwd> ) { <br> <p> if ( /<name> ( * ) . ? < \\ /name> <pw> < \\ /pw > /è) ( * . ) { $ nome {$ 1} = $ 1 , $ pw {$ 1} = $ 2; @ p_words = $ pw {$ 1} ; } <br> <p> foreach $ p ( @ p_words ) { <br> <p> if ( $ p eq " $ pwd " ) { $ errore = " " ; <br> <p> stampa " <head><meta name=viewport content="width=device-width, initial-scale=1.0"> < ; ! title> The Secret Pagina < \\ /title> < \\ /head> <h2> $ nome Hey {$ 1} , contento che ti potrebbe rendere < /h2 > <hr> <p> Ecco l' informazioni top secret < /p > < \\ /body> " ; } } <br> <p> <br> <p> } print $ error ; <br> 4 <p> caricare i file . Carica il file HTML nella cartella HTML e gli altri due file sul cgi-bin . <br> 5 <p> usare chmod con il file cgi . Potrebbe essere necessario concedere le autorizzazioni per gli utenti esterni di accedere a questo file. Per concedere l'autorizzazione , al prompt di UNIX , digitare: > $ " chmod 755 pwd_cgi " <br> 6 <p> eseguire il programma. Aprire il file HTML e digitare una password di autentico . Si aprirà una pagina che accoglie il nome che la password è associata , nonché una frase che dice: " Ecco le informazioni segrete . " Digitare una password errata o nessuna password , e riceverai un messaggio di errore . <br> <br> <ul class="mhjkhjlj"> <li> <a class='LinkPrevArticle' href='/Programmazione/Perl-Programming/1186800.html' >Come convertire i file piatti in XML </a></li> <li> <a class='LinkNextArticle' href='/Programmazione/Perl-Programming/1186804.html' >Come rimuovere i duplicati da array Perl </a></li> </ul> <div class="deep"> <div class="guanggadsadswqew"><script language='javascript' src='/AD/it3.js'></script></div> <div class="guanggadsadswqew1"></div> </div> <div class="xiangguanleitong"> <div class="vbfdghgjt65f"><h4>Informazioni correlate</h4></div> <ul> <li><a href="/Programmazione/Computer-Programming-Languages/1175252.html" target="_blank">Come prova per i numeri pari o dispari in MATLAB </a></li><li><a href="/Programmazione/Computer-Programming-Languages/1177038.html" target="_blank">Che cosa è la programmazione Client Server </a></li><li><a href="/Programmazione/Computer-Programming-Languages/1175932.html" target="_blank">Come configurare CVS in Eclipse Screenshot </a></li><li><a href="/Programmazione/Java-Programming/1178426.html" target="_blank">Come costruire JBoss con Java 6 </a></li><li><a href="/Programmazione/Nozioni-di-base-di-Visual-Programming/1189704.html" target="_blank">Come inserire un record nel database di VBA </a></li><li><a href="/Programmazione/C--C-----Programming/1172158.html" target="_blank">Come calcolare un'espressione infissa </a></li><li><a href="/Programmazione/Nozioni-di-base-di-Visual-Programming/1190132.html" target="_blank">Come fare una barra di caricamento in VB.NET </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1184660.html" target="_blank">Come chiamare una funzione di classe in PHP </a></li> </ul> </div> </div> </div> <div class="woshiyouleirog"> <div class="zxtjianasd"> <div class="bidssdfjm3"><h4>Articoli consigliati</h4></div> <div class="dasdcdfurit33"> <ul> <li><a href="/Programmazione/Perl-Programming/1186508.html" target="_blank">Come configurare Perl in XAMPP </a></li><li><a href="/Programmazione/Perl-Programming/1186438.html" target="_blank">Come modificare la barra del titolo in Perl Script </a></li><li><a href="/Programmazione/Perl-Programming/1186506.html" target="_blank">Come creare uno script in Perl Telnet Semplice </a></li><li><a href="/Programmazione/Perl-Programming/1186478.html" target="_blank">Come eliminare le virgolette in una stringa in Perl </a></li><li><a href="/Programmazione/Perl-Programming/1186384.html" target="_blank">Come trovare il modo di in un array di numeri in Perl </a></li><li><a href="/Programmazione/Perl-Programming/1186734.html" target="_blank">Come mettere una lunga stringa in un array di Perl </a></li><li><a href="/Programmazione/Perl-Programming/1186800.html" target="_blank">Come convertire i file piatti in XML </a></li><li><a href="/Programmazione/Perl-Programming/1186708.html" target="_blank">Come includere un PerlScript in un documento HTML </a></li><li><a href="/Programmazione/Perl-Programming/1186534.html" target="_blank">Come eseguire Perl Da PowerShell </a></li><li><a href="/Programmazione/Perl-Programming/1186550.html" target="_blank">Come utilizzare le variabili in Perl Regex per Ubuntu </a></li> </ul> </div> </div> <div class="guanggandgsa32a"> </div> <div class="huosirengs"> <li><a class='childclass' href='/Programmazione/C--C-----Programming/' target="_self">C /C + + Programming</a></li> <li><a class='childclass' href='/Programmazione/Computer-Programming-Languages/' target="_self">Computer Programming Languages</a></li> <li><a class='childclass' href='/Programmazione/Delphi-Programming/' target="_self">Delphi Programming</a></li> <li><a class='childclass' href='/Programmazione/Java-Programming/' target="_self">Java Programming</a></li> <li><a class='childclass' href='/Programmazione/Programmazione-Javascript/' target="_self">Programmazione Javascript</a></li> <li><a class='childclass' href='/Programmazione/PHP--MySQL-Programmazione/' target="_self">PHP /MySQL Programmazione</a></li> <li><a class='childclass' href='/Programmazione/Perl-Programming/' target="_self">Perl Programming</a></li> <li><a class='childclass' href='/Programmazione/Python-Programming/' target="_self">Python Programming</a></li> <li><a class='childclass' href='/Programmazione/rubino-Programmazione/' target="_self">rubino Programmazione</a></li> <li><a class='childclass' href='/Programmazione/Nozioni-di-base-di-Visual-Programming/' target="_self">Nozioni di base di Visual Programming</a></li> </div> </div> </div> <div class="dsadsafa-da"> <p class="sdqwfwe42">  </p> <p class="vbnhg654">Programmazione © www.354353.com</p> <p class="iop8iud"> </p> </div> </div> </body> </html>