Come posso fare una pagina di login per il mio sito?

November 17

Come posso fare una pagina di login per il mio sito?


pagine di login sono create per limitare determinati contenuti a individui specifici o di offrire un'esperienza web più personalizzata. siti web dove i membri della comunità inviare commenti o partecipare a forum applicano l'uso di pagine di login per tenere traccia di quali Stati ha registrato particolari commenti e conoscere la storia di attività di un membro del sito. I siti di e-commerce anche utilizzano pagine di login per creare un profilo di committente, in caso di tracciamento degli ordini e per ricordare le preferenze di pagamento commerciali.

istruzione

1 Login per MySQL e creare un database. Creare una tabella nel database contenente i dati per i nomi utente e password utilizzando l'istruzione SQL di seguito:

CREATE TABLE mylogins (

id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id),

nomeutente VARCHAR (50),

Password VARCHAR (50),

);

L'istruzione SQL di cui sopra consente di creare una tabella denominata "mylogins" con colonne "id", "username" e "password".

2 Inserire i dati di accesso nella tabella. Se si desidera aggiungere il nome utente "Rory" con la password "iloveamypond" nella tabella, utilizzare la seguente istruzione SQL:

VALORI INSERT INTO 'mylogins »(1,' Rory ',' iloveamypond ');

3 Aprire un editor HTML come Adobe Dreamweaver o Microsoft Frontpage. Creare un modulo con campi per username e password. È inoltre possibile utilizzare un editor di testo e inserire il seguente codice HTML:

<Form method = "post" action = "logincheck.php">

Nome utente: <input type = "text" size = maxlength "10" = "50" name = "nome"> <br />

Password: <input type = "password" size = "10" maxlength = "50" name = "password">

</ Form>

Specificare un file PHP per gestire il modulo inviato. Il codice di cui sopra specifica "logincheck.php" come il file di gestione modulo. Salvare il modulo Web come "signin.php."

4 Aprire un nuovo file sul editor HTML. Nome del file "logincheck.php."

5 Inserisci il tuo script di connessione al database:

<? Php

mysql_connect ( "localhost", "dbusername", "passworddb") or die ( "Impossibile connettersi al database");

mysql_select_db ( "dbname") or die ( "Impossibile connettersi al database");

?>

Sostituire "localhost", "dbusername", "passworddb" e "dbname" con il nome host, il nome utente, la password e il database da utilizzare per connettersi al database.

6 Aggiungere il seguente script per ottenere le informazioni inserite nella forma:

<? Php

$ Theusername = $ _ POST [ 'name'];

$ Thepassword = $ _ POST [ 'password'];

?>

7 Digitare lo script per controllare se il nome utente e la password corrisponde a quello che è nel database. Questo script mostra un messaggio di errore se non corretta e reindirizza a una pagina di successo di login se corretto:

<? Php

$ Sql ​​= "SELECT * FROM mylogins dove username = '$ theusername' e la password = '$ thepassword'";

$ Risultato = mysql_query ($ sql);

$ Count = mysql_num_rows ($ risultato);

if ($ count == 1) {

// Il codice seguente memorizza le informazioni di accesso per l'utilizzo in altre pagine visitate all'interno del sito

session_register ( "theusername");

session_register ( "thepassword");

header ( "Location: mypage.php");

}

altro {

echo "nome utente e password non corrisponde nostri archivi";

}

?>

Sostituire "mypage.php" con il nome della pagina che si desidera apparire una volta accesso riesce. Salva "logincheck.php."

8 Aggiungere il seguente script nel codice HTML di tutte le pagine in cui è richiesto login:

<? Php

session_start ();

if (! session_is_registered (theusername)) {

header ( "Location: signin.php");

}

?>

Consigli e avvertenze

  • Gli utenti avranno solo bisogno di log in una volta, come lo script si ricorderà se hanno registrato con successo. Una volta che lasciano il sito, avranno bisogno di accedere nuovamente.
  • Per aggiungere maggiore sicurezza alla tua pagina di login, aggiungere una funzione che consente la crittografia della password e script aggiuntivi per impedire l'inserimento di SQL.