Hvordan lage en "Abonner på nyhetsbrev" Med MySQL Bruke PHP

Hvordan lage en "Abonner på nyhetsbrev" Med MySQL Bruke PHP


En av de beste måtene å holde kontakten med besøkende til nettstedet ditt er å sende ut et nyhetsbrev. Dette gjør at du kan sende hyppige oppdateringer til de besøkende og oppmuntre dem til å vende tilbake til ditt nettsted. For å gjøre dette, må du ha en mekanisme for å samle den besøkendes navn og e-postadresser. Den beste måten å gjøre dette på er med en "Abonner på nyhetsbrev" form, som kan lages ved hjelp av MySQL og PHP.

Bruksanvisning

1 Lag en MySQL tabell med navnet "email_list" med feltene "id", "fullname" og "e". Den "id" feltet skal være primærnøkkel og en auto-tilvekst feltet. Den "fullt navn" og "e-post" feltene bør være 50 tegn og 256 tegn svis lang. For enkelhets skyld kan du opprette bordet med følgende spørring:

CREATE TABLE email_list (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, fullt navn VARCHAR (50) NOT NULL, e VARCHAR (256) NOT NULL);

2 Lag HTML-skjema som de besøkende vil bruke til å oppgi opplysninger. Den bør inneholde felt for bortelagets navn og e-postadresser og skal sende informasjonen til PHP-script som vil behandle underkastelse, "submit.php." Nedenfor er det ferdige HTML:

<Form action = 'submit.php "action =' POST '>

<P> Fullt navn: <input type = "text 'name =' fullt navn '/> </ p>

<P> E-post: <input type = "text 'name =' e '/> </ p>

<Input type = "submit 'value =" Registrer deg!' />

</ Form>

3 Skriv et PHP-script som vil behandle informasjonen som de besøkende sender via skjemaet og lagre det som "submit.php." Det må koble til MySQL-databasen og sette inn en post med de besøkendes navn og e-postadresser. Her er den fullstendige PHP-kode:

<? Php

$ Con = mysql_connect ( "HOST_NAME", "BRUKERNAVN", "passord") eller dø:; ( 'Kunne ikke koble' mysql_error ().)

mysql_select_db ( "DATABASE_NAME", $ con);

if (mysql_query ( "INSERT INTO email_list (fullt navn, e-post) VERDIER ( '". $ _ POST [' fullname ']. "', '". $ _ POST [' email ']. "')")) {

echo "Din e-post har blitt lagt til vår liste!";

} Else {

echo "Det oppstod en feil å legge din e-post til vår liste, vennligst prøv igjen..";

}

mysql_close ($ con);

?>

Du må sette inn databaseinformasjonen inn i manuset hvor de respektive kapitaliserte ord vises.

4 Skriv et PHP-script som vil hente listen over e-post fra databasen slik at det kan lett bli satt inn i "til" -feltet når du sender ut et nyhetsbrev. Det må hente alle e-poster fra listen og vise dem i en kommaseparert liste i formatet "John Smith <[email protected]>". Her er den fullstendige PHP-kode:

<? Php

$ Con = mysql_connect ( "HOST_NAME", "BRUKERNAVN", "passord") eller dø:; ( 'Kunne ikke koble' mysql_error ().)

mysql_select_db ( "DATABASE_NAME", $ con);

$ Resultat = mysql_query ( "SELECT * FROM email_list");

while ($ rad = mysql_fetch_array ($ resultat)) {

echo $ rad [ 'fullname']. '<'. $ Rad [ 'email']. '>';

}

mysql_close ($ con);

?>

Her igjen, må du bytte ut din egen database informasjonen i manuset.