Come scrivere un PHP Script Accesso

May 29

Con l'uso di un database MySQL, è possibile scrivere uno script con il PHP: Hypertext Preprocessor, meglio noto semplicemente come linguaggio PHP, per consentire agli utenti di accedere al tuo sito web. Le persone con le carte in regola avranno accesso ai contenuti che l'utente medio non può vedere. Questo script PHP non richiede di scaricare e installare i sistemi di gestione dei contenuti complessi al server.

istruzione

creare tabelle

1 Accedere a phpMyAdmin (o un altro pannello di controllo database MySQL) tramite il centro di controllo di sito web per creare una tabella di database per le informazioni dell'utente. Fare clic sul nome del database che si desidera utilizzare e selezionare la scheda "SQL".

2 Copiare e incollare il seguente nella textarea evidenziando il testo, premendo il tasto "Ctrl" + "C" per copiare e digitando "Ctrl" + "V" per incollare nella casella.

CREATE TABLE members (
id int (4) auto_increment NOT NULL,
username VARCHAR (65) NOT NULL default '',
password VARCHAR (65) NOT NULL default '',
PRIMARY KEY ( id )
) TYPE = MyISAM AUTO_INCREMENT = 2;

-
- Dumping dati della tabella members
-

INSERT INTO members VALORI (1, 'John', '1234');

3 Premere il tasto "Go" per eseguire la query SQL. Questo crea una tabella che ospiterà gli ID utente, nomi utente e password. La query indica al tavolo per creare un utente di prova con l'identificazione di "1," nome utente "john" e la password "1234"

4 Aggiungere altri utenti al database utilizzando la stessa sintassi di query di prima:

INSERT INTO members VALORI (1, 'John', '1234');

Modificare i valori di nome utente e password per le credenziali desiderati. Modificare il valore per l'ID in modo che aumenta una cifra sopra l'ID precedente.

5 Premere il tasto "Go" per eseguire la query e aggiungere gli utenti al database.

creare pagine

6 Aprire un editor di testo o HTML come Blocco note per creare il registro di pagina web. È possibile modificare una pagina esistente dal tuo sito. Selezionare "File" e "Open" per individuare un file esistente oppure selezionare "File" e "Nuovo" per iniziare con una marca nuova pagina. Se si inizia con una nuova pagina, è necessario includere l'apertura e la chiusura HTML, il titolo, la testa e il tag body per poter funzionare correttamente.

7 Incollare il marchio di seguito nella zona in cui si desidera che il registro nella casella per visualizzare:

<Table width = "300" border = "0" align = cellpadding "centro" = "0" cellspacing = "1" bgcolor = "# CCCCCC">
<Tr>
<Form name = metodo "form1" = "post" action = "checklogin.php">
<Td>
<Table width = "100%" border = "0" cellpadding = "3" cellspacing = "1" bgcolor = "# FFFFFF">
<Tr>
<Td colspan = "3"> <strong> Accesso utenti </ strong> </ td>
</ Tr>
<Tr>
<Td width = "78"> Nome utente </ td>
<Td width = "6">: </ td>
<Td width = "294"> <input name = tipo "myusername" = "text" id = "myusername"> </ td>
</ Tr>
<Tr>
<Td> Password </ td>
<Td> </ td>
<Td> <input name = tipo "mypassword" = "text" id = "mypassword"> </ td>
</ Tr>
<Tr>
<Td> </ td>
<Td> </ td>
<Td> <input type = "submit" name = "submit" value = "Login"> </ td>
</ Tr>
</ Table>
</ Td>
</ Form>
</ Tr>
</ Table>

8 Selezionare "File" e "Salva" per salvare la pagina web. Tipo "main_login.php" nel dialogo. Assicurarsi che "Tutti i file" o "Tutti i tipi di file" è attiva nel menu a discesa. È possibile chiudere il file.

9 Creare un altro nuovo file selezionando "File" e "Nuovo". Incollare il seguente in un editor di testo.

<? Php
$ Host = "localhost"; // Nome host
$ Username = ""; // Username Mysql
$ Password = ""; // Password di MySQL
$ Db_name = "test"; // Nome del database
$ Nome_tabella = "membri"; // Nome Tabella

// Connettersi a server e selezionare databse.
mysql_connect ( "$ host", "$ username", "$ password") or die ( "non può connettersi");
mysql_select_db ( "$ db_name") or die ( "Non è possibile selezionare DB");

// Nome utente e la password, inviati dalla forma
$ Myusername = $ _ POST [ 'myusername'];
$ Mypassword = $ _ POST [ 'mypassword'];

// Per proteggere iniezione MySQL (maggiori dettagli su iniezione MySQL)
$ Myusername = stripslashes ($ myusername);
$ Mypassword = stripslashes ($ mypassword);
$ Myusername = mysql_real_escape_string ($ myusername);
$ Mypassword = mysql_real_escape_string ($ mypassword);

$ Sql ​​= "SELECT * FROM $ nome_tabella dove username = '$ myusername' e la password = '$ mypassword'";
$ Risultato = mysql_query ($ sql);

// Mysql_num_row conta riga della tabella
$ Count = mysql_num_rows ($ risultato);
// Se il risultato abbinato $ myusername e $ mypassword, riga della tabella deve essere 1 fila

if ($ count == 1) {
// Registra $ myusername, $ miapassword e reindirizzare al file "login_success.php"
session_register ( "myusername");
session_register ( "mypassword");
header ( "Location: login_success.php");
}
altro {
echo "Nome utente o password errati";
}
?>

10 Modificare i valori di $ host, $, username, $ password, $ db_name e $ nome_tabella per le credenziali del database per consentire lo script di funzionare. Molti database MySQL utilizzano la locaton "localhost", che viene fornito in questo script. Digitare il database dei nomi utente, password, nome del database e il nome della tabella tra le virgolette, rispettivamente.

Salvare il file come "checklogin.php" e chiuderlo.

caricare le pagine

11 Passare al pannello di controllo di hosting nel tuo browser web o aprire un (File Transfer Protocol) client FTP, come Filezilla sul computer. Inserisci il tuo nome utente, la password e il server FTP (se del caso) nei campi appropriati. Fai clic su "Login" o "Connetti".

12 Selezionare l'utilità di upload del file manager del pannello di controllo per individuare i tre file PHP. Selezionare i file (premere "Ctrl" mentre si fa clic per selezionare più file se è possibile, altrimenti ripetere questo passaggio per tutti i file) e premere il tasto "OK" per caricare i file. Passare alla cartella contenente i file nel "locale" Pane vostro client FTP e fare clic e trascinare i file nella "Remote" (sito) riquadro per caricarle.

13 Inserire l'URL di "main_login.php" per testare lo script. L'indirizzo sarà simile a "http://yourdomain.com/main_login.php." Inserire nome utente "John" e la password "1234" se li hai inserito nella tabella del database. In caso contrario, immettere un altro nome utente e la password che hai aggiunto.

Se lo script funziona, si verrà reindirizzati alla "login_success.php."

14 Doppia verificare le credenziali del database se lo script non riesce a connettersi. Se lo script non funziona, esso visualizzerà una spiegazione (accesso negato a causa di una password, ecc).

modifiche

15 Digitare quanto segue in "checklogin.php" se si esegue l'ultima versione di PHP (PHP5).

<? Php
ob_start ();
$ Host = "localhost"; // Nome host
$ Username = ""; // Username Mysql
$ Password = ""; // Password di MySQL
$ Db_name = "test"; // Nome del database
$ Nome_tabella = "membri"; // Nome Tabella

// Connettersi a server e selezionare databse.
mysql_connect ( "$ host", "$ username", "$ password") or die ( "non può connettersi");
mysql_select_db ( "$ db_name") or die ( "Non è possibile selezionare DB");

// Definisce $ myusername e $ mypassword
$ Myusername = $ _ POST [ 'myusername'];
$ Mypassword = $ _ POST [ 'mypassword'];

// Per proteggere iniezione MySQL (maggiori dettagli su iniezione MySQL)
$ Myusername = stripslashes ($ myusername);
$ Mypassword = stripslashes ($ mypassword);
$ Myusername = mysql_real_escape_string ($ myusername);
$ Mypassword = mysql_real_escape_string ($ mypassword);

$ Sql ​​= "SELECT * FROM $ nome_tabella dove username = '$ myusername' e la password = '$ mypassword'";
$ Risultato = mysql_query ($ sql);

// Mysql_num_row conta riga della tabella
$ Count = mysql_num_rows ($ risultato);
// Se il risultato abbinato $ myusername e $ mypassword, riga della tabella deve essere 1 fila

if ($ count == 1) {
// Registra $ myusername, $ miapassword e reindirizzare al file "login_success.php"
session_register ( "myusername");
session_register ( "mypassword");
header ( "Location: login_success.php");
}
altro {
echo "Nome utente o password errati";
}

ob_end_flush ();
?>

16 Modificare i valori per $ host, $ username, $ password, $ db_name e $ nome_tabella.

17 Salvare il file come "checklogin.php" e chiuderlo. Caricarlo sul server tramite file manager o FTP.

18 Apri "main_login.php" e individuare questa riga:

<Td> <input name = tipo "mypassword" = "text" id = "mypassword"> </ td>

Change "testo" a "password" e browser vengono visualizzati gli asterischi (*) invece di caratteri nella password.

19 Salva "main_login.php" e caricarlo sul sito.

Consigli e avvertenze

  • È possibile modificare il codice per il log-in forma per cambiare il suo aspetto fino a quando si mantiene il <form>, <input> e </ form> tag (e inclusi gli attributi) intatto.
  • Il padrone di casa in grado di fornire con le credenziali del database se non li conosci.
  • La crittografia delle password aggiunge ulteriore sicurezza allo script.