Tutorial su PHP semplice form di registrazione

April 14

Tutorial su PHP semplice form di registrazione


Uno dei beni più preziosi che si possono creare e coltivare con un sito web è una mailing list o 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 lista prezioso.

istruzione

Creazione database MySQL

1 Accedere a MySQL dalla riga di comando o utilizzando un programma come phpMyAdmin. Creare un database MySQL per memorizzare i dati di registrazione. Ad esempio, digitare:

CREATE DATABASE registration default Carattere SET utf8 COLLATE utf8_unicode_ci;

2 Creare una tabella nel database per memorizzare gli indirizzi email degli utenti e nomi. Ad esempio, digitare:

CREATE TABLE junk . users (

email VARCHAR (254) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,

name VARCHAR (254) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,

PRIMARY KEY ( email )

) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_unicode_ci;

3 Inserire un record nel database per scopi di test. Ad esempio, digitare:

INSERT INTO registration . users ( email , name ) VALORI ( '[email protected]', 'Tom Jones');

Creare Modulo di Registrazione e variabili

4 Creare un nuovo file PHP. Inizializzare le variabili per l'indirizzo email e il nome e li uguali ai dati pubblicati dal modulo se il modulo è stato inviato. Ad esempio, digitare:

<? Php

$ Email = (isset ($ _ POST [ "e-mail"]))? $ _POST [ "E-mail"]: "";

$ Name = (isset ($ _ POST [ "nome"]))? $ _POST [ "Name"]: "";

?>

5 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">

<Head>

<Meta http-equiv = "Content-Type" content = "text / html; charset = utf-8" />

<Title> Modulo di registrazione </ title>

</ Head>

<Body>

6 Aggiungere un modulo di registrazione HTML. Impostare l'azione di chiamare lo stesso file PHP e impostare il metodo di "post". Ad esempio, digitare:

<H2> Modulo di registrazione </ h2>

<Form action = "<? Php echo htmlentities ($ _ SERVER [PHP_SELF]);?>" Method = "post">

<P> <strong> Inserisci la tua email: <input type = "text" name = larghezza "e-mail" = valore "40" = "<? Php echo $ email;>?" /> </ P>

<P> <strong> Inserisci il tuo nome: <input type = "text" name = "nome" width = valore "40" = "<? Php echo $ nome;>" /> </ p>

<P> <input type = "submit" name = "submit" value = "Registra" /> </ p>

</ Form>

7 Verificare se le variabili email e nome sono popolate e restituire se la forma non è ancora stata presentata. Ad esempio, digitare:

<? Php

if ($ email == "" || nome $ == "") return;

Memorizzare i dati in database MySQL

8 Connettersi al server database MySQL con una combinazione di nome utente e password con privilegi al database. Selezionare la tabella utilizzata per memorizzare 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 ( "registrazioni") || die ( "<p> Impossibile aprire il database di registrazione </ p>!");

9 Cerca nel database per determinare se l'utente è già registrato. Fuga tutti gli elementi di input dell'utente per evitare iniezioni SQL. Notifica l'utente se già registrato. Ad esempio, digitare:

$ Query = sprintf ( 'SELECT * FROM WHERE registrazione email = "% s"', mysql_real_escape_string ($ email));

$ Risultato = mysql_query ($ query);

if (mysql_num_rows ($ risultato)> 0) {

echo "&lt;p>Thanks. You are already registered!&lt;/p>";

ritorno;

}

10 Aggiungere i dati dell'utente al database se non ancora registrati. Fuga tutti gli elementi di input dell'utente per evitare iniezioni SQL. Ad esempio, digitare:

$ query = sprintf ( 'INSERT INTO registrazione ( email , name ) VALORI ( "% s", "% s")', $ email, $ nome);

$ Risultato = mysql_query ($ query);

11 Verificare che l'aggiunta era successo e informare l'utente della sua registrazione. Ad esempio, digitare:

if (! $ risultato) die ( "<p> Impossibile inserire una nuova registrazione nel database </ p>!");

echo "<p> Grazie per esserti registrato tue informazioni sono state aggiunte al nostro database!".;

?>

</ Body>

</ Html>