Tutorial su PHP semplici moduli di registrazione

09/19/2011 by Sandon


Tutorial su PHP semplici moduli di registrazione

Uno dei beni più preziosi è possibile creare e coltivare con un sito Web è un mailing o un elenco di registrazione. Questa lista rappresenta le persone che hanno avuto il tempo di registrare perché sono interessati ai tuoi prodotti o servizi, che li rende ideali potenziali acquirenti. È possibile creare un semplice modulo di registrazione con PHP e MySQL per iniziare a creare questa preziosa lista.

Istruzioni

1 accedere a MySQL alla riga di comando o utilizzando un'utilità come phpMyAdmin. Creare un database MySQL per memorizzare i dati di registrazione. Ad esempio, digitare: CREATE DATABASE 'registrazione' DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

2 creare una tabella nel database per archiviare i nomi e gli indirizzi di posta elettronica utente. Ad esempio, digitare: CREATE TABLE 'junk'. 'utenti' ('e-mail' VARCHAR (254) CHARACTER SET utf8 COLLATE utf8_unicode_ci non è NULL, 'nome' VARCHAR (254) CHARACTER SET utf8 COLLATE utf8_unicode_ci non NULL, PRIMARY KEY ('email')) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_unicode_ci;

3 inserire un record nel database per scopi di test. For example, type: INSERT INTO `registration`.`users` (`e-mail`, `name`) VALUES ('[email protected]', 'Tom Jones');

1 creare un nuovo file PHP. Inizializzare le variabili per il nome e l'indirizzo email e impostarle uguale ai dati inviati dal modulo se il modulo è stato pubblicato. Ad esempio, digitare: <? php e-mail di $ = (isset($_POST["e-mail"]))? $ Post ["email"]: ""; $name = (isset($_POST["name"]))? $ Post ["nome"]: "";? >

2 aggiungere le intestazioni HTML al file PHP. Ad esempio, digitare: <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional / / EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >< html xmlns = "http://www.w3.org/1999/xhtml" >< testa >< meta http-equiv = "Content-Type" content = "text/html; charset = utf-8 "/ >< titolo > modulo di registrazione < / title >< / testa >< corpo >

3 aggiungere un modulo di registrazione HTML. Impostare l'azione di chiamare lo stesso file PHP e impostare il metodo di "inviare". Ad esempio, digitare: < h2 > modulo di registrazione < / h2 >< formare azione = "<? php echo htmlentities($_SERVER[PHP_SELF]);? >" metodo = "post" >< p >< forte > Inserisci la tua e-mail: < tipo input = "testo" nome = "e-mail" width = "40" value = "<? php echo $email;? >" / >< / p >< p >< forte > Inserisci il tuo nome : < input type = "testo" nome = "nome" width = "40" value = "<? php echo $name;? >" / >< / p >< p >< tipo input = "submit" nome = "submit" value = "Registra" / >< / p >< / form >

4 controllare per vedere se le variabili email e nome sono popolate e restituiscono se il modulo non è ancora stato inviato. Ad esempio, digitare: <? php se (e-mail $ = = "" | | $name = = "") return;

1 collegare al server di database MySQL con una combinazione di nome utente e la password che disponga dei privilegi per il database. Selezionare la tabella utilizzata per archiviare le informazioni utente. Ad esempio, digitare: $dbc = mysql_connect ("localhost", "username", "password") | | Die ("< p > Impossibile connettersi al server di registrazione! </p >"); $dB = mysql_select_db("registrations") | | Die ("< p > Impossibile aprire il database di registrazione! </p >");

2 ricerche per determinare se l'utente è già registrato nel database. Fuggire tutti gli elementi di input utente per evitare iniezioni SQL. Notificare all'utente se già registrato. Ad esempio, digitare: $query = sprintf ('SELECT * dalla registrazione dove posta elettronica = "%s" ', mysql_real_escape_string($e-mail)); $result = mysql_query; Se (mysql_num_rows > 0) {echo "< p > grazie. Sei già registrato! </p > "; ritorno; }

3 aggiungere i dati al database, se non ancora registrati. Fuggire tutti gli elementi di input utente per evitare iniezioni SQL. Ad esempio, digitare: $query = sprintf ('INSERT INTO registrazione ('e-mail', 'nome') VALUES ("%s", "%s")', $e-mail, $name); $result = mysql_query;

4 conferma che l'aggiunta è stata completata e informa l'utente della sua registrazione. Ad esempio, digitare: se (! $result) die ("< p > non potrebbe inserire nuova registrazione nel database! </p >"); echo "< p > Grazie per esserti registrato! Le informazioni sono stato aggiunto al nostro database. ";? >< / corpo >< / html >

Articoli correlati