Come costruire una pagina di login per un sito web

September 14

Molte volte i webmaster hanno bisogno per creare una pagina di log-in per i loro siti web. pagine di log-in vengono utilizzati per varie ragioni per includere: 1) Password per proteggere i contenuti del sito; 2) Forum del sito web; 3) Registrazione Mailing list e 4) Meglio la fedeltà per il comportamento di monitoraggio del cliente. A seconda degli obiettivi del tuo sito web, è spesso più facile scegliere il software di terze parti che ha una funzione di log-in e la creazione di account incorporato come parte del software. Se, tuttavia, il vostro sito è già maturo e non si ha la possibilità di ricominciare, si può ancora bisogno di un account con associato log-in per accedere al tuo sito web utilizzando MySQL e PHP.

istruzione

1 Scaricare e installare MySQL e phpMyAdmin per il computer da siti web elencati nei riferimenti. Dopo il download, creare un nuovo database in MySQLby selezionando l'opzione di menu "Database File-Nuovo" dal menu File ed eseguire il seguente comando nella riga di comando SQL nella finestra di comando XAMMP per creare una tabella in cui verranno memorizzati di log-in identità e le password per il tuo sito.

CREATE TABLE `users` (
`id` int(3) NOT NULL auto_increment,
`login` varchar(8) default NULL,
`password` varchar(8) default NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;

2 Aprire un editor di testo o una pagina Web, creare un nuovo file e salvarlo con il nome "login.php". Questa pagina avrà il modulo su cui l'utente invia i suoi dati di log-in sul vostro sito web. Includere il seguente codice PHP nel file che crea il modulo HTML per il navigatore Web di login.

<?
session_name("MyWebsiteLogin");
session_start();
session_destroy();

if ($ _ GET [ 'login'] == "fallito") {
print $ _GET [ 'causa'];
}
?>
& Lt; form name = metodo = azione "login_form" "post" = "? Log.php azione = login">
Login: & lt; input type = "text" name = "utente"> & lt; br>
Password: & lt; ingresso type = nome "password" = "PWD"> & lt; br>
& Lt; input type = "submit">
& Lt; / form>

3 Aprire un nuovo file e salvarlo con il nome "LOG.PHP." Questo file è quello che fa effettivamente qualcosa con i dati del modulo che gli input dell'utente per il log-in al tuo sito web. Includere il seguente codice PHP nel file LOG.PHP, che controlla le informazioni di log-in dell'utente sito web con quella memorizzata nel database per verificare che egli ha il permesso di accedere al tuo sito web.

<?
session_name("MyWebsiteLogin");
session_start();

if ($ _ GET [ 'action'] == "login") {
$ Conn = mysql_connect ( "localhost", "utente", "password");
$ Db = mysql_select_db ( "DATABASENAME"); // Il nome del database va in questo campo.
$ Name = $ _POST [ 'user'];
$ Q_user = mysql_query ( "SELECT * FROM agli utenti dove login = '$ name'");

if (mysql_num_rows ($ q_user) == 1) {

$ Query = mysql_query ( "SELECT * FROM agli utenti dove login = '$ name'");
$ data = mysql_fetch_array ($ query);
if ($ _ POST [ 'pwd'] == $ dati [ 'password']) {
session_register ( "nome");
header ( "Location: yourpage.php"); // Questa è la pagina che si desidera aprire, se l'utente accede con successo al tuo sito web.
Uscita;
} altro {
intestazione ( "? Località: login.php login = fallito & causa =" urlencode ( 'password errata').);
Uscita;
}
} altro {
intestazione ( "? Località: login.php login = fallito & causa =" urlencode ( 'utente non valido').);
Uscita;
}
}

// Se la sessione non è registrato
if (session_is_registered ( "nome") == false) {
header ( "Location: login.php");
}
?>

4 Se si dispone di più pagine web del tuo sito web, è necessario proteggere tramite password ogni pagina. Per fare ciò, è necessario aggiungere il codice PHP in basso in ogni pagina che l'utente deve accedere in prima visione, e sarà reindirizzare l'utente alla pagina di log-in creato nel passaggio 2.

<?
require("log.php");
?>

5 Carica il database MySQL e PHP file modificati al tuo sito web attraverso i normali mezzi FTP e visualizzare il sito web nuovo log-in-enabled.