April 14
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.
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');
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;
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 "<p>Thanks. You are already registered!</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>