Kuinka Tehdä Sähköpostia Verkkosivustollesi

Sisällysluettelo:

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

Video: Kuinka Tehdä Sähköpostia Verkkosivustollesi

Video: Kuinka Tehdä Sähköpostia Verkkosivustollesi
Video: Kuinka tehdä rahaa vähintään 10000 euroa kuukaudessa? 2024, Marraskuu
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 = "[email protected]";

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: