Isang perpektong order form para sa isang online na tindahan. Ilan pang positibong puntos sa EasyNetShop order form. Paglikha ng form ng feedback - css markup

Ito ay naging isang pangangailangan lamang para sa mga may-ari ng mga mapagkukunan ng Internet. Form puna- Ito maginhawang pagkakataon, na tumutulong sa user na magkaroon ng koneksyon sa may-akda ng site.

Kaya sa post na ito matututunan mo kung paano mabilis na gumawa simpleng anyo feedback nang walang kaalaman sa HTML, CSS, PHP at chemistry. Ang form na ito ay handa nang gamitin nang walang anumang dagdag na abala.

Buweno, simulan natin ang paglikha ng isang simpleng form ng feedback sa HTML.

Paraan-1

Hakbang #1
Upang gumawa ng HTML na form sa pakikipag-ugnayan para sa isang website, dapat kang gumawa ng file na may extension na ".PHP". Bigyan ng pangalan ang file na "mail.php" at ipasok ang sumusunod na script dito:

Kaya, linya No. 1 - dito mo ipahiwatig ang address ng pangunahing pahina. Pagkatapos ipadala ang mensahe, ang bisita ay awtomatikong ire-redirect sa address na iyong ibinigay. Ipahiwatig din ang oras kung kailan ire-redirect ang bisita home page(Mayroon akong 6 na segundo).

linya #2 - display encoding UTF-8

line number 11 ang pinaka mahalagang linya! Sa linyang ito dapat mong ipasok ang iyong email address kung saan mo gustong makatanggap ng mga mensahe mula sa site.

Hakbang #2
I-paste sa isang bagong file handa na code mga form ng feedback sa pagitan ng mga tag at pangalanan ang file, halimbawa "kontakt.html".

Form ng feedback..php" method="post">

pangalan mo*

E-mail*

Paksa ng Mensahe

Teksto ng mensahe:

sa linya No. 2 ipahiwatig ang landas sa file na "mail.php", sa aking halimbawa ito ay https://site/mail.php

Iyon lang. Kung hihinto ka sa yugtong ito, gagana ang iyong form ng feedback sa site, ngunit hindi magiging kaakit-akit ang hitsura nito. Maaari itong ayusin - kailangan mong magdagdag ng mga istilo sa form sa isang CSS file.

Kaya, ipasok ang code na ito sa "style.css" na file:

#submit ( font-family: sans-serif; color: #ffffff; font-size: 18px; padding: 0px; text-decoration: none; box-shadow: 0px 1px 3px #666666; -webkit-box-shadow: 0px 1px 3px #666666; -moz-box-shadow: 0px 1px 3px #666666; text-shadow: 1px 1px 3px #666666; sa(#8b0d0d)); background: -moz-linear-gradient(top, #ce1515, #8b0d0d); ), to(#ce1515)); background: -moz-linear-gradient(top, #8b0d0d, #ce1515) ) #respond input, textarea ( -webkit-transition: all 0.30s ease-in-out; -moz - transition: lahat ng 0.30s na ease-in-out; 3px 0px; border: 1px solid #DDDDDD; ) #respond input:focus, textarea:focus ( box-shadow: 0 0 5px rgba(81, 203, 238, 1); margin: 5px 1px 3px 0px ; border: 1px solid rgba(81, 203, 238, 1);

Ito ang form ng feedback na dapat mong makuha kung ginawa mo ang lahat gaya ng inilarawan ko.

Kung sa iyong form, sa halip na mga normal na nababasang salita, makikita mo ang mga doodle, tulad ng sa halimbawa sa ibaba:

pagkatapos ay buksan ang file na "mail.php" at "kontakt.html" sa pamamagitan ng libre at sa menu pumunta sa
"Encodings" => "I-convert sa UTF-8 nang walang BOM"
.

Paraan-2

Maaari ka lamang gumawa ng isang file ng feedback na may extension na "php", halimbawa, na may pangalang "kontakt.php", at sa file na ito maaari mong isulat ang lahat ng mga code, script at estilo na inilarawan ko sa itaas. Ngunit gagawa pa rin kami ng ilang pagbabago sa code. Ito ay magiging ganito:

Disenyo ng mga link #submit ( font-family: sans-serif; color: #ffffff; font-size: 18px; padding: 0px; text-decoration: none; box-shadow: 0px 1px 3px #666666; -webkit-box- anino : 0px 1px 3px #666666; -moz-box-shadow: 0px 1px 3px #666666; text-shadow: 1px 1px 3px #666666; ce1515 ), to(#8b0d0d)); background: -moz-linear-gradient(top, #ce1515, #8b0d0d:hover (background: -webkit-gradient(linear, 0 0, 0 100%, from); (#8b0d0d), to(#ce1515)); background: -moz-linear-gradient(top, #8b0d0d, #ce1515) ) #respond input, textarea ( -webkit-transition: all 0.30s ease-in-out; -moz-transition: lahat ng 0.30s na ease-in-out; : 5px 1px 3px 0px; 1px solid #DDDDDD ) #respond input:focus, textarea:focus ( box-shadow: 0 0 5px rgba(81, 203, 238, 1); : 1px solid rgba(81, 203, 238, 1); ) Form ng feedback.

pangalan mo*

E-mail*

Paksa ng Mensahe

Teksto ng mensahe:

Pansin: Ulitin ko muli: dapat mong i-save ang file na ito sa extension na "php", kung hindi, hindi ito gagana.

Bigyang-pansin ang linya sa code number 70. Tulad ng nakikita mo, iniwan kong walang laman ang "pagkilos", dahil ang tagapangasiwa ng form ng feedback mismo ay matatagpuan sa isang file.

yun lang!!! Umaasa ako na ang simpleng HTML feedback form para sa site ay talagang simple para sa iyo.

Nagustuhan mo ba ang post? Tulungan ang iba na malaman ang tungkol sa artikulong ito sa pamamagitan ng pag-click sa button ng social media ↓↓↓

Kumuha ng mga update sa blog!!! Mag-subscribe:

Pinakabagong balita sa kategorya: Mga sikat na artikulo: 274 Tugon sa komento - Simpleng HTML form ng feedback para sa site

Saan ako dapat mag-upload ng mail.php at kontakt.html at kung paano ipapakita ang form sa isang hiwalay na pahina?

Nag-upload ka ng mail.php at kontakt.html sa hosting kung saan matatagpuan ang iyong site. Upang maging mas tumpak - sa ugat ng site.
Ang kontakt.html ay isa nang hiwalay na pahina para sa form (halimbawa No. 1). Baka namisunderstood kita?

Sagot ni Nikolay:
06/10/2016 sa 13:39

Stepan, salamat sa gumaganang form ng feedback. Mayroon ako nito dati, ngunit ang pagbabalik sa site ay hindi gumana. At ang sa iyo ay gumagana! Ang aking luma ay tumigil sa paggana at na-install ko ang sa iyo. Ito ay lumabas na noong Mayo 18, ipinakilala ng mail ang mga mahigpit na hakbang upang labanan ang spam at ang mga liham ay tumigil sa pagmumula sa site. Kinailangan kong lumipat sa Yandexmail, maayos ang lahat doon sa ngayon.
Ang ikinabahala ko lang ay walang captcha sa porma mo. Maaari mo bang sabihin sa akin kung paano idagdag ito sa parehong form?

Hello, Nikolay! Binigyan mo ako ng bago kawili-wiling paksa. Sa palagay ko sa linggong ito ay magpo-post ako ng ilang artikulo sa paksang "ang pinakasimpleng form ng feedback".
Kaya mo bang maghintay?

Sagot ni Dmitry:
06/23/2016 sa 05:15

Stepan, salamat sa napakagandang script! Lahat ay mahusay! Ngunit may isang problema, ang teksto ay dumating sa anyo ng mga itim na parisukat (nasuri ko ito) ano kaya ito? salamat in advance!

Sagot ni Semyon:
04/11/2016 sa 22:06

Ito ay nagkakahalaga ng pagsasabi na may isa pang paraan upang maglagay ng feedback form sa iyong website - ito ay gamitin online na serbisyo, na nagbibigay ng visual web form designer. Halimbawa, gusto ko serbisyo sa wikang Ruso– formdesigner.ru. Sa akin naman mahusay na pagpipilian para sa mga baguhan na kulang sa programming skills.

Hello! Salamat sa kawili-wiling artikulo! Pakisulat kung ano ang babaguhin sa style.css upang madagdagan ang laki ng mga field ng data entry.

Naintindihan. salamat po!

Hello, Stepan. Ginawa ko ang lahat gaya ng ipinahiwatig, ngunit hindi ipinapadala ang mga mensahe. Ano kaya ang problema?

Salamat sa sagot. Naisip ko ang unang paraan at gumagana ang lahat. Aking
nagkaroon ng pagkakamali. Paano ko maipapakita ang dispatch message?
pop-up sa halip na sa isang bagong window. Salamat kung sumagot ka.

Kumusta Stepan, hindi ipinapadala ang aking mga mensahe, sinasabi nila Error, hindi naipadala ang mensahe, ginawa ko ang lahat ayon sa nakasulat at binago ang aking email, at nangyari ito sa una at pangalawang kaso

Kamusta Stepan, ang mga file ay naka-host sa pagho-host
extension ng file sa html at php at hindi gumagana

$mes = "Pangalan: $name \nE-mail: $email \nSubject: $sub \nText: $body";

Ano ang mali dito mangyaring sabihin sa akin sa kontakt.html Pinalitan ko ang mga pangalan ng mga form sa halip na ang paksa ng mensahe ito ay naging isang numero ng telepono at sa halip na ang teksto ng mensahe ang ipinadalang address

Lumilitaw ang sumusunod na error: Error sa pag-parse: error sa syntax, hindi inaasahang T_STRING sa /home/rxlwxpct/public_html/mail.php sa linya 12

Magandang hapon, Stepan! Ang papasok na liham ay nagpapakita lamang mga letrang ingles at mga numero. Sa halip na mga letrang Ruso ito ay nakalimbag: ???????

Hello, Vitaly! Maaaring may problema sa pag-encode ng “mail.php” file. Ang pag-encode ay dapat na UTF-8 upang magawa ito, buksan ang Notepad++ text editor. SA text editor pumunta sa menu sa itaas sa ilalim ng tab na "Mga Pag-encode" => "I-convert sa UTF-8 (nang walang BOM)". Basahin ang tungkol sa pag-encode.

Sagot ni Vitaly:
06/26/2014 sa 09:05

Ginawa ko ang lahat ayon sa iyong mga tagubilin, ngunit ang sitwasyon ay hindi nagbago (ang mga nakatutuwang salita ay ipinapakita sa halip na mga letrang Ruso)...
SA pangkalahatang mga setting Sa aking website ito ay ipinahiwatig: ang pag-encode na ginamit sa website ay: windows-1251. Nakakaapekto ba ito sa resulta?

Ginagamit ko ang unang paraan. Nag-load ng mail.php at ginawa static na pahina gamit ang kontakt.html file. Gumagana ang lahat, ngunit may problemang nabanggit ko...

Stepan, binuksan ko ito editor ng notepad++ mail.php file at nag-click sa tab na "I-convert sa UTF-8 (walang BOM)". Ngunit hindi ito nakatulong... Binago ko rin ang aking email mula sa mail.ru patungong yandex.ru. Ang parehong resulta: sa halip na mga letrang Ruso, ang mga krakozyabrs ay naka-print...

Vitaly, may ginagawa kang mali! Lahat ay gumagana para sa akin!


Nagpadala ako sa iyo ng isang link sa pamamagitan ng email. Subukan ito, punan at isumite ang form.

Sagot ni Vitaly:
06/30/2014 sa 22:21

Stepan, mahusay ang iyong porma. Well, may nagawa akong mali... Tell me: what?

Stepan, sorry for being annoying, but I really want to figure it out... I can’t do anything with your files at all. May ginagawa ba akong mali...

Stepan, mangyaring sabihin sa akin nang sunud-sunod kung ano ang dapat kong gawin sa file (1.html) upang lumikha ng isang static na pahina?
Kokopyahin ko lang ang lahat ng code at ilipat ito sa html sa isang static na pahina, at pagkatapos ay i-save ito. Baka naman may ginagawa akong mali?
Gayundin, hindi ko naisip kung saan dapat ipasok ang "style.css" nang naaayon. code…

hello! mangyaring sabihin sa akin kung ang site ay hindi pa naka-host, ngunit mayroon pa rin ako nito sa proseso ng paglikha sa aking hard drive... Na-install ko ang form ngunit ang mensahe ay hindi dumating sa pamamagitan ng e-mail

Hello! Maraming salamat sa form, ginamit ko ang paraan No. 1, lahat ay gumagana nang mahusay. Ngunit marahil mayroong isang paraan upang matiyak na ang mensahe na ipinadala ng liham ay ipinapakita sa parehong pahina?

Hello po salamat po sa form nababagay po ito sa site pero may problema po pag click ng send button hindi po naipadala ang mail.php file na ito sa computer ko po bakit ganun? salamat =)

Naiintindihan ko lahat, hindi sinusuportahan ng host ko ang php...salamat =)

Stepan, hello ulit. Mangyaring sabihin sa akin, saan ipinapakita ang mensahe tungkol sa matagumpay (o hindi matagumpay) na pagpapadala ng mensahe? Ginawa ko ito ayon sa pangalawang paraan, lahat ay gumana, dumating ang mga sulat, ngunit walang mga mensahe
salamat po.

Magandang oras araw. Mahusay na artikulo! Napakalinaw ng lahat! Mahusay, naghanap ako ng 4 na araw kung paano gumawa ng form sa isang napaka detalyadong format at liwanag. Ang iyong site ay isang highlight lamang sa Internet. May tanong ako sayo Stepan. Ang bagay ay na pagkatapos magpadala ng isang mensahe, hindi ko nais na magkaroon ng isang paglipat sa home page. Maaari kang gumawa ng isang bagay upang lumitaw ang mensahe - naipadala na ang iyong mensahe. yun lang?

Salamat Stepan, at isang huling tanong. Kaya gusto ko lang na posible na magpadala ng mensahe nang walang mga pangalan at email. Kukunin ko ang code na ito

Teksto ng mensahe:

At kapag nagpadala ka ng mensahe, lumalabas na

“Hindi mo pa napunan ang lahat ng field, bumalik ka at punan mo mga kinakailangang field!”

Kakaiba, anong meron? At kapag gumagana ang lahat sa pangalan at email.

At saan mo pa maaaring baguhin ang lapad? sa css? pakisabi kung anong linya

Ito ang aking anyo, hindi mo maalis ang mga salita sa kanta. Maaari mong itama ang iyong php code pagproseso para sa aking form? Sinubukan kong palitan ito mismo, ngunit nagbibigay pa rin ito ng error kapag pinupunan ito. Tulong please!)

Form ng order

Punan ang form ng feedback at tatawagan ka namin pabalik!

ITO AY OUTPUT PAGKATAPOS IPADALA. BAKIT?
hindi naipasok ang form code hiwalay na file at kaagad sa index.html kung saan matatagpuan ang lahat ng mga menu at nilalaman. Na-paste ito sa seksyon ng mga contact. Gawang bahay na website

Maligayang Bagong Taon, Stepan, at maraming salamat! Ilang araw na rin ako sa iba't ibang paraan Sinubukan kong mag-set up ng feedback form, ngayong araw na ito sa wakas ay gumana! Bakit lang, kung walang laman ang field na "paksa", hindi ipinadala ang sulat, ngunit lumilitaw ang isang inskripsiyon na dapat punan ang lahat ng mga patlang. Pagkatapos ng lahat, ang "paksa" ay isang opsyonal na larangan? At kung kinakailangan, ang field na ito ay maaaring tanggalin?

Stepan, salamat sa form!
Plano kong gawin ito sa 2 paraan. Hindi ko lang maisip kung ano ang ilalagay sa file ng pahina ng site. Ilalagay ko ang .php file sa root directory ng hosting, ngunit kailangan ko bang magsulat ng isang bagay sa page kung saan matatagpuan ang form? Sa pinaka html file i-paste ang ilang code, hindi ba?

Salamat, Stepan
Sa kasamaang palad, hindi ito gumana para sa akin
Malinaw na naglalagay ako ng mali sa katawan ng site((

Stepan, nilikha ko bagong file php. Kung saan kinopya ko ang nakasulat sa paraan 2 at pinalitan ang mga kinakailangang linya.
Na-upload sa hosting.
Ang form ay dapat na makikita sa pahina ng index. ng aking website Ang file na ito ay html. Tiyak na may dapat isulat sa file na ito upang ma-access ang php file?

Binasa ko ang lahat ng ito nang maingat at siyempre naiintindihan ko ito nang ganap na naiiba))))
Salamat, susubukan kong magsulat))))

Sa kasamaang palad, ito ay lumalabas na isang uri ng baluktot na bagay ((

Sinuri ko ang iyong site, ngunit hindi ko makita ang curved form.
Naglagay ka ba ng ibang form? Siyanga pala, hindi gumagana ang captcha sa iyong form.

Magandang hapon po
Sinasabi nito sa akin na ang mensahe ay naipadala na.
Ngunit ang liham ay hindi dumarating sa koreo.
Ano kaya ito?
Ginawa ko lahat ng nakasulat...

Ang problema ay nalutas, ito ay sa pagsubok hosting.

salamat po. Ito ay naging malinis at lahat ay gumagana.

Ngunit ang una o ang pangalawang pagpipilian ay hindi gumagana para sa akin. PHP file
from hosting [address removed] sabi nila wala sa kanila ang problema
ilagay ang iyong email address

Inamin ng hosting pagkatapos ng labis na pagpapahirap na iyon ang kanilang hamba
Isinulat nila na may problema sa configuration ng iyong account.
Ngayon gumagana na.
Iba na ang problema ngayon
Gumagana ito sa isang site na may extension.ru, ngunit
sa isang site na may extension na .рф ay hindi gusto.
Ang pagho-host ay nanunumpa at nanunumpa na may problema sa code

Pagkatapos ipadala, may lalabas bang error sa site o hindi lang dumating ang email?

In short, sa hosting lang ang problema.
Sumulat ng tugon—Ibinalik namin ang kakayahang magpadala ng mga email mula sa mga website ng iyong account.
Kaagad ang tanong ay, pagkatapos kung saan sila ay ibinalik...... ang mga restorers ay crappy

Ang lahat ay naging mahusay upang i-set up sa sasakyan sa unang pagkakataon!
Ngayon ko lang nasuri na nagsusulat ito ng mga normal na titik kapag nagpapadala, ngunit kapag sinubukan ko sa ibang computer nagsusulat ito ng kryakozyabra

Tanong! Mayroon bang paraan upang gumawa ng isang bagay upang kapag pinupunan ang form kung saan nakasulat ang E-mail, kung sumulat ka ng isang bagay na baliw, halimbawa, mga numero o iba pa... Nagbibigay ito ng error na "Ipasok ang iyong E-mail nang tama" parang tago

Kumusta Stepan, una sa lahat, salamat sa iyong blog, para sa akin, palagi akong bumibisita sa iyong site. Maraming kapaki-pakinabang na bagay. Mayroon akong problemang ito. Kinuha ko ang code mula sa iyo at gumawa ng simpleng form ng feedback. Gumagana ang lahat at dumating ang sulat. Yun lang ang problema. Dumating ang sulat nang walang text. Isang walang laman na sulat para sa kung anong dahilan, hindi ko maintindihan. Mangyaring tulungan akong malaman ito. Salamat nang maaga. Mula sa uv.Akif

Hello, Stepan. Ang tanong ay lumitaw: ang kalidad ng pagpapadala ng mga liham ay nakasalalay sa pagho-host?
Dumating ang ilan sa aking mga sulat, at ang ilan ay hindi, at mga titik lamang ang dumating na naglalaman ng alinman sa mga Latin na character at numero. Ang mga liham na nakasulat nang buo sa Cyrillic ay hindi pa dumating. Salamat nang maaga.

Hello, Andrey! Nasuri mo na ba ang mga titik sa SPASM?

Sagot ni Andrey:
07/13/2015 sa 13:06

Oo, sinuri ko. Wala doon.
Dumating ang mga liham, tanging nakasulat lamang sa Latin, o sa mga numero. Hindi dumarating ang mga titik na naglalaman lamang ng Cyrillic alphabet.

Oo, salamat, ako ay 100% sigurado na ang problema ay nasa hosting. gumagalaw na ako!

Ginawa ko ito ayon sa paraan bilang 1, ngunit sa kasamaang palad ay hindi dumating ang mga mensahe, ano ang problema?

Sagot ni Nikita:
07/14/2015 sa 22:05

Ginawa ko ang pangalawang paraan, gumagana ito, ngunit isang mail lamang, sinubukan ko ang iba - walang darating.

Ipahiwatig kung aling mga email site ang hindi tumatanggap at ipakita kung paano mo pinunan ang linya No. 56

$address = " [email protected]";

Nangyayari ba ang pag-redirect pagkatapos ipadala ang mensahe?

Sagot ni Nikita:
07/15/2015 sa 00:29

oo, nangyayari ang pag-redirect sa site,

$address = " [email protected]";

Inilagay ko ang aking email

Salamat sa artikulo! nakatulong ng marami

Paano magdagdag o kahit na baguhin ang code upang magmukhang:
Unang pangalan apelyido patronymic..etc.. ibig sabihin, kailangan ng mga karagdagang field

Magandang gabi, Stepan! Talagang gumagana ang iyong code, maraming salamat sa iyong trabaho! Mangyaring sabihin sa akin:
1) anong utos ang maaaring gamitin upang magtakda ng kinakailangan o opsyonal na field sa isang php file? (lahat ng mga patlang ay kinakailangan ngayon)
2) Paano ako makakapagdagdag ng bagong field partikular sa isang php file? (sa html lahat ay malinaw kung paano ito gagawin).

Hello, Stepan!
Ginagamit ko ang pangalawang bersyon ng iyong code.
Ang mensahe ay hindi dumating sa mail.ru. Dumating kaagad ang mensahe sa Yandex mail.

Ano kaya ang problema?
Sa pangkalahatan, salamat, gumagana ito. Sa prinsipyo, maaari kang mag-redirect mula sa Yandex sa mail.ru...

Hello, Boris! Tiningnan mo na ba ang "mail.ru" sa SPAM? Baka nakarating doon ang sulat

Sagot ni Boris:
07/30/2015 nang 10:33

Napanood. Sa pangkalahatan, mayroong ilang uri ng kakaiba: ang mga titik ay dumating nang may mahabang pagkaantala at hindi lahat ng mga ito. Sa madaling salita - sa bawat ibang pagkakataon. Sa pangkalahatan, walang lohika. Mabagal siguro ang hosting.

Hindi posible, ngunit tiyak. Anong klaseng hosting? Magbabasa ako tungkol sa kanila.

Sagot ni Boris:
08/03/2015 sa 10:25

Skyhost.ru
Sa loob ng nakaraang taon o dalawa, nagsimula kaming mag-isip nang mahabang panahon, ang teknikal na suporta ay tumatagal ng mahabang panahon at kadalasan ay wala sa paksa. Ngunit kalidad ng presyo)

Hello. Hindi ko makuha ang form ng feedback (((Bakit – hindi ko alam

Ito ang sagot sa akin ng tech. suporta
Ang problema sa pagpapadala ng mga liham ay nangyayari dahil hinarangan ng serbisyo ng mail.ru ang pagtanggap ng mail mula sa server kung saan matatagpuan ang iyong account. Nagsusumikap kami sa paglutas ng problemang ito, ngunit, sa kasamaang-palad, hindi pa kami nakakatanggap ng tugon mula sa mail.ru. Magpapatuloy ang pagpapadala ng mail sa lalong madaling panahon. Humihingi kami ng paumanhin para sa pansamantalang abala.

Bilang resulta, sumuko ako sa mail.ru at nagpadala ng mga liham sa Yandex.
Ngunit sa ilang kadahilanan ipinapadala sila ng Yandex sa spam.
Sa madaling salita, ayaw nilang gumana nang normal ang lahat

Magandang hapon po
Nagtaas ako ng isang lokal na site sa openserver.
Kinuha ko ang iyong form, ang iyong script, at itinama ito ng kaunti. Nagpapadala ako ng mensahe sa Yandex mail.
Kung ano ang ipinadala sa pamamagitan ng mga input ay nagiging mga katanungan. Ang nakatigil na teksto ay ipinapakita nang tama.
Mangyaring tumulong.

pangalan mo*


Petsa ng konsultasyon*


Oras ng konsultasyon*


Hello, Maxim! Sa tingin ko ang problema ay nasa encoding. Ang file na may form handler ay dapat na i-save sa UTF-8 nang walang bomba. Tingnan mo

Sagot ni Maxim:
09/04/2015 sa 18:20

Stepan, salamat. Ngunit sa kasamaang palad, hindi ito nakatulong. Sa parehong paraan, ang teksto ay ipinapakita na may mga tanong.

Stepan,
Pagkatapos ng iyong payo, ang problema ay hindi nawala.
Humihingi ako ng payo kung ano ang susunod na gagawin?
Maaaring may problema sa Yandex.Mail?

Ang problema ay nasa pag-encode ng 105%. Maaaring ang server ay nagbibigay lamang ng win-1251. Tukuyin kung anong pag-encode ang ginagawa ng server at i-convert mula sa ibinibigay nito sa kailangan mo sa page. yun lang!

Sagot ni Maxim:
09.21.2015 sa 11:52

Stepan, magandang hapon!

Nakatanggap ako ng tugon mula sa mga developer ng Yandex.Mail.

“Sinuri namin ang sulat - walang nakitang indikasyon ng anumang pag-encode dito. Pakisuri ang iyong mga setting ng form. Mukhang hindi ito bumubuo ng pamagat " Uri ng nilalaman"at samakatuwid ay hindi nagpapadala ng impormasyon sa pag-encode."

Uupo ako at aalamin kung bakit hindi ipinapadala ang impormasyon. Sa sandaling malaman ko ito, ipo-post ko ito sa mga komento kung sakaling ang ibang tao ay may parehong mga problema.

Sagot ni Maxim:
09.23.2015 sa 15:37

Pagkatapos ng susunod na pag-ulit lahat ay gumana. Tila may mga problema sa mga kamay at coding. Salamat, Stepan, para sa iyong pasensya at para sa gayon maginhawang pag-andar!

Stepan, magandang hapon.
Salamat sa form, ito ay gumagana nang maayos.
Ang tanong ay lumitaw, paano ko maisasaayos ang pagpapadala ng isang liham na may file attachment sa bersyon 1 ng form?

Kumusta, Vyacheslav! Nasubukan mo na bang maghanap ng sagot sa mga website? Mayroong isang tonelada ng mga solusyon sa Internet kung paano magpadala ng isang sulat na may nakalakip na file.
Kung gusto mo, maaari akong personal na bumuo ng PHP code para sa iyo, kung saan maaari kang makatanggap ng mga email na may kalakip na file, ngunit gagastusin ka nito.

Sagot ni Vyacheslav:
09/16/2015 sa 20:50

Nakahanap ako ng maraming solusyon, ngunit nang sinubukan kong pagsamahin ang mga ito sa iyong form, walang gumana.
Nagawa kong ayusin ang pagpili ng file.
Ngunit ang pagsulat ng PHP nang direkta sa isang file ay nangangailangan ng kaalaman sa mga code.
Siyempre, maaari kang magbayad ng pera, ngunit gagawin ko ito sa taong gagawa ng buong website para sa akin. Pansamantala, para gumana ang ilang page ng site, kailangan ko lang ng feedback form.
Well, dahil ikaw ay isang abalang tao at hindi maaaring magmungkahi ng isang pares ng mga linya ng code, pagkatapos ay salamat sa iyo ng hindi bababa sa para sa form.

Stepan, salamat sa simple at gumaganang form!
Mas matagal bago malaman ito kasama si Denver kaysa isama ang form sa page, mag-makeup at maglunsad.
Nang hindi alam ang php, ipinasok ko ito at gumana ito!

Magandang araw, gumagana ang code at lubhang kapaki-pakinabang, maraming salamat.
Nais kong magtanong, posible bang magdagdag ng isang pagpipilian kung sakaling magkaroon ng isang error upang hindi ito mag-redirect sa pangunahing pahina, ngunit humiling na itama ang error o mag-redirect sa ibang pahina.

maraming salamat,

Nagsama ako ng form ng feedback batay sa iyong mga paglalarawan, ngunit kalaunan ay inabandona ko ito. Ngunit sinira mo ang pahina ng site para sa akin gamit ito. Patuloy na bumubukas ang iyong page, pagkatapos ng 6 na segundo, at wala akong magagawa, kahit na ganap kong tinanggal ang iyong form. mga komunikasyon. VIRUS ba ito!?

Naghahanap ako kung paano gumawa ng script para sa isang website ng isang pahina ng produkto na may upsell. Ikaw ang may pinakamarami

isang malinaw na paliwanag kung paano magpadala ng mga mensahe sa pamamagitan ng email. Ngunit kailangan ko:
1. Ipadala sa [email hidden]
2. Basahin ang data mula sa mga field ng form na Pangalan at Telepono
3. Kapag na-click mo ang "Isumite" na buton sa form, ililipat ito sa karagdagang

upsell.php na pahina. PERO ANG DATA MULA SA FORM FIELDS AY HINDI IPINADALA SA E-MAIL,

AT SILA AY NILIGTAS AT NAGHIHINTAY NA MAGPADALA NG UTOS!!!
4. Sa page na may upsell ay mayroong 2 buttons (walang form):
a) kung pinindot ng mamimili ang pindutang "Idagdag sa parsela", pagkatapos ay gagana ang function

pagpapadala ng mensaheng mail na may nakolektang data mula sa mga field ng form at pagdaragdag ng pangalan

e-mail
Pangalan:
Telepono:
Pangalan ng karagdagang produkto.
b) kung pinindot ng mamimili ang pindutang "Tanggihan", pagkatapos ay gagana ang pagpapadala ng function

mga mensaheng mail na may mga nakolektang data mula sa mga field ng form, ngunit walang pagdaragdag

karagdagang produkto. Ang lahat ng ito sa huli ay ipinahayag sa anyo ng isang mensahe sa

e-mail
Pangalan:
Telepono:

Magandang gabi Stepan!
I-paste ko ang iyong form sa site at sinasabi nito na ang sulat ay naipadala na!
Ngunit ang liham ay hindi dumating sa koreo!
Mangyaring tulungan akong malaman ito!
Sinubukan ko ang parehong mga pagpipilian, ngunit ang parehong mga form ay naproseso ngunit ang mga titik ay hindi dumating!

Form ng order.

Pangalan*

Email*

Telepono*

Mensahe:

Hello, Denis! Lahat ay tama para sa iyo. Dapat gumana, nag-double check pa ako lokal na server. Tingnan kung ang mga email ay ipinapadala sa SPAM?!

Hello!
Paano magdagdag ng pag-download ng isang file na nasa ugat ng site sa iyong form?

Magandang araw Stepan, na-install ko ang iyong feedback form (FORM 2) sa aking website at pagkatapos ipadala ito ay nagsasabing matagumpay na naipadala ang mensahe. Ngunit walang dumarating sa pamamagitan ng koreo. Sabihin sa akin kung paano ayusin ito, salamat nang maaga.

Kumusta, gamit ang iyong form bilang halimbawa, gumagawa ako ng sarili ko. Mangyaring sabihin sa akin ito ay dito mga kinakailangang field upang punan at may mga opsyonal, paano ko ito gagawing opsyonal? Kung hindi mo ito punan, ito ay nagsasabing "Hindi mo pa napunan ang lahat ng mga patlang, bumalik at punan ang mga kinakailangang patlang!";
Sa aking form, sabihin nating maaari kang mag-attach ng isang larawan, ngunit ito ay hindi kinakailangan at sa pangkalahatan ang larawan ay ipapadala sa koreo o hindi???

Gustung-gusto ko, ngunit dapat mayroong isang tseke at isang mensahe tulad ng "naipadala ang mensahe sa loob ng 6 na segundo, ire-redirect ka" ay dapat din doon, ano ang problema, hindi ko alam, mangyaring tingnan ang code?

At sa ibabaw ng lahat ng iba pa, lumilitaw ang error 1,3,5,6 undefined form???

At palagi niyang isinusulat “Hindi mo pa napunan ang lahat ng mga patlang, bumalik at punan ang mga kinakailangang patlang! ” kahit pinupunan ko ang bawat isa???

Stepan, naghihintay ako)

Naging maayos ang lahat para sa akin. Isinulat ko ang numerong ito dito; wala ito sa aking php file. At tungkol sa linya 11, agad kong napagtanto na ito ay para sa mga mandatoryong porma. At ang buong bagay ay lumabas

($pangalan = $_POST["adres"] ($email = $_POST["pangalan"]

Ang mga variable ay tinukoy nang hindi tama.)
At sa halip na umupo, binasa ko ang malaking libro ni Dmitry Koterov, Alexey Kostarev PHP 5.
Salamat sa iyong payo

Maaari kong bayaran kung magkano ang halaga ng form pagpaparehistro ng php Sa personal na account para sa bawat user at isang card ng pagbabayad sa loob nito?

Magandang araw muli Stepan, sabihin sa akin kung bakit kapag gumawa ako ng file gamit ang php extension sa root folder ng site kapag hiniling: address ng site/ php file mga isyu
Hindi Nahanap

Ang hiniling na URL /cgi-bin/php4.fcgi/kontakt.php ay hindi nakita sa server na ito.

Bukod pa rito, nagkaroon ng error na 404 Not Found habang sinusubukang gumamit ng ErrorDocument para pangasiwaan ang kahilingan.
ang file ay nilikha at matatagpuan sa root folder. Paano ito ayusin? Salamat nang maaga.

Hello!
Kapag nagpapadala ng mensahe, nagbibigay ito ng error - “500: Hindi makumpleto ang kahilingan dahil sa panloob na error sa server."
Ano kaya ang problema?

Ginawa ko ang pangalawang pagpipilian, gumagana ito!)

Hello.
Pinapatakbo ko ang iyong mga form ng feedback sa 3 pm, ngunit hindi gumagana ang mga ito. Ang opsyon 1 ay zero - lumabas ang mensahe ngunit hindi nakarating sa mailbox Ang site ay nasa isang libreng host na may suporta sa PHP . Naghihintay ako ng sagot

Hello, Vadim!
Napalitan mo na ba ang iyong email?

$address = " [email protected]";

Sagot ni Vadim:
07/17/2016 sa 02:17

Hello ulit. Oo. Idouble check ko lahat. Gumagana ang parehong mga pagpipilian. Ngunit hindi ito umabot sa mailbox, malamang, ang problema ay nasa libreng pagho-host na may kaunting karanasan sa bagay na ito (sa ngayon ay ang iyong solusyon).

Dapat dumating ang sulat sa iyong computer (Lokal na server disk/tmp/!sendmail)

Sagot ni Vadim:
07/23/2016 sa 02:39

Magaling solusyon sa isyu Sa aking pagmamadali, hindi ko agad isinaalang-alang ang opsyong ito Sa sandaling "irehistro" ko ang property na ito, tiyak na isusulat ko ito. salamat sa iyong pagtugon

Nagsusulat ng Error, hindi naipadala ang mensahe!

Lily, I checked my form again, everything works. Tumingin sa handler, sa isang lugar mayroong ilang mga variable na hindi nakasulat nang tama o hindi umiiral.

Sagot ni Alena:
09.26.2016 sa 12:03

Hello! Sinubukan ko ang form No. 2, gumana ang lahat, ngunit ang mga liham ay nagmula lamang sa Yandex mail, o kung sumulat ka lamang ng krakazyabry sa halip na ang address, hindi sila dumarating mula sa email. Idinagdag ko rin ang linyang "Telepono" at nagkagulo sa kung saan, ngayon ay hindi na ipinadala, mangyaring tingnan

Hello Stepan. Hindi mo nangyari na malaman ang solusyon mula sa mail.ru, bakit hindi ito gumagana? Sinubukan ko lang subukan ang parehong mga form sa pagho-host, sa isang subdomain ng aking site. Ang lahat ay gumagana nang maayos sa Google at Yandex mail, ngunit ang Mail.ru ay hindi gumagana, ang mga sulat ay hindi dumarating, kahit na sila ay ipinapadala. At nakakatuwang hindi ito gumagana tulad ng kung tinukoy mo ang email address na $address. Kaya kahit na iniwan lang ng nagpadala ang email sa form, at sa $address magkakaroon ng Yandex mail, halimbawa.

hindi ko maintindihan. Hindi ko naitama kung ano at paano, kapag nagpapadala ng kahilingan ang server ay nagpapadala ng error 405 "Hindi Pinahihintulutan ang Paraan"

Ang hiniling na paraan na POST ay hindi pinapayagan para sa URL /mail.php.

paano ito malalagpasan? salamat po!

Salamat, Stepan! Ang problema ay tulad ng sinabi mo sa server. Itinama. Ngayon isa pang biro: ang lahat ng mga patlang ay napunan, ito ay nagpapakita ng isang mensahe na ang lahat ay matagumpay na naipadala, ngunit pagkatapos ay sa halip na mag-redirect sa pangunahing site, ito ay nagpapakita ng mensahe na "Hindi mo napunan ang lahat ng mga patlang, bumalik at punan ang mga kinakailangang field!”

Sa pangkalahatan, Stepan, isa kang magaling na tao! Salamat sa iyong blog, nagsusulat ka ng mga kawili-wiling bagay sa naa-access na wika.

At salamat, Dmitry, para sa iyong magagandang salita.
Isulat sa mga komento kung ano ang iyong ginawa at sa kung anong mga file. Sa pangkalahatan, lahat ng bagay na may kinalaman sa form.
I-paste ang code sa mga komento sa pamamagitan ng .
titingnan ko.

Sagot ni Dmitry:
10/02/2016 sa 11:55

Stepan, sa pangkalahatan, nag-poking ako sa loob ng ilang araw, hindi ko maisip ito))) Napagtanto ko na ang problema ay nagdagdag ako ng mga patlang. Nirehistro ko ang mga field sa handler. Ngunit malinaw na may problema sa isang lugar sa aking DNA, dahil hindi ko nakikita ang pinagmulan ng problema. Narito ang code mula sa handler:

Hello!
Error sa linya 32 "Z:\home\192.168.1.227\www\php\contact-form.php sa linya 32"

Echo "Hindi naipadala ang liham, sa loob ng 5 segundo ay babalik ka sa pangunahing pahina;)

hindi dumating bago ang ";" nag-iisang quote" ' ", tulad nito:

Echo "Hindi naipadala ang liham, babalik ka sa pangunahing pahina sa loob ng 5 segundo";)

subukan mo.

ro mga sagot:
10/06/2016 sa 23:37

hello ulit. ngayon ay nakakita siya ng isa pang error sa walang laman na header sa linya 28, pinunan ito, at ngayon ito na (((
May hindi ko pa maisip sa PHP(((

Babala: Hindi maaaring baguhin ang impormasyon ng header – ang mga header ay naipadala na ni (nagsimula ang output sa Z:\home\192.168.1.227\www\php\contact-form.php:1) sa Z:\home\192.168.1.227\www\php\ contact-form.php sa linya 28

Na-convert ko ang php file sa UTF-8 nang walang babala, nagsimula itong magpakita nang walang babala, ngunit hieroglyphs(((

at mukhang hindi ito nakakatakot, sa ilang kadahilanan ay hindi dumating ang sulat sa tinukoy na mail

ro mga sagot:
10/07/2016 nang 00:00

Tila naisip niya ang pag-encode, at isinulat niya na naipadala na ang liham, ngunit hindi ito dumarating sa koreo ((

Komento sa linya 28

//header("Refresh: 5; URL=https://hot-potato.studio");

Nagbago ba ang resulta?

ro mga sagot:
10/11/2016 sa 21:22

Naisip ko, dumating ito, ngunit may mga bug sa mail (((
Kailangan bang paglaruan ang encoding?

ro mga sagot:
10/11/2016 sa 21:38

Hindi ko talaga maintindihan! Saanman ang pag-encode ay pareho ang utf-8, ngunit nangyayari pa rin ito! paano ayusin ito? Kung na-install ko ito nang walang boom, lilitaw ang mga hieroglyph na ito sa aking website. X-Sendmail-Cmdline: sendmail.pl -t -i
Para kay: [email protected]
Paksa: Сообщение с hot-potato.studio
X-PHP-Originating-Script: 0:contact-form.php
Mula sa: Рди он Мальцев
Tumugon-Kay: хххххххххх@gmail.com

Сообщение с сайта Hot-potato.studio

PRESYO: PRESENTE
US: ххххх@gmail.comххх
Pransya: +7964ххххххххх
Текст сообщения:
RїСЂР°СЂР°СЂР°СЂР°СЂР°

ro mga sagot:
10/11/2016 sa 22:37

I convert everything to ANSI and everything worked, bakit ganun? at ok lang bang gumamit ng ANSI?

Stepan, hello!

Sa mga komento sa paksang ito, nabasa ko na gusto mong magdagdag ng captcha sa code.
Hindi mo pa ba ginagawa ito?
Kung ginawa mo, sabihin sa akin kung saan ko ito mapapanood?

Oopsssssss! Hindi ginawa ni Alexander.
Kakailanganin na itama ang isyung ito at higpitan ito

Sagot ni Alexander:
12/04/2016 sa 12:21

Stepan, hello!
Hindi ka pa ba nagsusumite ng captcha?

Sa tingin ko mas madaling gamitin handa na mga solusyon na may malawak na pag-andar, halimbawa ang form designer testograf.ru
Malaking seleksyon ng mga uri ng field + kakayahang mag-upload ng file. Gayundin ang lahat ng ito ay libre!
Magbasa pa tungkol sa kung paano gumawa ng feedback form dito: testograf.ru/ru/blog/forma-obratnoj-svyazi.html

Magandang hapon Stepan, sinubukan ko ang opsyon 1, gumagana ang lahat, ngunit nang dumating ang liham sa halip na mga titik na Ruso at Lithuanian, sinubukan ko ang mga opsyon na may mga pag-encode, hindi ito nakatulong.

Magandang hapon po To be honest, hindi ko naintindihan. Gumawa ako ng isang php website, ngunit kung paano magpasok ng isang form sa gustong pahina V sa tamang lugar?

Hello! Inilagay ko ang form gamit ang Paraan 1, at paulit-ulit itong nagsasabing "Hindi mo pa napunan ang lahat ng mga patlang, bumalik at punan ang mga kinakailangang field!" bagama't busog silang lahat, pakisabi sa akin kung ano ang maaaring dahilan

code ng handler:

Hello!
Ang code ay naisulat nang hindi tama.
Walang “name="NAME”, name="EMAIL"", atbp. sa form.

Sagot ni Tim:
12/06/2016 sa 12:33

Magandang hapon po
Naipasok ko na ang form sa page, salamat.
Ngunit hindi ito gumana - hindi dumarating ang mga liham, pinaghihinalaan ko na mali kong tinukoy ang landas patungo sa mga file ng mail.hp
At, higit sa lahat, kapag nagpapadala ng mensahe, lumalabas na ang mensahe ay naipadala na at pagkatapos ng 6 na segundo ay ire-redirect ka sa website
Stepan, paano ko ito matatanggal? Saan ko mapapalitan ang entry?

Oops, itinama ko ang mensahe.)
Ngunit paano isulat nang tama ang landas sa mga file?
Kung ang mail.php file ay nasa parehong folder, pampublikong html, kung nasaan ang lahat ng mga pahina ng site, nangangahulugan ba ito na kailangan mong tukuyin ang landas sa site.ru/mail.hph na pahina?
Salamat nang maaga!

Stepan! Lahat ay gumana! Ang mensaheng ito ay hindi nakakarating sa akin kapag sinubukan kong ipadala ito sa aking sarili mula sa aking address, ngunit mula sa iba pang mga address, o kung 123 lang ang tinutukoy ko sa halip na ang address, ginagawa nila.
Sorry naabala kita!
At SALAMAT ulit!

Mahal na Stepan!
Humihingi ako ng tulong, kung hindi, mababaliw ako. Hindi ito ang unang araw na nahihirapan akong magpadala ng mail mula sa site. Dalawang file: mail.php at contacts.html Ang parehong mga file ay nasa utf-8. Ang site mismo, na hino-host ng ISP, ay nasa utf-8 din.
Problema: dumating ang mga titik sa mailbox, ngunit sa anyo ng mga finch -

PRESYO: PRESYO: [email protected] PRESIDENTE: 1111111111 R йта

Na-convert sa Notepad (bagaman bago i-recoding ito ay ganito

Pangalan ng nagpadala: РРіРѕСЂСЊ Email address: [email protected] Mensahe: RџR RћR’R R RљRђ

Narito ang mail.php code

Pagpapadala darating ang mail mula sa *******/contacts.html na pahina

Binago ang mailbox sa @ukr.net kung hindi ay sa @ rambler na mga titik napunta sa spam.

Siguro maaari mong malaman ito? Salamat sa sagot.

Habang naghihintay ako at walang sagot, ginawa ko ang lahat sa aking sarili. Ito ay gumana. Nagkaroon ng isang napaka-kagiliw-giliw na dahilan.
Gusto kong makita ang gawain sa paglikha ng mga website, ngunit ang may-akda ng blog ay walang nakitang anumang mga link sa kanila.

Mangyaring sabihin sa akin kung paano igitna ang kahanga-hangang hugis na ito nang pahalang. Upang lumitaw ito sa gitna ng pahina. At sa parehong oras, sa kaliwang bahagi ito ay nakahanay, tulad ng ngayon.

Mayroon bang anumang mga pagpipilian maliban sa pagbalot nito sa isang div, pagsentro nito, at pag-align ng nilalaman sa kaliwa?

Oo, ang pagpipiliang ito, ang nag-iisa, ang pumasok sa isip ko, ngunit hindi ko pa ito nakuha, Bagong Taon sa ilong, pagkatapos ng lahat, At ang mga kasanayan sa web programming ay lantaran na hindi sapat upang madali at natural na ihanay ang hugis.

salamat po! At Manigong Bagong Taon!

Have a nice time! Paano makasigurado na sa halip na isang email para sa feedback, ang kliyente ay mayroon lamang numero ng telepono? salamat po!

Hello, Stepan! Tulungan mo ako please. Ito ang aking ikalawang linggo ng paggawa ng form ng feedback, sinubukan ko ang walang katapusang bilang ng mga form, at sa wakas ay nakuha ko na ang form para tumugon: Naipadala na ang iyong mensahe. at ito ang eksaktong anyo mo. Gayunpaman, ang mga liham lamang na iyon ay ipinadala sa pamamagitan nito kung saan, bilang isang email. Ang address na ipinahiwatig ng bisita sa site ay hindi isang mailbox sa mail.ru. Sumulat sa akin ang hosting bilang tugon sa aking reklamo tungkol sa kung bakit hindi dumarating ang mga liham, ang sumusunod na sagot:
Malamang, pinapalitan ng form sa website ang address na tinukoy sa field na “Email*” bilang nagpadala.

SA sa kasong ito Maaaring lumitaw ang mga problema kung tinukoy ng user ang anumang mailbox sa mail.ru. Sa kasong ito, inirerekomenda namin ang pagtatakda ng address ng nagpadala sa isang address batay sa iyong domain. Inayos namin ang txt spf record para dito upang payagan ang pagpapadala mula sa hosting server para sa domain na ito:
v=spf1 ip4:37.140.192.244 a mx kasama ang:_spf.mail.ru ~lahat

Paano ko mapapalitan ang address sa mail.php?
Sinubukan kong palitan ang line number 5:

If (isset ($_POST["email"])) ($email = $_POST["email"]; if ($email == " [email protected]") (unset ($email);))

email address batay sa aking domain - nabuo din ito sa mail.ru, ngunit hindi iyon ang punto kung ilalagay mo ang address doon

[email protected]

- hindi rin darating ang sulat.
Siguro maaari mong sabihin sa akin kung paano ko itatakda ang address ng nagpadala sa isang address batay sa aking domain.

Hello, Stepan! Binasa ko muli ang lahat ng mga komento at natagpuan ang sagot sa aking tanong, naayos ang lahat, gumagana ang lahat! maraming salamat po! Sabihin mo sa akin, pakiusap, paano ako makakagawa ng mask para sa field ng $etel numero ng telepono upang kung hindi ipasok ng user ang buong numero ng telepono, ang form ay magsasaad nito sa kanya?

Hello, Ekaterina.
Ano ang dahilan?
Para sa field ng telepono, maaari kang lumikha ng isang simpleng tooltip gamit ang HTML5.
Narito ang isang pagtingin sa mga posibilidad para sa form.

Sagot ni Ekaterina:
03/14/2017 sa 05:32

Magandang hapon po Ang dahilan ay marahil ang pagho-host (mayroon akong reg.ru). Sila ay tila may ilang mga problema sa pagpapadala ng mga liham mula sa mail.ru mailbox sa pamamagitan ng website. Itinakda nila ako upang ang mga email na ipinadala mula sa email batay sa isang domain name ay dumating nang walang problema, at binago ko ang linya 15 ng form:

$send = mail ($address,$etel,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$address");

at ngayon galing sa akin ang mga sulat mailbox sa aking mailbox, at ang nilalaman ay ang tinukoy ng bisita sa site.

Stepan, hello! Ginamit ko ang unang opsyon para sa paglalagay ng form at nakatagpo ng error na ito noong na-click ko ang “send” button: Parse error: syntax error, hindi inaasahang T_NS_SEPARATOR sa /var/www/vhosts/***.plsk.regruhosting.ru/httpdocs/ ***. ru/mail.php sa linya 13
Code sa handler:

Code sa pahina:

Sumulat sa amin o mag-order tumawag ulit!

pangalan mo

E-mail

Numero ng telepono

Dapat ba kitang tawagan pabalik?

Teksto ng mensahe:

Sa paghusga sa teksto ng error, naiintindihan ko na nagkamali ako sa isang lugar kasama ang mga simbolo sa handler, ngunit hindi ko ito mahanap - Nasira ko ang aking mga mata... Maaari mo ba akong bigyan ng ideya? Salamat nang maaga!

Sagot ni Sergey:
03/05/2017 sa 21:05

Nakahanap ako ng mga dagdag na panipi, nawala ang error. Ngunit ngayon ay may isa pang problema... Dumating ang liham, ang lahat ay ipinapakita nang normal, ngunit ang mga patlang ay tila naiwang blangko. Ibig sabihin, parang hindi kumukuha ng data ang handler html na mga form.
Na-convert ang php tulad nito:

Ipinatupad ko ang pagsusuri sa pagpuno sa pamamagitan ng html:

pangalan mo

E-mail

Numero ng telepono

Dapat ba kitang tawagan pabalik?

Gusto mo bang makatanggap ng electronic catalogue?

Teksto ng mensahe:

Kung ang kinakailangang pagsusuri sa pagkumpleto ay ibinalik sa php, ang isang mensahe ay ipinapakita na parang walang isang linya sa form na napunan. Iyon ay, sa parehong mga pagpipilian, ang handler ay tila hindi "nakikita" ang pagpuno sa pahina. Uulitin ko, dumating ang email at naipakita nang tama, may mga kategoryang "kwestyoner", ngunit walang laman. Saan ako titingin dito? Sabihin)

Hindi ko nakita ang linya #9 sa iyong code

Kung (isset($pangalan) && isset($email) && isset($sub) && isset($ring) && isset($catal) && isset($body))(

Idagdag ang sumusunod na code sa handler:

Print_r($_POST)

Isulat muli at ipadala sa akin ang nakikita mo sa screen.

Sagot ni Sergey:
03/06/2017 sa 15:08

Saan eksakto sa lohikal na kadena dapat ko itong idagdag?

Print_r($_POST)

Aling linya?
Salamat muli sa iyong pansin!

Magandang hapon, Stepan! Maraming salamat sa artikulo) Ginawa ko ang lahat ayon sa 1st option - gumagana ang form, ngunit nang ipasok ko ang iyong code upang idisenyo ang form sa style.css - walang pagbabago ((Gumagana ang form, ngunit ganap na hindi kaakit-akit((
Tulong please!

Kumusta, nagsusulat ako ng isang thesis dito at nagpasya na magpasok ng isang linya ng pagbabalik, ngunit sa pagkakaintindi ko, hindi ito magagawa nang walang pagho-host? Sa ilang kadahilanan ay hindi gumana ang iyong pamamaraan o ginulo ko ba ang mga landas (

salamat po! gayunpaman hindi ito gumagana. at ito ay gumana nang isang beses. paano kaya ito

oo. Gumagana ito kung ang lahat ay nakasulat sa Latin. kung ito ay nasa Cyrillic kung gayon ay hindi ito darating o tandang pananong. Kung nagsasaad ako ng isang pagbabalik ng email mula sa gmail, kung gayon ang liham ay dumaan, kung mula sa mail.ru, kung gayon hindi ito dumaan. Paano ito maging?

ganap na gumagana ang pangalawang paraan, ngunit kung tinukoy mo ang address ng nagpadala sa mail ru (list.ru ets), hindi dumating ang sulat
Mula sa qip.ru nm.ru ang mga titik ay karaniwang dumadaan. galing din sa Rambler. Ang mailru at ang mga domain nito ay naka-block sa isang lugar.

Hello Stepan!
Gumamit ako ng 1 form. Gumawa ako ng mga pagbabago sa aking website, ngunit sa ilang kadahilanan ay hindi dumarating ang mga email. Nakikita mo ba kung may mali ako?
Ako ay magpapasalamat sa iyong sagot.

Magandang hapon, Stepan!
Mula sa iyong 2 paksa (ang tunay at ang paksa sa feedback na may captcha, sinubukan kong lumikha ng isang form ng feedback para sa aking sarili. Dumarating ang mga email, maayos ang lahat sa panig na ito. Ang problema ay walang paglipat sa pangunahing pahina ng ang site blangkong pahina may inskripsiyon. Ang entry na itinakda sa php file ay nakabitin ng 5 segundo, pagkatapos ay mayroong tala na hindi lahat ng mga patlang ay napunan (bagaman ang lahat ng mga patlang ay napunan). Ngunit makikita mo na sinusubukan ng page na i-refresh bawat 5 segundo. Mangyaring tulungan ako sa error na ito.

Hello, pakisabi sa akin pagkatapos ipasok ang code ako ay ipinapakita sa pamamagitan ng teksto sa pahina sa bahaging ito:

Hindi kaya nakikita ng Word press ang bahaging ito ng code?

Magandang hapon po.
Stepan, maraming salamat. Lahat ay gumana!
Maaari mo bang linawin: paano mo maisasaayos ang code upang pagkatapos magpadala ng mensahe ang gumagamit ay pumunta sa pahina kung saan siya nagpadala ng mensahe (i.e. sa nauna), at hindi sa pangunahing pahina?

Salamat nang maaga.

setTimeout("location.replace("https://site_address")", 5000);

Magandang hapon po Stepan) Tanong: paano ikonekta ang sender ip detection, nagdagdag ng field

If (isset ($_POST["ip"])) ($ip = $_POST["ip"]; if ($ip == "") (unset ($ip);))

huwag kang umalis, salamat in advance.

Magandang hapon po.
Sinubukan kong magdagdag ng form ng feedback sa site at nagkaroon ako ng problema na tila gumagana nang maayos ang form, ngunit walang natanggap na mensahe sa pamamagitan ng email. Sa huli, kinuha ko ang malinis na form mula sa pangalawang paraan at itinama ang linya ng email dito sa aking email. Ano kaya ang problema? Ang pagho-host ay binabayaran at sinusuportahan mga script ng php. bersyon ng PHP 7.0 ang ginagamit.

Hello, Alexander!
Kung, pagkatapos isumite ang form, makikita mo ang mensahe sa website na "Matagumpay na naipadala ang mensahe. Pumunta sa pangunahing pahina ng blog...”, nangangahulugan ito na matagumpay na naipadala ang form.
Bakit walang mga titik sa aking inbox?
1. Linya 54 – $address = “ [email protected]”; itama ito sa iyong email.
2. tingnan kung nasa SPAM ang mga email

Sagot ni Alexander:
12/06/2017 sa 09:23

Ang linya 54 ay naitama sa aking email. Wala rin sa spam mailbox. Siguro dapat akong sumulat sa nagho-host na teknikal na suporta, ngunit hindi ko alam kung ano ang isusulat?

subukan mo dito.
Maaari kang makakuha ng isang php handler mula doon at idagdag ito sa iyong form.

Sagot ni Alexander:
12/06/2017 sa 20:25

Gumagana rin ang form na ito at hindi gumagawa ng mga error, ngunit walang natatanggap na mga email. Nagpalit ako ng email doon. Tila, kahit na ang pagho-host ay sumusuporta sa PHP, may kailangang paganahin sa mga setting, ngunit hindi ko alam kung ano ang eksaktong.
Ang pagho-host ay ginagamit ng nic.ru Tariff 200
Sumulat ako sa teknikal na suporta, ngunit sila ay tahimik.

Ang ganyang tanong. Sa form mayroong kung saan magrehistro kung alin postal address magpadala ng mga liham, ngunit saan ako dapat magparehistro mula sa aling mailbox magpapadala ng mga liham? O dapat bang maunawaan ito ng hosting mismo bilang default?

Sinagot iyon ng teknikal na suporta function ng mail Ito ay gumagana nang maayos sa pagho-host. Binigyan ako ng script para suriin
Isang sulat mula sa hosting ang dumating sa post office. Sinabi nila sa akin na suriin muli ang mga form.

Magandang hapon, Stepan! Na-install ko ang iyong feedback script gamit ang unang paraan, gumagana ang lahat. salamat po! Hindi ako magaling sa programming. Sabihin sa akin kung ano ang idaragdag sa mail.php code upang ang mensahe tungkol sa pagpapadala ng mensahe ay makikita sa isang maliit na pop-up window. Salamat ulit!
Oo, sinubukan ko rin ang script na may captcha, ngunit sa ilang kadahilanan ay hindi ipinapakita ang mga numero. Ang mga gif at file ay nasa kanilang mga lugar.

Hello, Igor!
Sa code, punto No. 15:

(echo "Ang mensahe ay matagumpay na naipadala, sa loob ng 6 na segundo ay ire-redirect ka sa pangunahing pahina ng blog site, kung saan maaari mong ipagpatuloy ang iyong pagba-browse";)

idagdag sa mensahe klase ng CSS may mga istilo at iyon lang (magagawa mo ito):

(echo"

Matagumpay na naipadala ang mensahe, pagkatapos ng 6 na segundo ay ire-redirect ka sa pangunahing pahina ng blog site, kung saan maaari mong ipagpatuloy ang iyong pagba-browse

";}

if (isset ($_POST['name'])) ($name = $_POST['name']; if ($name == ") (unset ($name);))
Maaari mo bang ipaliwanag kung ano ang nakasulat sa linyang ito at kung ano ang sinusuri?

Hello. Ngunit paano ako makakapagsumite ng isang form kung mayroon akong isang site sa isang lokal na server? Gumagamit ako ng Open Server

Ang isa sa mga pinakasikat na function sa site ay ang application o order form, ang data kung saan ipinapadala sa pamamagitan ng email sa may-ari ng site. Bilang isang patakaran, ang mga naturang form ay simple at binubuo ng dalawa o tatlong mga patlang para sa pagpasok ng data. Paano gumawa ng ganitong order form? Mangangailangan ito ng paggamit ng wika HTML markup at wika PHP programming.

Ang HTML markup language mismo ay simple, kailangan mo lang malaman kung paano at saan ilalagay ang ilang mga tag. Sa PHP programming language, ang mga bagay ay medyo mas kumplikado.

Para sa isang programmer, ang paggawa ng ganoong form ay hindi mahirap, ngunit para sa isang HTML layout designer, ang ilang mga aksyon ay maaaring mukhang mahirap.

Lumikha ng form ng pagsusumite ng data sa html

Ang unang linya ay ang mga sumusunod

Ito ay napaka mahalagang elemento mga form. Sa loob nito, ipinapahiwatig namin kung paano ililipat ang data at kung aling file. Sa kasong ito, ang lahat ay inilipat Paraan ng POST ipadala ang file.php. Ang program sa file na ito ay dapat naaayon na makatanggap ng data, ito ay ilalagay sa post array, at ipadala ito sa tinukoy na email address.

Balik tayo sa porma. Ang pangalawang linya ay maglalaman ng isang patlang para sa pagpasok ng iyong buong pangalan. May sumusunod na code:

Ang uri ng form ay teksto, iyon ay, ang gumagamit ay makakapagpasok o makakakopya ng teksto dito mula sa keyboard. Ang parameter ng pangalan ay naglalaman ng pangalan ng form. Sa kasong ito, ito ay fio; ito ay sa ilalim ng pangalang ito na ang lahat ng ipinasok ng user sa field na ito ay ipapadala. Tinutukoy ng parameter ng placeholder kung ano ang isusulat sa field na ito bilang paliwanag.

Susunod na linya:

Dito, halos lahat ay pareho, ngunit ang pangalan para sa field ay email, at ang paliwanag ay ipinasok ng user ang kanyang email address sa form na ito.

Ang susunod na linya ay ang pindutang "ipadala":

AT huling linya magkakaroon ng tag ang form

Ngayon pagsamahin natin ang lahat.





Ngayon gawin nating mandatory ang mga field sa form. Mayroon kaming sumusunod na code:





Gumawa ng file na tumatanggap ng data mula sa HTML form

Ito ay magiging isang file na tinatawag na send.php

Sa file, sa unang yugto, kailangan mong tanggapin ang data mula sa post array. Upang gawin ito, lumikha kami ng dalawang variable:

$fio = $_POST["fio"];
$email = $_POST["email"];

Ang mga variable na pangalan sa PHP ay pinangungunahan ng isang $ sign at isang semicolon ay inilalagay sa dulo ng bawat linya. Ang $_POST ay isang array kung saan ipinapadala ang data mula sa form. Sa html form, ang paraan ng pagpapadala ay tinukoy bilang method="post". Kaya, dalawang variable mula sa html form ang tinatanggap. Upang maprotektahan ang iyong site, kailangan mong ipasa ang mga variable na ito sa pamamagitan ng ilang mga filter - mga function ng php.

Iko-convert ng unang function ang lahat ng character na susubukan ng user na idagdag sa form:

Sa kasong ito, ang mga bagong variable ay hindi nilikha sa php, ngunit ang mga umiiral na ay ginagamit. Ang gagawin ng filter ay baguhin ang karakter "