Nwlapcug.com


Come faccio a fare una pagina di accesso per il mio sito?

Come faccio a fare una pagina di accesso per il mio sito?


Pagine di accesso vengono create per limitare determinati contenuti a determinati individui o fornire un'esperienza Web più personalizzata. Siti Web della comunità dove membri inviare commenti o partecipano a forum di applicare l'uso delle pagine di login per tenere traccia di quale membro pubblicato commenti particolari e conoscere la storia dell'attività di un membro sul sito. Siti E-commerce anche utilizzano pagine di login per creare un profilo di committente, in caso di tracciamento degli ordini e per ricordare shopping preferenze di pagamento.

Istruzioni

1

Accesso a MySQL e creare un database. Creare una tabella nel database contenente i dati per i nomi utente e le password utilizzando l'istruzione SQL seguente:

CREATE TABLE mylogins (

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

username VARCHAR(50),

password VARCHAR(50),

);

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

2

Inserire dati di login nella tua tabella. Se si desidera aggiungere username "Rory" con la password "iloveamypond" nella tabella, utilizzare la seguente istruzione SQL:

INSERT INTO 'mylogins' VALUES (1, 'Rory', 'iloveamypond');

3

Aprire un editor di HTML come Adobe Dreamweaver o Microsoft Frontpage. Creare un modulo con i campi nome utente e password. È anche possibile utilizzare un editor di testo e immettere il seguente codice HTML:

< formano metodo = "post" action="logincheck.php" >

Username: < input type = "testo" dimensione = "10" maxlength = "50" nome = "nome" >< br / >

Password: < input type = "password" dimensione = "10" maxlength = "50" nome = "password" >

< / form >

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

4

Aprire un nuovo file nell'editor HTML. Denominare il file "logincheck.php."

5

Digitare lo script di connessione del database:

<? php

mysql_connect ("localhost", "dbusername", "dbpassword") o die ("Impossibile connettersi al database");

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

? >

Sostituire "localhost", "dbusername," "dbpassword" e "dbname" con il nome host, nome utente, password e database si utilizza per connettersi al database.

6

Aggiungere il seguente script per ottenere le informazioni immesse nel modulo:

<? php

$theusername = $ post ['nome'];

$thepassword = $ post ['password'];

? >

7

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

<? php

$sql = "selezionare * da mylogins dove username = '$theusername' e password = '$thepassword'";

$result=mysql_query($sql);

$count=mysql_num_rows($result);

if($count==1) () {

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

session_register("theusername");

session_register("thepassword");

Header("location:mypage.php");

}

else {

echo "nome utente e la Password non corrisponde il nostro record";

}

? >

Sostituire "mypage.php" con il nome della pagina che si desidera apparire una volta accesso ha esito positivo. Salvare "logincheck.php."

8

Aggiungere il seguente script nel codice HTML di tutte le pagine dove l'accesso è richiesto:

<? php

session_start ();

if(!session_is_registered(theusername)) () {

Header("location:signin.php");

}

? >

Consigli & Avvertenze

  • Gli utenti solo saranno necessario accedere una sola volta, come lo script ricorderà se essi sono loggato con successo. Una volta che lasciano il sito Web, dovranno effettuare nuovamente il login.
  • Per aggiungere ulteriore sicurezza alla tua pagina di login, aggiungere una funzione che permette per la crittografia delle password e script aggiuntivi per evitare intrusioni SQL.