Come mettere una protezione accedere al mio pagina Web

September 11

Come mettere una protezione accedere al mio pagina Web


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.

istruzione

Formulario di registrazione

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.

Verifica

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.

Recupero della password

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.