Kuinka Tehdä Sähköpostia Verkkosivustollesi

Kuinka Tehdä Sähköpostia Verkkosivustollesi
Kuinka Tehdä Sähköpostia Verkkosivustollesi

Sisällysluettelo:

Anonim

Palautelomake on pakollinen attribuutti kaikille sivustoille, jotka on luotu vakavien ongelmien ratkaisemiseksi. Yksi yksinkertaisimmista tavoista järjestää sähköposti kävijältä omistajalle on käyttää PHP-postikomentoa. Alla on vaiheittaiset ohjeet tämän tekemiseen.

Postin lähettäminen sivuston lomakkeesta
Postin lähettäminen sivuston lomakkeesta

Se on välttämätöntä

Perustiedot PHP- ja HTML-kielistä

Ohjeet

Vaihe 1

Vaihe 1: Luo uusi php-asiakirja.

Luo uusi asiakirja missä tahansa tekstieditorissa (esimerkiksi tavallisessa Muistiossa). Kirjoita siihen heti sivun HTML-koodin kehys, jota täydennät sähköpostiviestien lähettämismekanismin luomisen aikana:

Lähetetään sähköpostiviestiä

Vaihe 2

Vaihe 2: Lisää HTML-lomake asiakirjaasi.

Nyt sinun on lisättävä html-tunnisteiden ja selaimen ohjeiden väliin näyttämään lomake vierailijalle tietojen syöttämiseksi ja lähettämiseksi palvelimelle. Ensinnäkin lomakkeen alkutunniste:

Method-määritteellä määritetään, kuinka selaimen tulisi lähettää tietoja palvelimelle.

Täällä sinun on lisättävä komento php: hen - se näyttää viestin vierailijalle, kun hän on lähettänyt tiedot palvelimelle ja komentosarja käsittelee ne:

Seuraava rivi muodostaa kentän, johon kävijän on syötettävä nimensä:

Sinun nimesi:

Tyyppimääritelmä määrittää tässä lomakelementin tyypin - yksinkertaisen tekstiruudun. Ja nimi-attribuutti on sen muuttujan nimi, jossa tähän kenttään syötetty siirretään palvelimelle - nimi. Tag

- "paluukuljetus".

Seuraavaksi sinun on annettava vierailijalle mahdollisuus määrittää sähköpostiosoitteensa ottaakseen yhteyttä häneen:

Sähköposti:

Kaikki tässä on samanlainen kuin edellinen rivi. Muuttujan nimi, jossa kävijän sähköpostiosoite lähetetään palvelimelle, on sähköposti.

Nyt meidän on lisättävä monisivuinen tekstikenttä (textarea tag) kirjoittaaksesi viestin tekstin:

Viesti:

Rivien ja sarakkeiden määritteet määrittävät tämän kentän koon - rivit määrittävät rivien määrän ja sarakkeet määrittää kunkin rivin merkkien määrän. Syötetty teksti lähetetään muuttujana nimeltä mess.

Lisää kaikkien kenttien jälkeen painike viestin lähettämiseksi:

Tämän tagin arvoattribuutti sisältää painikkeessa olevan tekstin ("Lähetä").

Jotta php-komentosarja toimisi, tarvitaan vielä yksi muuttuja, joka on lähetettävä lomakkeen tietojen kanssa. Aseta se vierailijalle piilotettuun muotoelementtiin:

Tämän muuttujan nimi on "act" ja välitetty arvo on "send".

Ainoa tehtävä on lisätä lopullinen lomaketagi:

Vaihe 3

Vaihe 3: Lisää PHP-koodi tietojen käsittelyyn lomakkeesta.

Painamalla "Lähetä" -painiketta kävijä lähettää kirjoittamansa tiedot. Koska lomaketunnisteessa ei ole toimintomääritettä, jonka on ilmoitettava skriptin Internet-osoite tietojen lähettämiseksi, ne lähetetään saman sivun osoitteeseen. Siksi sinun on lisättävä php-ohjeet tämän sivun HTML-koodiin, jotta voit vastaanottaa, vahvistaa ja lähettää tietoja lomakkeesta sähköpostiosoitteeseesi.

Niiden tulisi aloittaa avaavalla php-tagilla:

<? php

Määritä seuraavalla rivillä muuttuja, joka sisältää viestin vierailijalle. Tyhjänä:

$ msg = ;

Nyt komentosarjan tulisi tarkistaa, lähetetäänkö tiedot lomakkeesta. Palvelin, joka vastaanottaa POST-menetelmällä lähetettyjä tietoja, laittaa ne superglobaaliseen ryhmään nimeltä $ _POST. Joten komentosarjan on tarkistettava, onko tämän taulukon lomakkeessa tietoja. Vierailija ei ehkä ole täyttänyt yhtään kenttää, mutta piilotetun muuttujan on silti oltava läsnä - tarkistamme sen läsnäolon:

jos ($ _ POST ['act'] == "lähetä") {

Jos tällaista muuttujaa on, seuraava komentosarjan ohjeiden lohko suoritetaan. Sijoita tämän lohkon alkuun muuttujia, joita voit muokata myöhemmin:

$ email_length = 500;

Tämä on kävijän viestissä sallittu merkkien enimmäismäärä.

$ email_html = false;

Jos käyttäjä kirjoittaa html-tunnisteet viestiin, komentosarja leikkaa ne. Jos ne on jätettävä, korvaa tämän muuttujan väärä arvo tosi-arvolla.

$ email_recepient = "moi_adres@gmail.com";

Tämä on sähköpostiosoitteesi, johon komentosarjan tulee lähettää viestejä vierailijoilta.

$ email_subject = "Viesti sivuston kävijältä";

Muuttuja sisältää tekstin, joka ilmoitetaan sinulle lähetetyn sähköpostin otsikkorivillä.

$ email_regex = "/ ^ (([^ () .,;: / s @ "] + (. [^ () .,;: / s @ "] +) *) | (". + ")) @ (([0-9] {1, 3}. [0-9] {1, 3}. [0-9] {1, 3}. [0-9] {1, 3}]) | ((([a-zA-Z / -0-9] + \.) + [A-zA-Z] {2,})) $ / ";

Tätä muuttujaa ei pidä muuttaa - se sisältää säännöllisen lausekkeen, jota komentosarja käyttää vahvistamaan kävijän sähköpostikenttään kirjoittaman sähköpostiosoitteen muodon. Seuraava rivi sisältää tämän tarkistuksen:

if ((! $ _ POST ['email']) || (!! preg_match ($ email_regex, $ _POST ['email']))) $ msg. = "Virheellinen sähköpostiosoite määritettiin.";

Jos kävijä on selvästi ilmoittanut väärän osoitteen ottaakseen yhteyttä häneen, komentosarja näyttää viestin tästä. Kaikki tällaiset viestit summataan muuttujassa $ msg komentosarjan loppuun saakka.

Nyt tarkistetaan itse tekstin läsnäolo:

if (! $ _ POST ['mess']) $ msg. = "Ei viestin tekstiä";

Jos kävijä jätti tekstikentän tyhjäksi, muuttujaan $ msg lisätään tästä viesti.

Jos muuttujassa $ email_html määritit html-tunnisteiden poistamisen viestin tekstistä, komentosarja tekee tämän kahdella seuraavalla rivillä:

$ userMess = $ _POST ['sotku'];

if (! $ email_html) $ userMess = strip_tags ($ userMess);

Ja kaikkien tarkastusten lopussa - viestin pituuden tarkistaminen:

if (strlen ($ userMess)> $ email_length) $ msg. = "Viestin teksti on pidempää kuin sallittu pituus ($ email_length merkkiä).

n ;

Jos ainakin yksi tarkastuksista on epäonnistunut, $ msg -muuttuja ei ole enää tyhjä. Sitten sinun on suoritettava kaikki siihen tallennetut virheilmoitukset - lisää teksti "Virhe" ja aseta punaisen sävy:

if ($ msg) $ msg = "Virhe: $ msg";

Ja jos tarkastukset on läpäissyt, valmista sitten tiedot lähetettäväksi osoitteeseesi:

muu {

$ userMess = "Nimi:". $ _ POST ['nimi']."

n ---

n ". $ userMess."

n

n ---

n ;

$ header = "Sisältötyyppi: teksti / html; charset = windows-1251 / n";

$ header. = "Lähettäjä: / nX-Mailer: siteMailer";

Seuraava rivi aloittaa palvelimesi postilaatikon ja lähettää valmistellun viestin:

mail ($ email_recepient, $ email_subject, $ userMess, $ header);

Nyt on vielä kirjoitettava vierailijalle viesti, että hänen viestinsä on lähetetty:

$ msg = Viestisi on lähetetty. Kiitos!

n ;

}

}

?>

Vaihe 4

Vaihe 4: isännöi sivua palvelimella.

Tallenna luotu php-sivu tarvitsemallasi nimellä ja PHP-laajennuksella ja lataa se palvelimelle sivustoosi.

Tämä on tietysti "alasti" -sivu, sinun on suunniteltava se samalla tavalla kuin muut sivustosi sivut. Tai ota tämän sivun elementit ja lisää ne sivuston olemassa olevalle sivulle.

Suositeltava: