Fomu ya maoni ni sifa ya lazima ya tovuti yoyote iliyoundwa kuunda shida zozote mbaya. Njia moja rahisi ya kuandaa barua pepe kutoka kwa mgeni wa wavuti kwa mmiliki wake ni kutumia amri ya barua ya PHP. Chini ni maagizo ya hatua kwa hatua juu ya jinsi ya kufanya hivyo.
Ni muhimu
Ujuzi wa kimsingi wa lugha za PHP na HTML
Maagizo
Hatua ya 1
Hatua ya 1: unda hati mpya ya php.
Katika mhariri wowote wa maandishi (kwa mfano, katika Notepad ya kawaida) tengeneza hati mpya. Mara moja ingiza ndani yake sura ya html-code ya ukurasa, ambayo utaongeza wakati wa kuunda utaratibu wa kutuma ujumbe wa barua pepe:
Kutuma ujumbe wa barua-pepe
Hatua ya 2
Hatua ya 2: ongeza fomu ya html kwenye hati yako.
Sasa unahitaji kuongeza kati ya vitambulisho vya html na maagizo ya kivinjari kuonyesha fomu ya mgeni kuingiza data na kuipeleka kwenye seva. Kwanza, lebo ya kufungua fomu:
Sifa ya njia inabainisha jinsi kivinjari kinapaswa kutuma habari kwa seva.
Hapa unahitaji kuingiza maagizo katika php - itaonyesha ujumbe kwa mgeni baada ya kutuma data kwa seva na zinasindika na hati:
Mstari unaofuata utaunda uwanja ambao mgeni lazima aingize jina lake:
Jina lako:
Hapa sifa ya aina inabainisha aina ya kipengee cha fomu hii - sanduku la maandishi rahisi. Na sifa ya jina ni jina la kutofautisha ambayo iliyoingia kwenye uwanja huu itasambazwa kwa seva - jina. Lebo
- "kurudi kwa gari".
Ifuatayo, unahitaji kumpa mgeni fursa ya kutaja anwani yake ya barua pepe kuwasiliana naye:
Barua pepe:
Kila kitu hapa ni sawa na mstari uliopita. Jina la ubadilishaji ambao anwani ya barua pepe ya mgeni itatumwa kwa seva ni barua pepe.
Sasa tunahitaji kuongeza uwanja wa maandishi wa kurasa nyingi (lebo ya maandishi) kuingiza maandishi ya ujumbe:
Ujumbe:
Safu za safu na safu hutaja saizi ya uwanja huu - safu inabainisha idadi ya safu, na koloni inataja idadi ya herufi katika kila safu Maandishi yaliyoingizwa yatatumwa kwa fujo iliyobadilika inayoitwa
Baada ya sehemu zote, ongeza kitufe cha kutuma ujumbe:
Sifa ya thamani ya lebo hii ina maandishi ya lebo kwenye kitufe ("Wasilisha").
Ili script ya php ifanye kazi, tofauti moja zaidi itahitajika, ambayo inapaswa kutumwa pamoja na data kutoka kwa fomu. Weka kwenye kipengee cha fomu kilichofichwa kutoka kwa mgeni:
Jina la ubadilishaji huu ni "kitendo" na thamani iliyopitishwa ni "tuma".
Kitu pekee kilichobaki kufanya ni kuongeza lebo ya fomu ya kufunga:
Hatua ya 3
Hatua ya 3: ongeza nambari ya php ili kuchakata data kutoka kwa fomu.
Kwa kubonyeza kitufe kilichoandikwa "Tuma", mgeni atatuma habari iliyoingia naye. Kwa kuwa hakuna sifa ya kitendo kwenye lebo ya fomu, ambayo inapaswa kuonyesha anwani ya mtandao ya hati kutuma data, zitatumwa kwa anwani ya ukurasa huo huo. Kwa hivyo, unahitaji kuongeza maagizo ya php kwenye html-code ya ukurasa huu kupokea, kuhalalisha na kutuma data kutoka kwa fomu kwenda kwa anwani yako ya barua pepe.
Wanapaswa kuanza na lebo ya ufunguzi wa php:
<php
Kwenye mstari unaofuata, taja anuwai ambayo itakuwa na ujumbe kwa mgeni. Wakati tupu:
$ msg = ;
Sasa hati inapaswa kuangalia ikiwa data ilitumwa kutoka kwa fomu. Seva, inapokea data iliyotumwa na njia ya POST, inaiweka katika safu ya ulimwengu inayoitwa $ _POST. Kwa hivyo hati inahitaji kuangalia ikiwa kuna habari yoyote kutoka kwa fomu katika safu hii. Mgeni anaweza kuwa hajajaza uwanja wowote, lakini tofauti inayofichwa lazima bado iwepo - tutaangalia uwepo wake:
ikiwa ($ _ POST ['act'] == "tuma") {
Ikiwa kuna tofauti hiyo, basi kizuizi kinachofuata cha maagizo ya hati kitatekelezwa. Kwa urahisi, mwanzoni mwa kizuizi hiki, weka vigeuzi ambavyo unaweza kurekebisha baadaye:
$ email_length = 500;
Hii ndio idadi kubwa ya wahusika wanaoruhusiwa katika ujumbe wa mgeni.
$ email_html = uwongo;
Ikiwa mtumiaji ataingiza vitambulisho vya html kwenye ujumbe, atakatwa na hati. Ikiwa wataachwa, basi badilisha thamani ya uwongo ya tofauti hii na kweli.
$ email_recepient = "[email protected]";
Hii ni anwani yako ya barua pepe ambayo hati inapaswa kutuma ujumbe kutoka kwa wageni.
$ email_subject = "Ujumbe kutoka kwa mgeni wa wavuti";
Tofauti ina maandishi ambayo yataonyeshwa kwenye safu ya mada ya barua pepe uliyotumiwa.
$ 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,}) $ / ";
Tofauti hii haipaswi kubadilishwa - ina muundo wa usemi wa kawaida unaotumiwa na hati ili kudhibitisha muundo wa anwani ya barua pepe iliyoingizwa na mgeni kwenye uwanja wa barua pepe. Mstari unaofuata utakuwa na hundi hii:
ikiwa ((! $ _ POST ['email']) || (! preg_match ($ email_regex, $ _POST ['email']))) $ msg. = "Anwani ya barua pepe isiyo sahihi ilibainishwa.";
Ikiwa mgeni ameonyesha wazi anwani mbaya ya kuwasiliana naye, hati itaonyesha ujumbe kuhusu hili. Ujumbe wote kama huu umewekwa muhtasari wa $ msg kutofautisha hadi mwisho wa hati.
Sasa kuangalia uwepo wa maandishi yenyewe:
ikiwa (! $ _ POST ['mess']) $ msg. = "Hakuna maandishi ya ujumbe";
Ikiwa mgeni aliacha uwanja wa maandishi tupu, basi ujumbe juu ya hii utaongezwa kwa ubadilishaji wa $ msg.
Ikiwa katika ubadilishaji wa $ email_html ulibainisha kuondolewa kwa vitambulisho vya html kutoka kwa maandishi ya ujumbe, basi hati itafanya hivyo katika mistari miwili ifuatayo:
$ userMess = $ _POST ['fujo'];
ikiwa (! $ email_html) $ userMess = strip_tags ($ userMess);
Na mwisho wa hundi zote - kuangalia urefu wa ujumbe:
ikiwa (strlen ($ userMess)> $ email_length) $ msg. = "Nakala ya ujumbe ni ndefu kuliko urefu unaoruhusiwa (herufi $ email_length).
n ;
Ikiwa angalau moja ya hundi imeshindwa, basi ubadilishaji wa $ msg hauna tupu tena. Kisha unahitaji kumaliza ujumbe wote wa makosa uliyorekodiwa ndani yake - ongeza maandishi "Kosa" na uweke kivuli cha nyekundu
ikiwa ($ msg) $ msg = "Kosa: $ msg";
Na ikiwa hundi zimepitishwa, basi andaa data ya kutuma kwa anwani yako:
mwingine {
$ userMess = "Jina:". $ _ POST ['jina']."
n ---
n ". $ userMess."
n
n ---
n ;
$ headers = "Aina ya Yaliyomo: maandishi / html; charset = windows-1251 / n";
Vichwa vya $. = "Kutoka: / NX-Mailer: siteMailer";
Mstari unaofuata unaanza barua ya seva yako na hutuma ujumbe ulioandaliwa:
barua ($ email_recepient, $ email_subject, $ userMess, $ headers);
Sasa inabaki kutunga ujumbe kwa mgeni kwamba ujumbe wake umetumwa:
$ msg = Ujumbe wako umetumwa. Asante!
n ;
}
}
?>
Hatua ya 4
Hatua ya 4: mwenyeji wa ukurasa kwenye seva.
Hifadhi ukurasa ulioundwa wa php na jina na ugani wa php unayohitaji na uipakie kwenye seva kwenye wavuti yako.
Kwa kweli, hii ni ukurasa "uchi", unahitaji kuibuni kwa njia sawa na kurasa zingine kwenye tovuti yako. Au chukua vitu vya ukurasa huu na uwaongeze kwenye ukurasa uliopo kwenye wavuti.