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.
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.