April 12
Per catturare e memorizzare le informazioni da un modulo di registrazione su una pagina web in un database MySQL, è necessario conoscere il nome del database MySQL, username e password per manipolare il database. Utilizzando un editor di testo, è necessario modificare la pagina web, creare il modulo di registrazione in formato HTML e creare uno script PHP che estrae i dati del modulo e li inserisce nel database MySQL quando l'utente fa clic per inviare il modulo HTML.
1 Avviare un editor di testo e creare un nuovo file. Digitare il codice HTML per visualizzare il modulo di registrazione. 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> My Web pagina </ title>
</ Head>
<Body>
<Strong> Modulo di registrazione </ strong>
<Form id = "registrazione" name = metodo = azione "registrazione" "post" = ""> <input name = "submit" type = "hidden" value = "1" />
<P>
<label>Name: </label>
& Lt; ingresso name = "nome" type = "text" size = "40" />
</ P>
<P> <label> Email: </ label> <input name = "email" type = "text" size = "60" /> </ p>
<P>
<input type="submit" name="submit" id="submit" value="Submit" />
</ P>
</ Form>
</ Body>
</ Html>
2 Salvare il file come file "html", per esempio, "registration.html." Creare un nuovo file nell'editor di testo per lo script PHP che elaborerà le informazioni modulo.
3 Inserisci il codice PHP per acquisire le informazioni di campo e inserirlo nel database MySQL. Ad esempio, digitare:
<? Php
/ *
Script per elaborare i dati del modulo e inserirlo in un database MySQL,
Tutte le stringhe di input devono essere scappati con mysql_real_escape_string per prevenire
Attacchi iniezione MySQL
* /
se il ritorno ($ _POST [ "submit"] = 1!); // Verificare che la forma è stata presentata
// Ottenere il nome ed e-mail i dati di modulo
$ Name = $ _POST [ "nome"];
$ Email = $ _POST [ "e-mail"];
// Aprire database MySQL e selezionare la tabella di registrazione
$ DBC = mysql_connect ( 'mysql_host', 'mysql_user', 'mysql_password') or die (mysql_error ());
$ Db = mysql_select_db ( "registrazione", $ DBC);
// Cerca la tabella di registrazione per vedere se l'e-mail esiste già nel database
$ Query = 'SELECT * FROM WHERE registrazione email = "' mysql_real_escape_string ($ e-mail). '".';
$ Risultato = mysql_query ($ query);
if ($ result) {
echo "Email already exists in database!";
ritorno;
}
// Inserire il nome e l'e-mail nel database
$ Query = 'INSERT INTO registrazione (id, nome, e-mail) VALORI (NULL, "' mysql_real_escape_string ($ name).. '", "' Mysql_real_escape_string ($ e-mail).. '")';
$ Risultato = mysql_query ($ query);
if (! $ risultato)
echo "<p>Error inserting into database " . mysql_error() . "</p>";
altro
echo "<p>Registration data successfully stored in database!</p>";
?>
4 Salvare il file come "registration.php." Aprire il file "registration.html", inserire "registration.php" in valore "azione" e salvare il file. Per esempio:
<Form id = "registrazione" name = metodo di "registrazione" = "post" action = "registration.php">
5 Fai clic su "Start - Internet Explorer". Inserire l'URL del sito nella barra degli indirizzi del browser, seguito da "/registration.html." Verificare il modulo di registrazione inserendo le informazioni e la verifica attraverso i messaggi sullo schermo che i dati vengono aggiunti al database MySQL.