Sette inn en Registreringsskjema i MySQL

For å fange og lagre informasjon fra et registreringsskjema på en nettside i en MySQL database, må du vite MySQL databasenavn, brukernavn og passord for å manipulere databasen. Ved hjelp av en tekst editor, må du redigere nettsiden, lage registreringsskjemaet i HTML og lage et PHP-script som henter skjemadata og setter den inn i MySQL-databasen når brukeren klikker for å sende inn HTML-skjema.

Bruksanvisning

Opprett Registreringsskjema

1 Start en teksteditor og opprette en ny fil. Skriv inn HTML-kode for å vise registreringsskjemaet. For eksempel inn:

<! 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> Min webside </ title>

</ Head>

<Body>

<Strong> Registreringsskjema </ strong>

<Form id = "registrering" name = "registrering" method = "post" action = ""> <input name = "submit" type = "hidden" value = "1" />

<P>

&lt;label>Name: &lt;/label>

& Lt; innspill name = "navn" type = "text" size = "40" />

</ P>

<P> <label> E-post: </ label> <input name = "email" type = "text" size = "60" /> </ p>

<P>

&lt;input type="submit" name="submit" id="submit" value="Submit" />

</ P>

</ Form>

</ Body>

</ Html>

2 Lagre filen som en "html" fil, for eksempel "registration.html." Opprett en ny fil i tekst editor for PHP script som vil behandle skjemainformasjonen.

3 Skriv inn PHP-kode for å fange feltet informasjon og sett den inn i MySQL database. For eksempel inn:

<? Php

/ *

Script for å behandle skjemadata og sette det inn i en MySQL database,

Alle inngangs strenger må være rømt med mysql_real_escape_string å hindre

MySQL-injeksjon angrep

* /

hvis retur ($ _POST [ "submit"] = 1!); // Sjekk at skjemaet ble sendt

// Få navn og e data fra skjema

$ Name = $ _POST [ "navn"];

$ Email = $ _POST [ "email"];

// Åpne MySQL database og velg registreringstabellen

$ DBC = mysql_connect ( 'mysql_host', 'mysql_user', 'mysql_password') or die (mysql_error ());

$ Db = mysql_select_db ( "registrering", $ DBC);

// Søk registreringen tabellen for å se om e-posten allerede finnes i databasen

$ Query = "SELECT * FROM registrering HVOR email =" 'mysql_real_escape_string ($ email).. "';

$ Resultat = mysql_query ($ query);

if ($ resultat) {

echo "Email already exists in database!";

komme tilbake;

}

// Sett inn navn og e-post i databasen

$ Query = "INSERT INTO registrering (id, navn, e) VALUES (null," 'mysql_real_escape_string ($ name).. ","' Mysql_real_escape_string ($ email).. ") ';

$ Resultat = mysql_query ($ query);

if (! $ resultat)

echo "&lt;p>Error inserting into database " . mysql_error() . "&lt;/p>";

ellers

echo "&lt;p>Registration data successfully stored in database!&lt;/p>";

?>

4 Lagre filen som "registration.php." Åpne "registration.html" filen, setter du inn "registration.php" inn i "action" verdi og lagre filen. For eksempel:

<Form id = "registrering" name = "registrering" method = "post" action = "registration.php">

5 Klikk "Start - Internet Explorer." Skriv inn nettadressen til nettstedet i adresselinjen i nettleseren, etterfulgt av "/registration.html." Test registreringsskjemaet ved å skrive inn informasjon og verifisere gjennom meldingene på skjermen at dataene blir lagt til MySQL database.