Atsauksmju veidlapa ir obligāts atribūts jebkurai vietnei, kas izveidota nopietnu problēmu risināšanai. Viens no vienkāršākajiem veidiem, kā organizēt e-pastu no vietnes apmeklētāja tā īpašniekam, ir izmantot PHP pasta komandu. Zemāk ir sniegta detalizēta instrukcija, kā to izdarīt.
Tas ir nepieciešams
Pamata zināšanas par PHP un HTML valodām
Instrukcijas
1. solis
1. darbība: izveidojiet jaunu php dokumentu.
Jebkurā teksta redaktorā (piemēram, standarta Notepad) izveidojiet jaunu dokumentu. Nekavējoties ievadiet tajā lapas html koda rāmi, kuru papildināsiet, veidojot e-pasta ziņojumu sūtīšanas mehānismu:
E-pasta ziņojuma sūtīšana
2. solis
2. darbība: pievienojiet dokumentam html veidlapu.
Tagad jums jāpievieno starp html tagiem un norādījumiem pārlūkprogrammai, lai parādītu veidlapu, kurā apmeklētājs var ievadīt datus un nosūtīt tos serverim. Pirmkārt, formas sākuma tags:
Metodes atribūts norāda, kā pārlūkprogrammai jānosūta informācija serverim.
Šeit jums jāievieto instrukcija php - tas parādīs ziņojumu apmeklētājam pēc tam, kad viņš ir nosūtījis datus serverim un tos apstrādā skripts:
Nākamā rinda veidos lauku, kurā apmeklētājam jāievada savs vārds:
Tavs vārds:
Šeit tipa atribūts norāda šī veidlapas elementa tipu - vienkāršu tekstlodziņu. Un nosaukuma atribūts ir tā mainīgā nosaukums, kurā šajā laukā ievadītais tiks pārsūtīts uz serveri - nosaukums. Atzīmēt
- "pārvadājuma atgriešanās".
Pēc tam jums jādod apmeklētājam iespēja norādīt savu e-pasta adresi, lai ar viņu sazinātos:
E-pasts:
Šeit viss ir līdzīgs iepriekšējai rindai. Mainīgā nosaukums, kurā apmeklētāja e-pasta adrese tiks nosūtīta uz serveri, ir e-pasts.
Tagad mums jāpievieno vairāku lapu teksta lauks (textarea tags), lai ievadītu ziņojuma tekstu:
Ziņojums:
Rindu un kolu atribūti norāda šī lauka lielumu - rindas norāda rindu skaitu, bet kolonnas norāda rakstzīmju skaitu katrā rindā. Ievadītais teksts tiks nosūtīts mainīgajā ar nosaukumu mess.
Pēc visiem laukiem pievienojiet pogu, lai nosūtītu ziņojumu:
Šīs atzīmes vērtības atribūtā ir etiķetes teksts uz pogas ("Iesniegt").
Lai php skripts darbotos, būs nepieciešams vēl viens mainīgais, kas jānosūta kopā ar datiem no formas. Novietojiet to formas elementā, kas paslēpts no apmeklētāja:
Šī mainīgā nosaukums ir "act", un nodotā vērtība ir "send".
Vienīgais, kas jādara, ir pievienot noslēguma formas tagu:
3. solis
3. solis: pievienojiet php kodu, lai apstrādātu datus no veidlapas.
Nospiežot pogu ar nosaukumu "Sūtīt", apmeklētājs nosūtīs viņa ievadīto informāciju. Tā kā formas tagā nav darbības atribūta, kuram jānorāda skripta interneta adrese, lai nosūtītu datus, tie tiks nosūtīti uz tās pašas lapas adresi. Tādēļ šīs lapas html kodam jāpievieno php instrukcijas, lai saņemtu, apstiprinātu un nosūtītu datus no formas uz jūsu e-pasta adresi.
Viņiem jāsākas ar sākuma php tagu:
<? php
Nākamajā rindā norādiet mainīgo, kurā būs ziņojums apmeklētājam. Kamēr tukšs:
$ msg = ;
Tagad skriptam vajadzētu pārbaudīt, vai dati tika nosūtīti no veidlapas. Serveris, saņemot datus, kas nosūtīti ar POST metodi, ievieto tos superglobālā masīvā ar nosaukumu $ _POST. Tātad skriptam jāpārbauda, vai šajā masīvā ir kāda informācija no veidlapas. Iespējams, ka apmeklētājs nav aizpildījis nevienu no laukiem, taču slēptajam mainīgajam joprojām ir jābūt klāt - mēs pārbaudīsim tā klātbūtni:
ja ($ _ POST ['act'] == "nosūtīt") {
Ja ir šāds mainīgais, tiks izpildīts nākamais skripta instrukciju bloks. Ērtības labad šī bloka sākumā ievietojiet mainīgos, kurus vēlāk varat modificēt:
$ email_length = 500;
Šis ir maksimālais rakstzīmju skaits, kas atļauts apmeklētāja ziņojumā.
$ email_html = false;
Ja lietotājs ziņojumā ievada html tagus, tos sagriež skripts. Ja tie būtu jāatstāj, nomainiet šī mainīgā nepatieso vērtību ar true.
$ email_recepient = "[email protected]";
Šī ir jūsu e-pasta adrese, uz kuru skriptam jāsūta ziņojumi no apmeklētājiem.
$ email_subject = "Vietnes apmeklētāja ziņojums";
Mainīgajā ir teksts, kas tiks norādīts jums nosūtītā e-pasta ziņojuma tēmas rindiņā.
$ 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,})) $ / ";
Šo mainīgo nevajadzētu mainīt - tajā ir regulārās izteiksmes modelis, ko skripts izmanto, lai apstiprinātu apmeklētāja e-pasta laukā ievadītās e-pasta adreses formātu. Nākamajā rindā būs šī pārbaude:
if ((! $ _ POST ['email'])) || (! preg_match ($ email_regex, $ _POST ['email']))) $ msg. = "Tika norādīta nederīga e-pasta adrese.";
Ja apmeklētājs ir skaidri norādījis nepareizo adresi, lai ar viņu sazinātos, skripts par to parādīs ziņojumu. Visi šādi ziņojumi tiek apkopoti mainīgajā $ msg līdz skripta beigām.
Tagad pārbaudiet, vai ir pats ziņojuma teksts:
if (! $ _ POST ['mess']) $ msg. = "Nav ziņojuma teksta";
Ja apmeklētājs atstāja teksta lauku tukšu, mainīgajam $ msg tiks pievienots ziņojums par to.
Ja mainīgajā $ email_html jūs norādījāt HTML tagu noņemšanu no ziņojuma teksta, skripts to izdarīs divās šādās rindās:
$ userMess = $ _POST ['putru'];
if (! $ email_html) $ userMess = strip_tags ($ userMess);
Pēc visām pārbaudēm - pārbaudiet ziņojuma garumu:
if (strlen ($ userMess)> $ email_length) $ msg. = "Ziņojuma teksts ir garāks par atļauto garumu ($ email_length rakstzīmes).
n ;
Ja vismaz viena no pārbaudēm nav izdevusies, mainīgais $ msg vairs nav tukšs. Tad jums jāaizpilda visi tajā ierakstītie kļūdu ziņojumi - jāpievieno teksts "Kļūda" un jāiestata sarkanā nokrāsa:
if ($ msg) $ msg = "Kļūda: $ msg";
Ja pārbaudes ir nokārtotas, sagatavojiet datus nosūtīšanai uz jūsu adresi:
cits {
$ userMess = "Nosaukums:". $ _ POST ['name']."
n ---
n ". $ userMess."
n
n ---
n ;
$ headers = "Content-Type: text / html; charset = windows-1251 / n";
$ galvenes. = "From: / nX-Mailer: siteMailer";
Nākamā rinda sāk servera sūtītāju un nosūta sagatavoto ziņojumu:
pasts ($ email_recepient, $ email_subject, $ userMess, $ galvenes);
Tagad atliek sastādīt ziņojumu apmeklētājam, ka viņa ziņa ir nosūtīta:
$ msg = Jūsu ziņojums ir nosūtīts. Paldies!
n ;
}
}
?>
4. solis
4. solis: mitiniet lapu serverī.
Saglabājiet izveidoto php lapu ar nepieciešamo nosaukumu un php paplašinājumu un augšupielādējiet to savā vietnē serverī.
Protams, šī ir "kaila" lapa, jums tā jāveido tāpat kā pārējās vietnes lapas. Vai arī paņemiet šīs lapas elementus un pievienojiet tos esošai vietnes lapai.