September 11
L'aggiunta di login di sicurezza permette ai webmaster maggiori opzioni per il controllo chi può vedere i contenuti specifici, mentre il monitoraggio se le visite al sito sono disponibili una o più volte per un periodo di tempo più lungo. Creazione di sicurezza di accesso di un sito richiede una certa conoscenza, o almeno una volontà di imparare, nella costruzione di un codice del sito web e programmazione. Il processo si compone di tre parti essenziali: consente agli utenti di registrare, permettendo la verifica e l'autenticazione e recuperare le password dimenticate o gli ID utente. Prima di iniziare, installare sia PHP e MySQL sul computer. Si tratta di programmi di database e codifica HTML disponibile gratuitamente online.
1 Creare un file per la registrazione in PHP. Potrebbe essere qualcosa come "registration.html" o qualcosa di simile.
2 Creare modulo di registrazione. Questo sarà tipicamente un form HTML semplice che consiste di linee tra cui "nome utente", "password" e "indirizzo di posta elettronica valido" insieme con i pulsanti per "presentare" e "cancella". Un campione della codifica per il modulo di registrazione simile a questa:
[Form name = "registrazione" method = azione "post" = "registration.php"]
[Ingresso name = "nome utente" type = "text" value = "loginname" size = "15" /] [br]
[Input name = tipo "password" = "text" value = "password" size = "15" /] [br]
[Input name = tipo "e-mail" = "text" value = "email" size = "15" /] [br]
[Ingresso type = "submit" name = "submit" value = "submit" /]
[Input type = "cancel" name = "cancel" value = "cancel" /]
3 Collegare la codifica di registrazione per il database MySQL. Supponendo che la tabella di MySQL per i dati di registrazione si chiama "tbl_login" la codifica potrebbe essere la seguente:
@mysql_connect ( "localhost", "mysql_login", "mysql_pwd") or die ( "non può connettersi al database");
@mysql_select_db ( "tbl_login") or die ( "Impossibile selezionare DB!");
$ Sql = "INSERT INTO login_tbl (LoginID, password e-mail) VALORI (" $ loginid "," $ password "," $ e-mail...... ")";
$ R = mysql_query ($ sql);
if (! $ r) {
$ Err = mysql_error ();
print $ err;
Uscita();
}
Utilizzando questo codice, i valori inseriti nel modulo "registration.html" verranno passati al database.
4 Creare un file per il modulo di verifica. Potrebbe essere qualcosa come "verify.html."
5 Creare il modulo PHP di login / verifica. Questo in genere costituito da caselle di testo per "nome utente" e "password", così come i pulsanti per "presentare" e "cancella". Supponendo che il modulo viene memorizzato in "verify.html" la codifica potrebbe essere la seguente:
[Form name = "verificare" method = azione "post" = "verify.php"]
[Ingresso name = "nome utente" type = "text" value = "loginname" size = "15" /] [br]
[Input name = tipo "password" = "text" value = "password" size = "15" /] [br]
[Ingresso type = "submit" name = "submit" value = "submit" /]
[Input type = "cancel" name = "cancel" value = "cancel" /]
[/modulo]
6 Collegare il modulo di verifica al database. Supponendo di nuovo che la tabella di MySQL è chiamato "tbl_login" il codice potrebbe essere simile:
@mysql_connect ( "localhost", "mysql_login", "mysql_pwd") or die ( "non può connettersi al database");
@mysql_select_db ( "tbl_login") or die ( "non si può selezionare il database!");
$ Sql = "SELECT loginid FROM WHERE login_tbl loginid = '" $ loginid.. "' E la password = '" $ password.. "'";
$ R = mysql_query ($ sql);
if (! $ r) {
$ Err = mysql_error ();
print $ err;
Uscita();
}
if (mysql_affected_rows () == 0) {
stampare "accesso non valido riprova..»;
Uscita();
}
altro{
print "ID e la password di successo.";
// Procedere per eseguire le funzionalità del sito web - ad esempio, le informazioni presenti per l'utente
}
Questo codice passerà le informazioni inserite nel modulo per il file "verify.html" sul database.
7 Creare un file di ripristino della password in PHP. In questo caso il file di ripristino della password si chiama "recovery.html."
8 Creare la forma di recupero della password. In genere questo modulo avrà solo un valore ", nome di login", e due scatole, "submit" e "cancella". L'utilizzo di "recovery.html" la codifica si presenta come:
[Form name = "recupero" method = azione "post" = "recovery.php"]
[Ingresso name = "nome utente" type = "text" value = "loginname" size = "15" /] [br]
[Ingresso type = "submit" name = "submit" value = "submit" /]
[Input type = "cancel" name = "cancel" value = "cancel" /]
[/modulo]
9 Collegare il modulo di recupero per il database MySQL. Ancora una volta con "tbl_login" il codice potrebbe apparire in parte simile a questo:
@mysql_connect ( "localhost", "mysql_login", "mysql_pwd") or die ( "non può connettersi al database");
@mysql_select_db ( "tbl_login") or die ( "Non è possibile selezionare database");
$ Sql = "SELECT la password, e-mail da login_tbl DOVE loginid = '" $ loginid.. "'";
$ R = mysql_query ($ sql);
Se( ;
print $ err;
Uscita();
}
if (mysql_affected_rows () == 0) {
stampare "accesso non valido riprova..»;
Uscita();
}
altro {
$ Row = mysql_fetch_array ($ r);
$ Password = $ row [ "password"];
$ Email = $ row [ "e-mail"];
$ Subject = "password";
$ Header = "da: [email protected]";
$ Content = "la password è" $ password.;
posta elettronica (e-mail $, $ subject, $ row, $ intestazione);
print "password è stata inviata al tuo indirizzo di posta elettronica";
}
Questo invierà le informazioni inserite nel database e una e-mail verrà automaticamente inviata all'indirizzo registrato dell'utente per il recupero della password.