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>
<label>Name: </label>
& Lt; innspill name = "navn" type = "text" size = "40" />
</ P>
<P> <label> E-post: </ label> <input name = "email" type = "text" size = "60" /> </ p>
<P>
<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 "<p>Error inserting into database " . mysql_error() . "</p>";
ellers
echo "<p>Registration data successfully stored in database!</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.