Aggiunta di login di sicurezza permette ai webmaster di maggiori opzioni per controllare chi può vedere i contenuti specifici durante il monitoraggio veniate visite al sito una volta o ripetutamente su un periodo più lungo di tempo. La creazione di sicurezza di accesso di un sito richiede qualche conoscenza, o almeno la volontà di imparare, nella costruzione di un sito Web e codice di programmazione. Il processo è costituito da tre parti essenziali: consentendo agli utenti di registrarsi, consentendo la verifica e l'autenticazione e recuperare le password dimenticate o ID utente. Prima di iniziare, è possibile installare sia PHP e MySQL sul tuo computer. Si tratta di database e programmi di codifica HTML disponibili gratis online.
Istruzioni
Modulo di registrazione
1
Creare un file per la registrazione in PHP. Potrebbe essere qualcosa come "registration.html" o qualcosa di simile.
2
Creare il modulo di registrazione. In genere si tratta di un semplice form HTML che consiste di linee tra cui "nome di login", "password" e "Valid email address" insieme a pulsanti per "submit" e "Annulla". Un esempio di codifica per il modulo di registrazione è simile al seguente:
[nome del modulo = "registrazione" method = "post" action="registration.php"]
[nome di input = "nome utente" type = "valore"text = "loginname" size = "15" /] [br]
[nome di input = "password" digitare = "valore"text = "password" size = "15" /] [br]
[nome di input = "e-mail" tipo = "valore"text = "e-mail" size = "15" /] [br]
[input type = "submit" nome = "submit" value = "submit" /]
[tipo di input = "Annulla" nome = "Annulla" valore = "Annulla" /]
3
Collegare il codice di registrazione al database MySQL. Supponendo che la tabella di MySQL per i dati di registrazione è denominata "tbl_login" la codifica potrebbe essere simile al seguente:
@mysql_connect ("localhost", "mysql_login", "mysql_pwd") or die ("Impossibile connettersi al database");
@mysql_select_db("tbl_login") or die ("Impossibile selezionare DB!");
$sql = "INSERT INTO login_tbl (loginid, password ed e-mail) VALUES (". $loginid. ",". $password. ",". $email. ")";
$r = mysql_query($sql);
if(!$r) () {
$err=mysql_error();
stampa $err;
Exit ();
}
Utilizzando questo codice, i valori immessi 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 form di login/verifica PHP. Si tratta in genere di caselle di testo "nome utente" e la "password", nonché pulsanti per "submit" e "Annulla". Supponendo che il modulo viene memorizzato in "verify.html" la codifica potrebbe essere simile al seguente:
[nome del modulo = "verificare" metodo = "post" action="verify.php"]
[nome di input = "nome utente" type = "valore"text = "loginname" size = "15" /] [br]
[nome di input = "password" digitare = "valore"text = "password" size = "15" /] [br]
[input type = "submit" nome = "submit" value = "submit" /]
[tipo di input = "Annulla" nome = "Annulla" valore = "Annulla" /]
[/form]
6
Il modulo verifica la connessione al database. Supponendo che ancora una volta che la tabella di MySQL viene chiamato "tbl_login", che il codice potrebbe essere simile:
@mysql_connect ("localhost", "mysql_login", "mysql_pwd") or die ("Impossibile connettersi al database");
@mysql_select_db("tbl_login") or die ("Impossibile selezionare database!");
$sql = "Seleziona loginid FROM login_tbl WHERE loginid ='". $loginid. "' e password ='". $password. "'";
$r = mysql_query($sql);
if(!$r) () {
$err=mysql_error();
stampa $err;
Exit ();
}
if(mysql_affected_rows()==0) () {
Stampare "accesso non valido. si prega di riprovare. ";
Exit ();
}
else {
Stampare "ID e password successo.";
procedere per eseguire funzionalità del sito Web – ad esempio presentare informazioni all'utente
}
Questo codice passerà le informazioni immesse nel modulo nel file "verify.html" sul database.
Recupero password
7
Creare un file di recupero password in PHP. In questo caso il file di recupero password è chiamato "recovery.html."
8
Creare il modulo di recupero password. In genere questo modulo avrà solo un valore, "nome utente" e due scatole, "submit" e "Annulla". Utilizzando "recovery.html" la codificazione è simile:
[nome del modulo = "recupero" method = "post" action="recovery.php"]
[nome di input = "nome utente" type = "valore"text = "loginname" size = "15" /] [br]
[input type = "submit" nome = "submit" value = "submit" /]
[tipo di input = "Annulla" nome = "Annulla" valore = "Annulla" /]
[/form]
9
Collegare il modulo di recupero per il database MySQL. Ancora una volta utilizzando "tbl_login" il codice potrebbe essere in parte come questo:
@mysql_connect ("localhost", "mysql_login", "mysql_pwd") or die ("Impossibile connettersi al database");
@mysql_select_db("tbl_login") or die ("Impossibile selezionare database");
$sql = "Seleziona password, email da login_tbl dove loginid ='". $loginid. "'";
$r = mysql_query($sql);
Se (;
stampa $err;
Exit ();
}
if(mysql_affected_rows()==0) () {
Stampare "accesso non valido. si prega di riprovare. ";
Exit ();
}
else {
$row=mysql_fetch_array($r);
$password = $row ["password"];
$email = $row ["email"];
$subject = "la password";
$header = "from:[email protected]";
$content = "la password è". $password;
posta elettronica ($email, $subject, $row, $header);
Stampare "la password è stata inviata al tuo indirizzo email";
}
Questo invierà le informazioni inserite nel database e automaticamente verrà inviata un'e-mail indirizzo registrato dell'utente per il recupero password.