Membuat borang maklum balas. Kami meletakkan kod HTML dan PHP untuk menghantar borang dalam satu fail. Selepas membuat pesanan, e-mel dihantar

Salam kepada pembaca saya, saya telah mendapat pengalaman dan akan memberitahu anda tentang prinsip operasi borang maklum balas php. Saya akan menunjukkan kepada anda dengan contoh yang jelas supaya anda memahami bagaimana semuanya berfungsi dan bagaimana interaksi berlaku antara borang input itu sendiri (ia medan input) dan fail pengendali yang ditulis dalam PHP. Di samping itu, anda boleh memuat turun sumber secara percuma bersama-sama dengan .

Sudah tentu, ia akan menjadi bagus jika anda mempunyai sekurang-kurangnya sedikit pemahaman tentang HTML / CSS kerana... Anda perlu menyeret kod ke halaman anda dengan analogi. bahasa PHP Kami tidak akan menyentuhnya, saya akan menunjukkan kepada anda semua pengeditan yang diperlukan yang perlu anda buat untuk diri sendiri.

KEMASKINI: Berdasarkan maklum balas daripada pembaca, saya menyedari bahawa saya memerlukan sesuatu yang lebih cantik dan berfungsi, sila temui saya, lihat dan lihat. Pilih mana yang paling anda suka)

KEMASKINI2: Versi 3.0 Pendaratan Adaptif + borang ajax dengan pemindahan tag UTM, baca dan lihat. Anda akan menyukainya

Saya teringat diri saya sendiri apabila saya mula-mula cuba membuat borang maklum balas dalam PHP sendiri, dan sejujurnya, ia adalah intensif buruh, kerana... Saya tidak faham apa dan bagaimana yang berlaku. Kesabaran dan ketabahan kawan, dan anda akan berjaya.

Borang maklumbalas sambungan php- struktur

Kami akan mengkaji analisis borang maklum balas itu sendiri menggunakan contoh halaman arahan (Halaman arahan), dengan cara ini, terdapat artikel berasingan mengenai. Anda boleh melihat bagaimana ini berfungsi dalam tindakan menggunakan butang di bawah, saya melampirkan sumber halaman satu halaman ini dan fail pengendali php utama (fail ini akan memproses dan menghantar e-mel)

Selepas anda memuat turun sumber dan membongkar arkib, anda akan melihat struktur berikut oleh fail:

  • imej - semua imej yang digunakan untuk Halaman Pendaratan itu sendiri, butang, dsb.
  • js - skrip javascript, yang menyediakan contohnya pop timbul tetingkap modal pada halaman dan kesan visual yang lain
  • index.html - fail indeks satu muka surat kami
  • index1.php - fail pengendali di mana nilai dari borang dipindahkan, kemudian surat dijana daripada pembolehubah yang diterima dan dihantar ke yang ditentukan alamat emel. Index1.php juga akan bertindak sebagai halaman pemberitahuan perantaraan tentang kejayaan penghantaran data dengan ubah hala automatik kembali ke index.html (iaitu halaman satu halaman kami)

Adalah penting bahawa pengehosan anda, di mana fail tapak berada, menyokong pemprosesan PHP, jika tidak, fail index1.php tidak akan dilaksanakan dan tidak akan berfungsi. Untuk menjelaskan nuansa ini, hubungi kempen di mana pengehosan anda didaftarkan atau hanya mengujinya - ia berfungsi, ini bermakna terdapat sokongan. Jika tidak, maka dayakan pilihan sokongan bahasa php

Lihat rajah bagaimana semua elemen berinteraksi (halaman, borang, pengendali)

Kod sumber untuk memanggil borang dan pengendali

Mari kita lihat cara salah satu butang berfungsi, yang memaparkan tetingkap pop timbul modal yang mengandungi borang maklum balas. Ini diberikan sumber- ia bukan hanya satu, dua disisipkan pada halaman dan ia akan berfungsi, anda perlu menyesuaikannya sendiri agar sesuai dengan reka bentuk dan keperluan anda.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Minta pesanan panggilan balik panggilan balik

Minta panggilan balik Minta panggilan balik

Di bawah ialah kod sumber lengkap pengendali index1.php, untuk menyediakan penghantaran ke peti mel anda, tukar " [e-mel dilindungi]"untuk anda sendiri, selebihnya, pada dasarnya, boleh dibiarkan tidak berubah

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 Anda akan dihubungi

Anda akan dihubungi badan ( latar belakang: #22BFF7 url(img/zakaz.jpg) atas -70% pusat tiada ulangan; ) setTimeout("location.replace("/index.html")", 3000); /*Tukar alamat halaman semasa selepas 3 saat (3000 milisaat)*/

Menyemak kefungsian borang

Panggil tetingkap dan masukkan data untuk semakan ujian borang kami

Biar saya ingatkan anda sekali lagi, hosting anda mesti menyokong pemprosesan php fail, jika tidak, pengendali kami tidak akan dilaksanakan dan tiada surat akan dihantar ke alamat e-mel yang dinyatakan. Hasil borang maklum balas yang berjaya diisi


Itu sahaja bagi saya, saya cuba menyampaikan maksud dan operasi skrip tersebut cara yang paling baik. Jika anda mempunyai sebarang pertanyaan, sila hubungi saya dalam ulasan atau di VK (lihat butiran hubungan). Saya doakan anda bekerja dengan mudah dan produktif.

Ia hanya menjadi satu keperluan bagi pemilik sumber Internet. Borang maklum balas ialah peluang yang selesa, yang membantu pengguna mewujudkan sambungan dengan pengarang tapak.

Jadi dalam siaran ini anda akan belajar cara membuat dengan cepat bentuk mudah maklum balas tanpa pengetahuan tentang HTML, CSS, PHP dan kimia. Borang ini sedia untuk digunakan tanpa sebarang kerumitan tambahan.

Baiklah, mari mula mencipta borang maklum balas HTML yang mudah.

Kaedah-1

Langkah 1
Untuk membuat borang hubungan HTML untuk tapak web, anda harus membuat fail dengan sambungan ".PHP". Beri nama fail "mail.php" dan masukkan skrip berikut ke dalamnya:

Jadi, baris No. 1 - di sini anda menunjukkan alamat halaman utama. Selepas menghantar mesej, pelawat akan diubah hala secara automatik ke alamat yang anda berikan. Juga nyatakan masa selepas pelawat akan diubah hala ke laman utama(Saya mempunyai 6 saat).

baris #2 - paparan pengekodan UTF-8

baris nombor 11 paling banyak baris penting! Dalam baris ini anda harus memasukkan alamat e-mel anda yang anda ingin terima mesej daripada tapak.

Langkah #2
Tampal dalam fail baharu kod sedia borang maklum balas antara teg dan namakan fail, contohnya "kontakt.html".

Borang maklum balas..php" method="post">

Nama awak*

E-mel*

Subjek mesej

Teks mesej:

dalam baris No. 2 menunjukkan laluan ke fail "mail.php", dalam contoh saya ialah https://site/mail.php

Itu sahaja. Jika anda berhenti pada peringkat ini, borang maklum balas anda akan berfungsi di tapak, tetapi penampilannya tidak begitu menarik. Ini boleh diperbaiki - anda perlu menambah gaya pada borang dalam fail CSS.

Jadi, masukkan kod ini ke dalam fail "style.css":

#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; latar belakang: -webkit-gradient(linear, 0 0, 0 100%, from(#ce1515), kepada(#8b0d0d)); latar belakang: -moz-linear-gradient(atas, #ce1515, #8b0d0d); ) #submit:hover (latar belakang: -webkit-gradient(linear, 0 0, 0 100%, from(# 8b0d0d), kepada(#ce1515)); latar belakang: -moz-linear-gradient(atas, #8b0d0d, #ce1515) ) #respond input, textarea (-webkit-transition: semua 0.30s kemudahan-keluar; -moz -peralihan: semua 0.30s mudah-masuk-keluar; -ms-transition: semua 0.30s mudah-masuk-keluar; -o-peralihan: semua 0.30s mudah-masuk-keluar; garis besar: tiada; padding: 3px 0px 3px 3px ; jidar: 5px 1px 3px 0px; jidar: 1px pepejal #DDDDDD; ) #respond input:fokus, textarea:fokus ( box-shadow: 0 0 5px rgba(81, 203, 238, 1); margin: 5px 1px 3px 0px ; sempadan: 1px pepejal rgba(81, 203, 238, 1); )

Ini ialah borang maklum balas yang anda patut dapatkan jika anda melakukan segala-galanya seperti yang saya nyatakan.

Jika pada borang anda, bukannya perkataan biasa yang boleh dibaca, anda melihat coretan, seperti dalam contoh di bawah:

kemudian buka fail "mail.php" dan "kontakt.html" melalui yang percuma dan dalam menu pergi ke
"Pengekodan" => "Tukar kepada UTF-8 tanpa BOM"
.

Kaedah-2

Anda boleh membuat hanya satu fail maklum balas dengan sambungan "php", contohnya, dengan nama "kontakt.php", dan dalam fail ini anda boleh menulis semua kod, skrip dan gaya yang saya nyatakan di atas. Tetapi kami masih akan membuat beberapa perubahan pada kod. Ia akan kelihatan seperti ini:

Reka bentuk pautan #submit ( font-family: sans-serif; color: #ffffff; font-size: 18px; padding: 0px; text-decoration: none; box-shadow: 0px 1px 3px #666666; -webkit-box- bayang : 0px 1px 3px #666666; -moz-box-shadow: 0px 1px 3px #666666; text-shadow: 1px 1px 3px #666666; latar belakang: -webkit-gradient(linear, 0 0, 0 100%, from(# ce1515 ), kepada(#8b0d0d)); latar belakang: -moz-linear-gradient(atas, #ce1515, #8b0d0d); ) #submit:hover (latar belakang: -webkit-gradient(linear, 0 0, 0 100%, daripada (#8b0d0d), ke(#ce1515)); latar belakang: -moz-linear-gradient(atas, #8b0d0d, #ce1515) ) #input respons, textarea ( -webkit-transition: semua 0.30s kemudahan-keluar ; -moz-transition: semua 0.30s kemudahan-keluar; -ms-transition: semua 0.30s kemudahan-in-out; -o-transition: semua 0.30s kemudahan-in-out; garis besar: tiada; padding: 3px 0px 3px 3px; jidar: 5px 1px 3px 0px; jidar: 1px pepejal #DDDDDD; ) input #respond:fokus, kawasan teks:fokus ( bayang-kotak: 0 0 5px rgba(81, 203, 238, 1); jidar: 5px 1px 3px 0px; sempadan: 1px rgba pepejal(81, 203, 238, 1); ) Borang maklumbalas.

Nama awak*

E-mel*

Subjek mesej

Teks mesej:

Perhatian: Saya ulangi sekali lagi: anda mesti menyimpan fail ini dalam sambungan "php", jika tidak, ia tidak akan berfungsi.

Perhatikan baris dalam kod nombor 70. Seperti yang anda lihat, saya membiarkan "tindakan" kosong, kerana pengendali borang maklum balas itu sendiri terletak pada satu fail.

Itu sahaja!!! Saya harap ia mudah Borang HTML maklum balas untuk tapak adalah sangat mudah untuk anda.

Adakah anda menyukai siaran itu? Bantu orang lain mengetahui tentang artikel ini dengan mengklik pada butang media sosial ↓↓↓

Dapatkan kemas kini blog!!! Langgan:

Berita kategori terkini: Artikel popular: 274 Balasan untuk mengulas - HTML mudah borang maklum balas untuk tapak

Di manakah saya harus memuat naik mail.php dan kontakt.html dan bagaimana untuk memaparkan borang pada halaman yang berasingan?

Anda memuat naik mail.php dan kontakt.html ke pengehosan tempat tapak anda berada. Untuk menjadi lebih tepat - ke akar tapak.
kontakt.html sudah menjadi halaman berasingan untuk borang (contoh No. 1). Mungkin saya salah faham dengan awak?

Nikolay menjawab:
06/10/2016 pada 13:39

Stepan, terima kasih atas borang maklum balas yang berfungsi. Saya mempunyainya sebelum ini, tetapi kembali ke laman web tidak berjaya. Dan kerja anda! Yang lama saya berhenti berfungsi dan saya memasang yang anda. Ternyata pada 18 Mei, mel itu memperkenalkan langkah ketat untuk memerangi spam dan surat berhenti datang dari tapak. Saya terpaksa bertukar kepada Yandexmail, semuanya baik-baik saja di sana buat masa ini.
Satu-satunya perkara yang membimbangkan saya ialah tiada captcha dalam borang anda. Bolehkah anda memberitahu saya bagaimana untuk menambahnya pada borang yang sama?

Hello, Nikolay! Anda memberi saya yang baru topik yang menarik. Saya rasa minggu ini saya akan menyiarkan beberapa artikel mengenai topik "borang maklum balas yang paling mudah".
Boleh tunggu?

Dmitry menjawab:
23/06/2016 pada 05:15

Stepan, terima kasih atas skrip yang menarik! Semuanya bagus! Tetapi ada satu masalah, teks itu datang dalam bentuk petak hitam (saya menyemaknya) apakah itu? terima kasih terlebih dahulu!

Semyon menjawab:
04/11/2016 pada 22:06

Perlu dikatakan bahawa terdapat cara lain untuk meletakkan borang maklum balas di tapak web anda - ini adalah untuk digunakan perkhidmatan dalam talian, yang menyediakan pereka bentuk bentuk web visual. Sebagai contoh, saya suka perkhidmatan bahasa Rusia– formdesigner.ru. Bagi saya ia pilihan yang hebat untuk pemula yang kurang kemahiran pengaturcaraan.

hello! Terima kasih atas artikel yang menarik! Sila tulis perkara yang perlu diubah dalam style.css untuk meningkatkan saiz medan kemasukan data.

Faham. Terima kasih!

Hello, Stepan. Saya melakukan segala-galanya seperti yang ditunjukkan, tetapi mesej tidak dihantar. Apa yang boleh menjadi masalah.

Terima kasih untuk jawapan. Saya mengetahui kaedah pertama dan semuanya berfungsi. saya
ada kesilapan. Bagaimanakah saya boleh membuat mesej penghantaran muncul?
pop timbul dan bukannya dalam tetingkap baharu. Terima kasih jika anda menjawab.

Halo Stepan, mesej saya tidak dihantar, mereka mengatakan Ralat, mesej tidak dihantar, saya melakukan segala-galanya seperti yang tertulis dan menukar e-mel saya, dan ini berlaku dalam kedua-dua kes pertama dan kedua

Hello Stepan, fail dihoskan pada pengehosan
sambungan fail dalam html dan php dan tidak berfungsi

$mes = "Nama: $nama \nE-mel: $e-mel \nSubjek: $sub \nTeks: $body";

Apa yang salah di sini sila beritahu saya dalam kontakt.html Saya menukar nama borang dan bukannya subjek mesej ia menjadi nombor telefon dan bukannya teks mesej alamat penghantaran

Ralat berikut muncul: Ralat hurai: ralat sintaks, T_STRING yang tidak dijangka dalam /home/rxlwxpct/public_html/mail.php pada baris 12

Selamat petang, Stepan! Surat masuk hanya dipaparkan surat inggeris dan nombor. Daripada huruf Rusia ia dicetak: ???????

Hello, Vitaly! Mungkin terdapat masalah dengan pengekodan fail "mail.php". Pengekodan mestilah UTF-8; untuk melakukan ini, buka editor teks Notepad++. DALAM penyunting teks pergi ke menu di bahagian atas di bawah tab "Pengekodan" => "Tukar kepada UTF-8 (tanpa BOM)". Baca tentang pengekodan.

Vitaly menjawab:
26/06/2014 pada 09:05

Saya melakukan segala-galanya mengikut arahan anda, tetapi keadaan tidak berubah (kata-kata gila dipaparkan dan bukannya huruf Rusia)...
DALAM Tetapan umum Di laman web saya, ia ditunjukkan: pengekodan yang digunakan di tapak web ialah: windows-1251. Adakah ini mempengaruhi hasilnya?

Saya menggunakan kaedah pertama. Memuatkan mail.php dan dibuat halaman statik dengan fail kontakt.html. Semuanya berfungsi, tetapi ada masalah yang saya nyatakan...

Stepan, saya membukanya penyunting notepad++ fail mail.php dan klik pada tab "Tukar kepada UTF-8 (tiada BOM)". Tetapi ia tidak membantu... Saya juga menukar e-mel saya dari mail.ru kepada yandex.ru. Hasil yang sama: bukannya huruf Rusia, krakozyabrs dicetak...

Vitaly, anda melakukan sesuatu yang salah! Semuanya berfungsi!


Saya menghantar pautan kepada anda melalui e-mel. Cuba, isi dan serahkan borang.

Vitaly menjawab:
30/06/2014 pada 22:21

Stepan, bentuk awak berfungsi dengan baik. Nah, saya melakukan sesuatu yang salah... Beritahu saya: apa?

Stepan, maaf kerana menjengkelkan, tetapi saya benar-benar mahu memikirkannya... Saya tidak boleh berbuat apa-apa dengan fail anda sama sekali. Adakah saya melakukan sesuatu yang salah...

Stepan, sila beritahu saya langkah demi langkah apa yang perlu saya lakukan dengan fail (1.html) untuk membuat halaman statik?
Saya hanya menyalin semua kod dan memindahkannya dalam html ke halaman statik, dan kemudian menyimpannya. Mungkin saya melakukan sesuatu yang salah?
Selain itu, saya tidak tahu di mana "style.css" harus dimasukkan dengan sewajarnya. kod…

hello! sila beritahu saya jika tapak itu belum dihoskan, tetapi saya masih mempunyainya dalam proses penciptaan pada cakera keras saya... Saya memasang borang tetapi mesej tidak sampai melalui e-mel

hello! Terima kasih banyak untuk borang, saya menggunakan kaedah No 1, semuanya berfungsi dengan baik. Tetapi mungkin ada cara untuk memastikan mesej yang telah dihantar surat itu dipaparkan pada halaman yang sama?

Hello, terima kasih untuk borang, ia sesuai dengan laman web ini dengan baik, tetapi terdapat masalah, selepas mengklik butang hantar, mesej tidak dihantar, tetapi fail mail.php ini dimuat turun ke komputer saya, mengapa begitu? terima kasih =)

Saya faham semuanya, hos saya tidak menyokong php...terima kasih =)

Stepan, hello lagi. Sila beritahu saya, di manakah mesej mengenai penghantaran mesej yang berjaya (atau tidak begitu berjaya) dipaparkan? Saya melakukannya mengikut kaedah kedua, semuanya berjaya, surat tiba, tetapi tidak ada mesej
Terima kasih.

Masa yang baik hari. Artikel yang bagus! Semuanya sangat jelas! Hebat, saya mencari selama 4 hari tentang cara membuat borang dalam sangat format terperinci dan cahaya. Tapak anda hanyalah sorotan di Internet. Saya ada soalan untuk awak Stepan. Masalahnya ialah selepas menghantar mesej, saya tidak mahu ada peralihan kepada laman utama. Anda boleh melakukan sesuatu supaya mesej hanya muncul - mesej anda telah dihantar. Itu sahaja?

Terima kasih Stepan, dan satu soalan terakhir. Jadi saya hanya mahu ia boleh menghantar mesej tanpa nama dan e-mel. Saya akan mendapat kod ini

Teks mesej:

Dan apabila anda menghantar mesej, ternyata begitu

“Kamu belum isi semua ruangan, balik dan isi Ruangan wajib!”

Pelik, apa yang salah? Dan apabila semuanya berfungsi dengan nama dan e-mel.

Dan di mana lagi anda boleh menukar lebar? dalam css? sila beritahu saya baris apa

Ini borang saya, anda tidak boleh mengeluarkan perkataan daripada lagu itu. Anda boleh membetulkan anda kod php memproses borang saya? Saya cuba menggantikannya sendiri, tetapi ia masih memberikan ralat semasa mengisinya. Tolong saya!)

Borang pesanan

Isi borang maklum balas dan kami akan menghubungi anda semula!

INI ADALAH OUTPUT SELEPAS DIHANTAR. KENAPA?
kod borang tidak dimasukkan fail berasingan dan serta-merta dalam index.html di mana semua menu dan kandungan berada. Tampalkannya ke bahagian kenalan. Laman web buatan sendiri

Selamat Tahun Baru, Stepan, dan terima kasih banyak! Saya telah berada di sekitar selama beberapa hari cara yang berbeza Saya cuba menyediakan borang maklum balas, hari ini ia akhirnya berjaya! Hanya mengapa, jika medan "subjek" kosong, surat itu tidak dihantar, tetapi inskripsi kelihatan bahawa semua medan mesti diisi. Lagipun, "subjek" adalah medan pilihan? Dan jika perlu, medan ini boleh dipadamkan?

Stepan, terima kasih atas borang itu!
Saya bercadang untuk melakukannya dengan 2 cara. Saya tidak dapat memikirkan apa yang hendak dimasukkan ke dalam fail halaman tapak. Saya akan meletakkan fail .php dalam direktori akar pengehosan, tetapi adakah saya perlu menulis sesuatu pada halaman tempat borang tersebut berada? Dalam sangat fail html tampal beberapa kod, bukan?

Terima kasih, Stepan
Malangnya, ia tidak berjaya untuk saya
Saya jelas memasukkan sesuatu yang salah ke dalam badan tapak ((

Stepan, saya cipta fail baharu php. Di mana saya menyalin apa yang ditulis dalam kaedah 2 dan menggantikan baris yang diperlukan.
Dimuat naik ke hosting.
Borang hendaklah ditunjukkan pada halaman indeks. laman web saya Fail ini ialah html. Pasti sesuatu mesti ditulis dalam fail ini untuk mengakses fail php?

Saya membaca semua ini dengan teliti dan sudah tentu saya memahaminya dengan cara yang berbeza))))
Terima kasih, saya akan cuba menulis))))

Malangnya, ia masih menjadi sejenis perkara yang bengkok ((

Saya menyemak tapak anda, tetapi tidak dapat melihat bentuk melengkung.
Adakah anda meletakkan borang lain? Ngomong-ngomong, captcha tidak berfungsi pada borang anda.

Selamat petang
Ia mengatakan kepada saya bahawa mesej itu telah dihantar.
Tetapi surat itu tidak sampai dalam surat.
Apa boleh jadi?
Saya melakukan semua seperti yang tertulis...

Masalahnya selesai, ia adalah dalam pengehosan ujian.

Terima kasih. Ternyata bersih dan semuanya berfungsi.

Tetapi pilihan pertama atau kedua tidak berfungsi untuk saya. fail PHP
daripada hosting [alamat dialih keluar] mereka berkata bahawa masalahnya bukan pada mereka
letakkan alamat e-mel anda

Pengacara mengakui selepas banyak penyeksaan bahawa ia adalah jamb mereka
Mereka menulis bahawa terdapat masalah dalam konfigurasi akaun anda.
Ia berfungsi sekarang.
Masalahnya berbeza sekarang
Ia berfungsi pada tapak dengan extension.ru, tetapi
pada tapak dengan sambungan .рф tidak mahu.
Hosting bersumpah dan bersumpah bahawa terdapat masalah dengan kod

Selepas menghantar, adakah ralat muncul di tapak atau adakah e-mel tidak tiba?

Pendek kata, masalahnya hanya pada hosting.
Menulis jawapan—Kami telah memulihkan keupayaan untuk menghantar e-mel daripada tapak web akaun anda.
Segera persoalannya ialah, selepas itu mereka dipulihkan...... pemulih adalah buruk

Segala-galanya ternyata hebat untuk disediakan pada kenderaan pada kali pertama!
Hanya sekarang saya menyemak sama ada ia menulis huruf biasa semasa menghantar, tetapi apabila saya mencuba pada komputer lain ia menulis kryakozyabra

Soalan! Adakah terdapat cara untuk melakukan sesuatu supaya semasa mengisi borang di mana E-mel ditulis, jika anda menulis sesuatu yang gila, contohnya, nombor atau sesuatu yang lain... Ia memberikan ralat "Masukkan E-mel anda dengan betul" macam tago

Hello Stepan. Pertama sekali, terima kasih atas blog anda. Ia seperti buku teks untuk saya, saya sentiasa melawat tapak anda. Banyak benda berguna. Saya mempunyai masalah ini. Saya mengambil kod daripada anda dan mencipta borang maklum balas yang mudah. Semuanya berfungsi dan surat itu sampai. Itu sahaja masalahnya. Surat itu tiba tanpa teks. Surat kosong. Atas sebab apa, saya tidak faham. Tolong bantu saya memikirkan perkara ini. Terima kasih terlebih dahulu. Daripada uv.Akif

Hello, Stepan. Timbul persoalan: bolehkah kualiti penghantaran surat bergantung kepada hosting?
Beberapa surat saya tiba, dan ada yang tidak, dan hanya surat yang datang yang mengandungi sama ada aksara dan nombor Latin. Surat yang ditulis sepenuhnya dalam Cyrillic tidak pernah tiba. Terima kasih terlebih dahulu.

Hello Andrei! Sudahkah anda menyemak huruf dalam SPASM?

Andrey menjawab:
07/13/2015 pada 13:06

Ya, saya semak. Tiada apa-apa di sana.
Surat tiba, hanya ditulis secara eksklusif dalam bahasa Latin, atau dalam angka. Huruf yang mengandungi hanya abjad Cyrillic tidak tiba.

Ya, terima kasih, saya sudah 100% pasti bahawa masalahnya adalah pada hosting. Saya bergerak!

Saya melakukannya mengikut kaedah nombor 1, tetapi malangnya mesej tidak sampai, apa masalahnya?

Nikita menjawab:
07/14/2015 pada 22:05

Saya melakukan kaedah kedua, ia berfungsi, tetapi hanya satu mel, saya cuba yang lain - tiada apa yang datang.

Nyatakan tapak e-mel mana yang tidak menerima dan tunjukkan cara anda mengisi baris No. 56

$alamat = " [e-mel dilindungi]";

Adakah ubah hala berlaku selepas menghantar mesej?

Nikita menjawab:
07/15/2015 pada 00:29

ya, ubah hala ke tapak berlaku,

$alamat = " [e-mel dilindungi]";

Saya meletakkan e-mel saya

Terima kasih atas artikel itu! banyak membantu

Bagaimana untuk menambah atau mengubah kod supaya kelihatan seperti:
Nama pertama, nama keluarga, patronimik... dsb.. iaitu, medan tambahan diperlukan

Selamat petang, Stepan! Kod anda benar-benar berfungsi, terima kasih banyak atas kerja anda! Tolong beritahu saya:
1) apakah arahan yang boleh digunakan untuk menetapkan medan yang diperlukan atau pilihan dalam fail php? (semua medan diperlukan sekarang)
2) Bagaimanakah saya boleh menambah medan baru secara khusus dalam fail php? (dalam html semuanya jelas bagaimana untuk melakukannya).

Hello, Stepan!
Saya menggunakan versi kedua kod anda.
Mesej tidak sampai di mail.ru. Mesej tiba di mel Yandex serta-merta.

Apa yang boleh menjadi masalah?
Secara umum, terima kasih, ia berfungsi. Pada dasarnya, anda boleh mengubah hala dari Yandex ke mail.ru...

Hello, Boris! Pernahkah anda melihat "mail.ru" dalam SPAM? Mungkin surat itu sampai di sana

Boris menjawab:
30/07/2015 pada 10:33

ditonton. Secara umum, terdapat beberapa keanehan: surat tiba dengan kelewatan yang lama dan tidak semuanya. Secara kasar - setiap masa. Secara umum, tidak ada logik. Mungkin pengehosan lambat.

Tidak mungkin, tetapi pasti. Apakah jenis hosting? Saya akan membaca tentang mereka.

Boris menjawab:
08/03/2015 pada 10:25

Skyhost.ru
Sepanjang satu atau dua tahun lepas, kami mula berfikir panjang, sokongan teknikal mengambil masa yang lama dan selalunya di luar topik. Tetapi kualiti harga)

Hello. Saya tidak boleh mendapatkan borang maklum balas (((Mengapa - saya tidak tahu

Inilah yang dijawab oleh teknologi kepada saya. sokongan
Masalah dengan menghantar surat berlaku kerana perkhidmatan mail.ru telah menyekat penerimaan mel daripada pelayan di mana akaun anda berada. Kami sedang berusaha untuk menyelesaikan masalah ini, tetapi, malangnya, kami masih belum menerima maklum balas daripada mail.ru. Penghantaran mel akan disambung semula tidak lama lagi. Kami memohon maaf atas kesulitan sementara.

Akibatnya, saya menyerah pada mail.ru dan menghantar surat kepada Yandex.
Tetapi atas sebab tertentu Yandex menghantarnya ke spam.
Pendek kata, mereka tidak mahu semuanya berfungsi seperti biasa

Selamat petang
Saya membangkitkan tapak tempatan pada pelayan terbuka.
Saya mengambil borang anda, skrip anda, dan membetulkannya sedikit. Saya menghantar mesej ke mel Yandex.
Apa yang dihantar melalui input bertukar menjadi soalan. Teks pegun dipaparkan dengan betul.
Tolong bantu.

Nama awak*


Tarikh perundingan*


Masa rundingan*


Hello, Maxim! Saya fikir masalahnya adalah dalam pengekodan. Fail dengan pengendali borang mesti disimpan dalam UTF-8 tanpa bom. Tengok

Maxim menjawab:
09/04/2015 pada 18:20

Stepan, terima kasih. Tetapi malangnya, ia tidak membantu. Dengan cara yang sama, teks dipaparkan dengan soalan.

Stepan,
Selepas nasihat anda, masalah itu tidak hilang.
Saya meminta nasihat tentang apa yang perlu dilakukan seterusnya?
Mungkinkah terdapat masalah dengan Yandex.Mail?

Masalahnya ialah dalam pengekodan 105%. Mungkin pelayan hanya memberikan win-1251. Tentukan pengekodan yang diberikan oleh pelayan dan tukar daripada pengekodan yang diberikan kepada pengekodan yang anda perlukan pada halaman. Itu sahaja!

Maxim menjawab:
09.21.2015 pada 11:52

Stepan, selamat petang!

Saya menerima respons daripada pembangun Yandex.Mail.

“Kami menyemak surat itu - tiada tanda pengekodan ditemui di dalamnya. Sila semak tetapan borang anda. Ia nampaknya tidak menjana pengepala "Jenis kandungan" dan oleh itu tidak menyampaikan maklumat pengekodan."

Saya akan duduk dan memikirkan mengapa maklumat itu tidak dihantar. Sebaik sahaja saya memikirkannya, saya akan menyiarkannya dalam ulasan sekiranya orang lain mempunyai masalah yang sama.

Maxim menjawab:
09.23.2015 pada 15:37

Selepas lelaran seterusnya semuanya berfungsi. Rupa-rupanya ada masalah dengan tangan dan pengekodan. Terima kasih, Stepan, atas kesabaran anda dan untuk itu fungsi yang selesa!

Stepan, selamat petang.
Terima kasih atas borang, ia berfungsi dengan baik.
Timbul persoalan: bagaimana saya boleh mengatur penghantaran surat dengan lampiran fail dalam versi 1 borang?

Hello, Vyacheslav! Pernahkah anda cuba mencari jawapan di laman web? Terdapat banyak penyelesaian di Internet tentang cara menghantar surat dengan fail yang dilampirkan.
Jika anda mahu, saya secara peribadi boleh membangunkan kod PHP untuk anda, yang dengannya anda boleh menerima e-mel dengan fail yang dilampirkan, tetapi ia akan menelan belanja anda.

Vyacheslav menjawab:
16/09/2015 pada 20:50

Saya menemui banyak penyelesaian, tetapi apabila saya cuba menggabungkannya dengan borang anda, tiada apa yang berhasil.
Saya berjaya mengatur pemilihan fail.
Tetapi menulis PHP terus ke dalam fail memerlukan pengetahuan tentang kod.
Sudah tentu, anda boleh membayar wang, tetapi saya akan melakukannya kepada orang yang akan membuat keseluruhan laman web untuk saya. Sementara itu, untuk beberapa halaman tapak berfungsi, saya hanya memerlukan borang maklum balas.
Oleh kerana anda seorang yang sibuk dan tidak boleh mencadangkan beberapa baris kod, maka terima kasih sekurang-kurangnya untuk borang tersebut.

Stepan, terima kasih atas borang yang ringkas dan berfungsi!
Ia mengambil masa yang lebih lama untuk memikirkannya dengan Denver daripada menyepadukan borang ke dalam halaman, menggunakan solek dan pelancaran.
Tanpa mengetahui php sama sekali, saya memasukkannya dan ia berfungsi!

Selamat hari, kod itu berfungsi dan sangat berguna, terima kasih banyak.
Saya ingin bertanya soalan, adakah mungkin untuk menambah pilihan sekiranya berlaku ralat supaya ia tidak mengubah hala ke halaman utama, tetapi meminta untuk membetulkan ralat atau mengubah hala ke halaman lain.

Terima kasih banyak - banyak,

Saya menyertakan borang maklum balas berdasarkan huraian anda, tetapi kemudian meninggalkannya. Tetapi anda merosakkan halaman tapak untuk saya dengan ini. Halaman anda sentiasa dibuka, selepas 6 saat, dan saya tidak dapat berbuat apa-apa, walaupun apabila saya memadamkan borang anda sepenuhnya. komunikasi. Adakah ini VIRUS!?

Saya sedang mencari cara membuat skrip untuk laman web satu halaman produk dengan upsell. Anda mempunyai yang paling banyak

penerangan yang jelas tentang cara menghantar mesej melalui e-mel. Tapi saya perlu:
1. Hantar ke [e-mel tersembunyi]
2. Baca data daripada medan Borang Nama dan Telefon
3. Apabila anda mengklik butang "Serah" pada borang, ia dipindahkan ke tambahan

halaman upsell.php. TETAPI DATA DARI MEDAN BORANG TIDAK DIHANTAR KE E-MEL,

DAN MEREKA DISELAMATKAN DAN MENUNGGU MENGHANTAR PERINTAH!!!
4. Pada halaman dengan upsell terdapat 2 butang (tiada borang):
a) jika pembeli menekan butang "Tambah ke petak", maka fungsi itu akan dimainkan

menghantar mesej mel dengan data yang dikumpul daripada medan borang dan menambah nama

e-mel
nama:
telefon:
Nama produk tambahan.
b) jika pembeli menekan butang "Tolak", maka fungsi penghantaran akan dimainkan

mesej mel dengan data yang dikumpul daripada medan borang, tetapi tanpa menambah

produk tambahan. Ini semua akhirnya dinyatakan dalam bentuk mesej pada

e-mel
nama:
telefon:

Selamat petang Stepan!
Saya menampal borang anda ke dalam tapak dan ia mengatakan bahawa surat itu telah dihantar!
Tetapi surat itu tidak sampai dalam mel!
Tolong bantu saya memikirkannya!
Saya mencuba kedua-dua pilihan, tetapi kedua-dua borang diproses tetapi surat tidak sampai!

Borang pesanan.

nama*

E-mel*

telefon*

Mesej:

Hello, Denis! Semuanya betul untuk anda. Ia sepatutnya berfungsi, saya juga menyemak semula pelayan tempatan. Semak untuk melihat sama ada e-mel dihantar ke SPAM?!

hello!
Bagaimana untuk menambah muat turun fail yang berada di akar tapak pada borang anda?

Selamat hari Stepan, saya memasang borang maklum balas anda (BORANG 2) di tapak web saya dan selepas menghantarnya tertera Mesej dihantar dengan jayanya. Tetapi tiada apa yang datang melalui surat. Beritahu saya cara membetulkannya, terima kasih terlebih dahulu.

Hello, menggunakan borang anda sebagai contoh, saya membuat sendiri. Tolong beritahu saya ia di sini Ruangan wajib untuk diisi dan terdapat pilihan, bagaimana saya boleh menjadikannya pilihan? Jika anda tidak mengisinya, ia berkata "Anda belum mengisi semua medan, kembali dan isikan medan yang diperlukan!";
Dalam borang saya, katakan anda boleh melampirkan gambar, tetapi ini tidak perlu dan secara umum gambar itu akan dihantar ke mel atau tidak???

Saya suka, tetapi mesti ada semakan dan mesej seperti "mesej telah dihantar dalam masa 6 saat, anda akan diubah hala" juga harus ada di sana, apa masalahnya, saya tidak tahu, sila lihat kod?

Dan di atas segala-galanya, ralat 1,3,5,6 bentuk tidak ditentukan muncul???

Dan dia sentiasa menulis "Anda belum mengisi semua medan, kembali dan isikan medan yang diperlukan! ” walaupun saya isi setiap satu???

Stepan, saya menunggu)

Semuanya berjalan lancar untuk saya. Saya menulis nombor ini di sini, ia tidak ada dalam fail php saya. Dan kira-kira baris 11, saya segera menyedari bahawa ia adalah untuk borang wajib. Dan semuanya ternyata

($nama = $_POST["alamat"] ($e-mel = $_POST["nama"]

Pembolehubah dinyatakan dengan salah.)
Dan daripada duduk, saya membaca buku besar Dmitry Koterov, Alexey Kostarev PHP 5.
Terima kasih atas nasihat anda

Saya boleh bayar berapa kos borang tersebut pendaftaran php Dengan akaun peribadi untuk setiap pengguna dan kad pembayaran di dalamnya?

Selamat hari sekali lagi Stepan, beritahu saya mengapa apabila saya mencipta fail dengan sambungan php dalam folder akar tapak apabila diminta: alamat tapak/ fail php isu
Tidak ditemui

URL yang diminta /cgi-bin/php4.fcgi/kontakt.php tidak ditemui pada pelayan ini.

Selain itu, ralat 404 Not Found ditemui semasa cuba menggunakan ErrorDocument untuk mengendalikan permintaan.
fail telah dibuat dan terletak dalam folder akar. Bagaimana untuk membetulkan? Terima kasih terlebih dahulu.

hello!
Apabila menghantar mesej, ia memberikan ralat - “500: Permintaan tidak dapat diselesaikan kerana masalah dalaman pada pelayan."
Apa yang boleh menjadi masalah?

Saya melakukan pilihan kedua, ia berkesan! Terima kasih!)

Hello Stepan!
Saya telah menjalankan borang maklum balas anda selama 3 petang, tetapi ia tidak berfungsi. Pilihan 1 adalah sifar. 2 - mesej keluar tetapi tidak sampai ke peti mel. Tapak ini menggunakan hos percuma dengan sokongan PHP. Bolehkah anda membantu saya memikirkannya? Saya tidak mencari penyelesaian siap sedia. Salam sejahtera . menunggu jawapan

Hello, Vadim!
Adakah anda telah menukar e-mel anda?

$alamat = " [e-mel dilindungi]";

Vadim menjawab:
17/07/2016 pada 02:17

Hello. Stepan lagi. ya. Saya menyemak semula segala-galanya. Kedua-dua pilihan berfungsi. Tetapi ia tidak sampai ke peti mel. Kemungkinan besar, masalahnya adalah dalam pengehosan percuma. Untuk menjelaskan, saya boleh menghantar kod dan data tapak. Kerana laman web ini adalah sejenis tempat latihan, dan saya seorang dengan sedikit pengalaman dalam perkara ini (buat masa ini). Penyelesaian Anda: adakah ia berbaloi dengan masalah ini?

Surat itu harus tiba pada komputer anda (cakera pelayan tempatan/tmp/!sendmail)

Vadim menjawab:
23/07/2016 pada 02:39

Cemerlang penyelesaian kepada isu tersebut Dalam keadaan tergesa-gesa, saya tidak segera mengambil kira pilihan ini. Sebaik sahaja saya "mendaftar" harta ini, saya pasti akan menulisnya. terima kasih atas respon anda

Ralat Menulis, mesej tidak dihantar!

Lily, saya menyemak borang saya semula, semuanya berfungsi. Lihat dalam pengendali, di suatu tempat terdapat beberapa pembolehubah yang tidak ditulis dengan betul atau tidak wujud sama sekali.

Alena menjawab:
09.26.2016 pada 12:03

hello! Saya cuba borang No 2, semuanya berfungsi, tetapi surat itu hanya datang dari mel Yandex, atau jika anda hanya menulis krakazyabry dan bukannya alamat, mereka tidak sampai dari e-mel. Saya juga menambah talian "Telefon" dan kacau di suatu tempat, kini ia tidak dihantar langsung, sila lihat

Hello Stepan. Anda tidak kebetulan mengetahui penyelesaian dari mail.ru, mengapa ia tidak berfungsi? Saya hanya cuba menguji kedua-dua borang pada pengehosan, pada subdomain tapak saya. Semuanya berfungsi dengan baik dengan mel Google dan Yandex, tetapi Mail.ru tidak berfungsi, surat tidak sampai, walaupun ia dihantar. Dan adalah menarik bahawa ia tidak berfungsi seperti jika anda menentukan alamat e-mel $address. Jadi walaupun pengirim hanya meninggalkan e-mel dalam borang, dan dalam $address akan ada mel Yandex, sebagai contoh.

Tidak faham. Saya belum membetulkan apa dan bagaimana, apabila menghantar permintaan pelayan menghantar ralat 405 "Kaedah Tidak Dibenarkan"

Kaedah POST yang diminta tidak dibenarkan untuk URL /mail.php.

bagaimana ini boleh diatasi? Terima kasih!

Terima kasih, Stepan! Masalahnya adalah seperti yang anda katakan dalam pelayan. Dibetulkan. Kini satu lagi jenaka: semua medan diisi, ia memaparkan mesej bahawa semuanya telah berjaya dihantar, tetapi kemudian bukannya mengalihkan ke tapak utama, ia memaparkan mesej "Anda belum mengisi semua medan, kembali dan isikan medan yang diperlukan!”

Secara umum, Stepan, anda seorang yang hebat! Terima kasih atas blog anda, anda menulis perkara yang sangat menarik dalam bahasa yang boleh diakses.

Dan terima kasih, Dmitry, untuk kata-kata indah anda.
Tulis dalam komen apa yang anda lakukan dan dalam fail apa. Secara umum, segala-galanya yang berkaitan dengan bentuk.
Tampal kod dalam komen melalui .
Saya akan lihat.

Dmitry menjawab:
10/02/2016 pada 11:55

Stepan, secara umum, saya telah mencari-cari selama beberapa hari, saya tidak dapat memikirkannya))) Saya menyedari bahawa masalahnya ialah saya menambah medan. Saya mendaftarkan medan dalam pengendali. Tetapi jelas terdapat masalah di suatu tempat dalam DNA saya, kerana saya tidak melihat punca masalah itu. Berikut ialah kod daripada pengendali:

hello!
Ralat pada baris 32 "Z:\home\192.168.1.227\www\php\contact-form.php pada baris 32"

Echo "Surat itu tidak dihantar, dalam 5 saat anda akan kembali ke halaman utama;)

tidak datang sebelum ";" petikan tunggal" ' ", seperti ini:

Echo "Surat itu tidak dihantar, anda akan kembali ke halaman utama dalam 5 saat";)

cuba ia.

jawapan ro:
10/06/2016 pada 23:37

Hello lagi. kini dia menemui satu lagi ralat dalam pengepala kosong dalam baris 28, mengisinya, dan sekarang ini dia (((
Ada sesuatu yang saya tidak dapat fikirkan dalam PHP lagi(((

Amaran: Tidak boleh mengubah suai maklumat pengepala – pengepala telah dihantar oleh (output bermula pada Z:\home\192.168.1.227\www\php\contact-form.php:1) dalam Z:\home\192.168.1.227\www\php\ contact-form.php pada talian 28

Saya menukar fail php ke UTF-8 tanpa amaran, ia mula dipaparkan tanpa amaran, tetapi hieroglif(((

dan ia nampaknya tidak menakutkan, atas sebab tertentu surat itu tidak sampai ke mel yang ditentukan

jawapan ro:
10/07/2016 jam 00:00

Nampaknya dia mengetahui pengekodan, dan dia menulis surat itu telah dihantar, tetapi ia tidak sampai dalam mel ((

Komen keluar baris 28

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

Adakah keputusan berubah?

jawapan ro:
10/11/2016 pada 21:22

Saya mengetahuinya, ia tiba, tetapi terdapat pepijat dalam mel (((
Adakah perlu bermain dengan pengekodan?

jawapan ro:
10/11/2016 pada 21:38

Saya tidak faham langsung! Di mana-mana pengekodan adalah utf-8 yang sama, tetapi ini masih berlaku! Bagaimana untuk membetulkannya? Jika saya memasangnya tanpa boom, maka hieroglif ini muncul di tapak web saya. X-Sendmail-Cmdline: sendmail.pl -t -i
Kepada: [email protected]
Subjek: Сообщение с hot-potato.studio
X-PHP-Originating-Script: 0:contact-form.php
Daripada: РдиРн Мальцев
Balas-Kepada: ххххххххххх@gmail.com

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

BAHASA MELAYU: AS
Bahasa Melayu: ххххх@gmail.comхх
BAHASA INGGRIS: +7964ххххххххх
Текст сообщения:
RїСЂР°СЂР°СЂР°СЂР°СЂР°

jawapan ro:
10/11/2016 pada 22:37

Saya menukar semuanya kepada ANSI dan semuanya berfungsi, mengapa begitu? dan adakah ok untuk menggunakan ANSI?

Stepan, hello!

Dalam ulasan topik ini, saya membaca bahawa anda ingin menambah captcha pada kod tersebut.
Adakah anda belum melakukan ini?
Jika anda melakukannya, beritahu saya di mana saya boleh menontonnya?

Oopsssssss! Alexander tidak.
Ia adalah perlu untuk membetulkan isu ini dan mengetatkannya

Alexander menjawab:
12/04/2016 pada 12:21

Stepan, hello!
Anda belum menyerahkan captcha lagi?

Saya rasa ia lebih mudah digunakan penyelesaian siap sedia dengan fungsi yang luas, contohnya pereka bentuk testograf.ru
Banyak pilihan jenis medan + keupayaan untuk memuat naik fail. Juga semuanya percuma!
Baca lebih lanjut tentang cara membuat borang maklum balas di sini: testograf.ru/ru/blog/forma-obratnoj-svyazi.html

Selamat petang Stepan, saya mencuba pilihan 1, semuanya berfungsi, tetapi apabila surat itu tiba dan bukannya surat Rusia dan Lithuania, saya mencuba pilihan dengan pengekodan, ia tidak membantu.

Selamat petang Sejujurnya, saya tidak faham. Saya membuat laman web php, tetapi bagaimana untuk memasukkan borang ke dalam halaman yang dikehendaki V di tempat yang betul?

hello! Saya memasukkan borang menggunakan Kaedah 1, dan ia terus berkata "Anda belum mengisi semua medan, kembali dan isikan medan yang diperlukan!" walaupun mereka semua penuh. Tolong beritahu saya apa yang boleh menjadi sebabnya

kod pengendali:

hello!
Kod itu ditulis dengan salah.
Tiada "nama="NAME", name="EMAIL"", dsb. dalam borang.

Tim menjawab:
06.12.2016 pada 12:33

Selamat petang
Saya telah memasukkan borang di halaman, terima kasih.
Tetapi ia tidak berfungsi - surat tidak sampai, saya mengesyaki saya telah menetapkan laluan ke fail mail.hp dengan salah
Dan, yang paling penting, apabila menghantar mesej, ia muncul bahawa mesej telah dihantar dan selepas 6 saat anda akan dialihkan ke tapak web
Stepan, bagaimana saya boleh mengalih keluar ini? Di mana saya boleh menukar entri?

Oops, saya membetulkan mesej itu.)
Tetapi bagaimana untuk menulis laluan ke fail dengan betul?
Jika fail mail.php berada dalam folder yang sama, html awam, di mana semua halaman tapak berada, adakah ini bermakna anda perlu menentukan laluan ke halaman site.ru/mail.hph?
Terima kasih terlebih dahulu!

Stepan! Semuanya berjaya! Mesej ini tidak sampai apabila saya cuba menghantarnya kepada diri saya dari alamat saya, tetapi dari alamat lain, atau jika saya hanya menyatakan 123 dan bukannya alamat, mereka melakukannya.
Maaf mengganggu!
Dan TERIMA KASIH sekali lagi!

Stepan yang dihormati!
Saya minta awak tolong, kalau tidak saya akan jadi gila. Ini bukan hari pertama saya bergelut dengan menghantar mel dari laman web ini. Dua fail: mail.php dan contacts.html Kedua-dua fail berada dalam utf-8. Tapak itu sendiri, dihoskan oleh ISP, juga dalam utf-8.
Masalah: surat tiba di peti mel, tetapi dalam bentuk burung kutilang -

BAHASA MELAYU: [e-mel dilindungi] Jumlah: 1111111111: 111111111 №С‚Р°

Ditukar kepada Notepad (walaupun sebelum mengekod semula ia adalah seperti ini

Nama pengirim: РРіРѕСЂСЊ Alamat e-mel: [e-mel dilindungi] Mesej: RџR RћR’R R RљRђ

Berikut ialah kod mail.php

Penghantaran mel akan datang dari halaman *******/contacts.html

Menukar peti mel kepada @ukr.net sebaliknya kepada @ huruf rambler pergi ke spam.

Mungkin anda boleh memikirkannya? Terima kasih untuk jawapan.

Semasa saya menunggu dan tidak mendapat jawapan, saya melakukan semuanya sendiri. Ianya berhasil. Terdapat sebab yang sangat menarik.
Saya ingin melihat kerja-kerja mencipta laman web, tetapi pengarang blog itu tidak melihat sebarang pautan kepada mereka.

Tolong beritahu saya cara memusatkan bentuk yang indah ini secara mendatar. Supaya ia muncul di tengah-tengah halaman. Dan pada masa yang sama, di sebelah kiri ia sejajar, seperti sekarang.

Adakah terdapat sebarang pilihan selain membungkusnya dalam div, memusatkannya dan menjajarkan kandungan ke kiri?

Ya, pilihan ini, satu-satunya, terlintas di fikiran, tetapi saya masih belum memahaminya, Tahun Baru pada hidung, selepas semua. Dan kemahiran pengaturcaraan web terus terang tidak mencukupi untuk menyelaraskan bentuk dengan mudah dan semula jadi.

Terima kasih! Dan selamat tahun Baru!

Masa yang baik! Bagaimana untuk memastikan bahawa bukannya e-mel untuk maklum balas, pelanggan hanya mempunyai nombor telefon? Terima kasih!

Hello, Stepan! Tolong saya. Ini adalah minggu kedua saya membuat borang maklum balas, saya telah mencuba banyak borang, dan hari ini saya akhirnya berjaya mendapatkan borang untuk membalas: Mesej anda telah dihantar. dan ini betul-betul borang anda. Walau bagaimanapun, hanya surat tersebut dihantar melaluinya di mana, sebagai e-mel. Alamat yang dinyatakan oleh pelawat tapak bukanlah peti mel di mail.ru. Pengehosan menulis kepada saya sebagai tindak balas kepada aduan saya tentang mengapa surat itu tidak datang, jawapan berikut:
Mungkin, borang di tapak web menggantikan alamat yang dinyatakan dalam medan "E-mel*" sebagai pengirim.

DALAM dalam kes ini Masalah mungkin timbul jika pengguna menentukan mana-mana peti mel pada mail.ru. Dalam kes ini, kami mengesyorkan menetapkan alamat pengirim kepada alamat berdasarkan domain anda. Kami melaraskan rekod spf txt untuk ini untuk membenarkan penghantaran daripada pelayan pengehosan untuk domain ini:
v=spf1 ip4:37.140.192.244 a mx include:_spf.mail.ru ~semua

Bagaimanakah saya boleh menggantikan alamat dalam mail.php?
Saya cuba menggantikan baris nombor 5:

Jika (isset ($_POST["e-mel"])) ($e-mel = $_POST["e-mel"]; jika ($e-mel == " [e-mel dilindungi]") (unset($email);))

alamat e-mel berdasarkan domain saya - ia juga dibentuk di mail.ru, tetapi itu bukan maksudnya jika anda memasukkan alamat di sana

[e-mel dilindungi]

- surat itu juga tidak akan sampai.
Mungkin anda boleh beritahu saya bagaimana saya boleh menetapkan alamat pengirim kepada alamat berdasarkan domain saya.

Hello, Stepan! Saya membaca semula semua komen dan menemui jawapan kepada soalan saya, membetulkan segala-galanya, semuanya berfungsi! Terima kasih banyak-banyak! Tolong beritahu saya, bagaimana saya boleh membuat topeng untuk medan $etel dengan nombor telefon supaya jika pengguna tidak memasukkan keseluruhan nombor telefon, borang akan menunjukkan ini kepadanya?

Hello, Ekaterina.
Apakah sebabnya?
Untuk medan telefon, anda boleh membuat petua alat mudah menggunakan HTML5.
Berikut ialah melihat kemungkinan untuk borang tersebut.

Ekaterina menjawab:
03/14/2017 pada 05:32

Selamat petang Sebabnya mungkin hosting (saya ada reg.ru). Mereka nampaknya mempunyai beberapa masalah dengan menghantar surat dari peti mel mail.ru melalui laman web. Mereka menyediakan saya supaya e-mel yang dihantar daripada e-mel berdasarkan nama domain akan tiba tanpa masalah, dan saya menukar baris 15 borang:

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

dan kini surat datang dari saya peti mel ke peti mel saya, dan kandungannya adalah yang ditentukan oleh pelawat tapak.

Stepan, hello! Saya menggunakan pilihan pertama untuk meletakkan borang dan mengalami ralat ini apabila saya mengklik butang "hantar": Ralat parse: ralat sintaks, T_NS_SEPARATOR yang tidak dijangka dalam /var/www/vhosts/***.plsk.regruhosting.ru/httpdocs/ ***. ru/mail.php pada baris 13
Kod dalam pengendali:

Kod dalam halaman:

Tulis kepada kami atau minta panggilan balik!

nama awak

E-mel

Nombor telefon

Patut ke saya telefon awak balik?

Teks mesej:

Berdasarkan teks ralat, saya faham bahawa saya telah merosakkan di suatu tempat dengan simbol dalam pengendali, tetapi saya tidak dapat menjumpainya - Saya memecahkan mata saya... Bolehkah anda memberi saya idea? Terima kasih terlebih dahulu!

Sergey menjawab:
03/05/2017 pada 21:05

Saya menemui petikan tambahan, ralat itu hilang. Tetapi kini ada masalah lain... Surat itu sampai, semuanya dipaparkan seperti biasa, tetapi medan seolah-olah dibiarkan kosong. Iaitu, ia seolah-olah pengendali tidak mengambil data dari borang html.
php ditukar seperti ini:

Saya melaksanakan semakan pengisian melalui html:

nama awak

E-mel

Nombor telefon

Patut ke saya telefon awak balik?

Adakah anda ingin menerima katalog elektronik?

Teks mesej:

Jika semakan penyempurnaan yang diperlukan dikembalikan kepada php, maka mesej dipaparkan seolah-olah tidak satu baris pun dalam borang telah diisi. Iaitu, dengan kedua-dua pilihan, pengendali nampaknya tidak "melihat" pengisian pada halaman. Saya ulangi, e-mel tiba dan dipaparkan dengan betul; terdapat kategori "soal selidik", tetapi ia kosong. Di mana saya harus mencari di sini? beritahu)

Saya tidak menjumpai baris #9 dalam kod anda

Jika (isset($nama) && isset($email) && isset($sub) && isset($ring) && isset($catal) && isset($body))(

Tambahkan kod berikut pada pengendali:

Print_r($_POST)

Tulis semula dan hantar kepada saya apa yang anda lihat pada skrin.

Sergey menjawab:
03/06/2017 pada 15:08

Di manakah sebenarnya dalam rantaian logik saya harus menambahnya?

Print_r($_POST)

baris mana?
Terima kasih sekali lagi atas perhatian anda!

Selamat petang, Stepan! Terima kasih banyak untuk artikel itu) Saya melakukan segala-galanya mengikut pilihan pertama - borang berfungsi, tetapi apabila saya memasukkan kod anda untuk mereka bentuk borang dalam style.css - tiada perubahan ((Borang berfungsi, tetapi tidak menarik sepenuhnya((
Tolong saya!

Halo, saya sedang menulis tesis di sini dan memutuskan untuk memasukkan baris kembali, tetapi setakat yang saya faham, ini tidak boleh dilakukan tanpa pengehosan? Atas sebab tertentu kaedah anda tidak berfungsi atau adakah saya merosakkan laluan (

Terima kasih! namun ia tidak berfungsi. dan ia berfungsi sekali. bagaimana ini boleh terjadi

Yeah. Ia berfungsi jika semuanya ditulis dalam bahasa Latin. jika ia dalam Cyrillic maka sama ada ia tidak datang atau tanda soal. Jika saya menunjukkan e-mel pemulangan dari gmail, maka surat itu diteruskan, jika dari mail.ru, maka ia tidak akan diteruskan. Bagaimana ini boleh berlaku?

kaedah kedua berfungsi sepenuhnya, tetapi jika anda menyatakan alamat pengirim pada mel ru (list.ru ets), surat itu tidak sampai
Dari qip.ru nm.ru huruf melalui normal. dari Rambler juga. mailru dan domainnya disekat di suatu tempat.

Hello Stepan!
Saya menggunakan 1 borang. Saya membuat perubahan pada tapak web saya, tetapi atas sebab tertentu e-mel tidak tiba. Bolehkah anda melihat jika saya mendapat sesuatu yang salah?
Saya akan berterima kasih atas jawapan anda.

Selamat petang, Stepan!
Daripada 2 topik anda (yang sebenar dan topik mengenai maklum balas dengan captcha, saya cuba mencipta satu borang maklum balas untuk diri saya sendiri. E-mel akan datang, semuanya baik-baik saja di sebelah ini. Masalahnya ialah tiada peralihan ke halaman utama tapak itu. Ia kelihatan halaman kosong dengan tulisan. Set entri dalam fail php hang selama 5 saat, kemudian ada nota bahawa tidak semua medan diisi (walaupun semua medan diisi). Tetapi anda dapat melihat bahawa halaman itu cuba dimuat semula setiap 5 saat. Tolong bantu saya dengan ralat ini.

Hello, sila beritahu saya selepas itu masukkan kod saya dipaparkan melalui teks pada halaman bahagian ini:

Mungkinkah Word press tidak melihat bahagian kod ini?

Selamat petang.
Stepan, terima kasih banyak. Semuanya berjaya!
Bolehkah anda menjelaskan: bagaimana anda boleh melaraskan kod supaya selepas menghantar mesej pengguna pergi ke halaman dari mana dia menghantar mesej (iaitu ke yang sebelumnya), dan bukan ke halaman utama?

Terima kasih terlebih dahulu.

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

selamat hari Stepan) Soalan: bagaimana untuk menyambung pengesanan ip penghantar, menambah medan

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

jangan pergi, terima kasih terlebih dahulu.

Selamat petang.
Saya cuba menambah borang maklum balas pada tapak dan menghadapi masalah bahawa borang itu kelihatan berfungsi dengan baik, tetapi tiada mesej diterima melalui e-mel. Pada akhirnya, saya mengambil borang bersih dari kaedah kedua dan membetulkan baris e-mel di dalamnya ke e-mel saya. Apa yang boleh menjadi masalah? Hosting dibayar dan disokong skrip php. versi PHP 7.0 digunakan.

Hello, Alexander!
Jika, selepas menyerahkan borang, anda melihat mesej di tapak web “Mesej berjaya dihantar. Pergi ke laman utama blog...”, ini bermakna borang telah berjaya dihantar.
Mengapa tiada surat dalam peti masuk saya?
1. Baris 54 – $alamat = “ [e-mel dilindungi]”; betulkan ke e-mel anda.
2. lihat sama ada e-mel berada dalam SPAM

Alexander menjawab:
12/06/2017 pada 09:23

Baris 54 diperbetulkan ke e-mel saya. Tiada apa-apa dalam peti mel spam sama ada. Mungkin saya perlu menulis kepada sokongan teknikal pengehosan, tetapi saya tidak tahu apa yang hendak ditulis?

cuba sini.
Anda boleh mendapatkan pengendali php dari sana dan menambahnya pada borang anda.

Alexander menjawab:
12/06/2017 pada 20:25

Borang ini juga berfungsi dan tidak menghasilkan ralat, tetapi tiada e-mel diterima. Saya menukar e-mel saya di sana. Nampaknya, walaupun pengehosan menyokong PHP, sesuatu perlu didayakan dalam tetapan, tetapi saya tidak tahu apa sebenarnya.
Pengehosan digunakan oleh nic.ru Tarif 200
Saya menulis kepada sokongan teknikal, tetapi mereka senyap.

Soalan. Dalam borang ada tempat nak daftar yang mana alamat surat menyurat menghantar surat, tetapi di manakah saya harus mendaftar dari peti mel mana untuk menghantar surat? Atau adakah pengehosan itu sendiri memahami perkara ini secara lalai?

Sokongan teknikal menjawabnya fungsi mel Ia berfungsi dengan baik pada pengehosan. Beri saya skrip untuk diperiksa
Surat dari pengacara datang ke pejabat pos. Mereka menyuruh saya menyemak semula borang tersebut.

Selamat petang, Stepan! Saya memasang skrip maklum balas anda menggunakan kaedah pertama, semuanya berfungsi. Terima kasih! Saya tidak pandai berprogram. Beritahu saya apa yang perlu ditambahkan pada kod mail.php supaya mesej tentang menghantar mesej ditunjukkan dalam tetingkap timbul kecil. Terima kasih sekali lagi!
Ya, saya juga mencuba skrip dengan captcha, tetapi atas sebab tertentu nombor tidak dipaparkan. GIF dan fail berada di tempatnya.

Hello, Igor!
Dalam kod, titik No. 15:

(echo "Mesej telah berjaya dihantar, dalam masa 6 saat anda akan dialihkan ke halaman utama laman blog, di mana anda boleh meneruskan penyemakan imbas anda";)

tambah pada mesej kelas CSS dengan gaya dan itu sahaja (anda boleh melakukan ini):

(gema"

Mesej telah berjaya dihantar, selepas 6 saat anda akan dialihkan ke halaman utama laman blog, di mana anda boleh meneruskan pelayaran anda

";}

if (isset($_POST['name'])) ($name = $_POST['name']; if ($name == ") (unset($name);))
Bolehkah anda menerangkan apa yang ditulis dalam baris ini dan apa yang sedang diperiksa?

Hello. Tetapi bagaimana saya boleh menyerahkan borang jika saya mempunyai tapak pada pelayan tempatan? Saya menggunakan Open Server

Contoh yang baik telah dipilih mengikut prinsip kebolehgunaan. Perlu diingatkan juga bahawa beberapa contoh adalah unik dan tidak akan sesuai untuk setiap tapak. Sentiasa uji dan perbaiki elemen pada halaman pembayaran.

Apakah yang membuatkan pesanan menyeronokkan?

Mudah untuk digunakan. Walaupun pengguna tidak mempunyai akaun, mereka mesti memasukkan alamat dan maklumat pembayaran mereka untuk membuat pesanan. Bentuk yang baik harus memudahkan proses ini: masukkan maklumat sesedikit mungkin dari papan kekunci.

Ciri-ciri berguna:

  • Carian alamat atau input teks ramalan.
  • Menyalin alamat penghantaran ke alamat maklumat pembayaran.
  • Permintaan untuk membuat akaun muncul pada penghujung apabila pengguna bersedia untuk membuat pembelian.
  • Membuat pesanan tanpa pendaftaran.
  • Kosongkan mesej ralat supaya pengguna dapat membetulkannya dengan cepat.

Sumber masalah:

  • Pendaftaran paksa sebelum membuat pesanan.
  • Terlalu banyak langkah.
  • Medan borang yang tidak diperlukan.
  • Mesej ralat tidak jelas.
  • Masalah dengan pengesahan borang. Contohnya, peraturan format masa yang ketat.
Contoh terbaik borang pembayaran Domino

Laman web Domino telah memberi penekanan pada mobiliti. Ia mengenali jenis peranti dan menyesuaikannya dengannya.

Borang pesanan bagus dan mudah digunakan: tiada pendaftaran, bidang yang mudah mengisi, menyimpan maklumat pembayaran untuk pelanggan berulang.

Walaupun pengguna terlupa kata laluan, tetapi menggunakan kata laluan yang sama alamat emel, maka dia masih boleh membuat pesanan. Dalam situasi sedemikian, banyak tapak hanya mengembalikan borang pendaftaran yang meminta anda menetapkan semula kata laluan anda. Dan ini tidak selalunya mudah.

Mereka juga mempunyai aplikasi di mana anda boleh memesan dengan satu klik. Cuma buka apl, tunggu 10 saat, dan piza anda dihantar kepada anda.

Lowe

Pendaftaran boleh menjadi penghalang untuk membuat pembelian. ini langkah tambahan sebelum membuat pesanan mungkin menggembirakan bagi ramai pengguna.

Sebaliknya, pendaftaran membolehkan anda memudahkan proses pembelian pada masa hadapan. Ia juga memudahkan pengguna

Tawaran untuk mendaftar pada akhir proses pembayaran. Anda boleh mendaftar di laman web Lowe sebelum mengklik butang 'buat pesanan'. Tidak sepatutnya ada sebarang kesulitan di sini.

Tanpa benang

Borang pesanan yang sangat baik. Pengguna segera dibawa ke halaman dengan troli beli-belah dan maklumat pembayaran. Anda boleh membuat pesanan tanpa mendaftar, dengan cara itu.

Keseluruhan borang pesanan adalah pada satu muka surat. Dan ia sangat mudah.

Amazon

Sangat mudah untuk membuat pembelian berulang di Amazon. Sudah tentu, pertama anda perlu mengisi maklumat tentang diri anda, tetapi kemudian Amazon akan mengingatinya sekali dan untuk semua.

Ini meminimumkan bilangan klik dan langkah. Proses daripada menambahkan item ke troli anda kepada mengesahkan pesanan anda mengambil tiga langkah. Tidak semua orang boleh menangani sebanyak itu. Tambahan pula, pembeli spontan akan hilang.

Di laman web mereka di borang pesanan reka bentuk yang hebat. Satu penambahbaikan yang perlu mereka lakukan ialah menjadikan borang pembayaran menonjol daripada kandungan lain pada halaman.

Terdapat penunjuk kemajuan, jumlah bilangan produk, harga dan syarat penghantaran. Anda juga boleh memasukkan alamat menggunakan autolengkap, yang sangat mudah.

Schuh

Pasukan mereka memahami kepentingan kebolehgunaan dan sentiasa memperbaikinya.

Lihat tangkapan skrin di bawah untuk melihat keindahan halaman ini:

  • Keselamatan. Di bahagian atas ialah pengesahan bahawa halaman tersebut selamat dan maklumat hubungan syarikat.
  • Pemberitahuan tentang penghantaran dan pemulangan barang. Tiga mata di atas borang pembayaran mengingatkan pengguna tentang keadaan yang baik penghantaran, diskaun dan proses yang mudah pemulangan barang.
  • Penunjuk kemajuan. Membantu pengguna memahami berapa banyak langkah yang diharapkan. Dan fakta bahawa terdapat tiga daripada mereka sudah menunjukkan bahawa ini adalah proses yang pantas.
  • Pendaftaran mudah. Schuh tidak berminat untuk mendaftar di fasa ini, dia akan tawarkan nanti.
  • Pautan kepada maklumat penting. Anda tidak perlu menjadikan pautan ini di bahagian bawah terlalu ketara, tetapi pautan itu harus ada jika pengguna memerlukannya.
  • Cara bayaran. Peringatan visual tentang cara pengguna boleh membayar pesanan mereka.
  • Bentuk berpusat. Terdapat beberapa elemen yang mengganggu pada halaman, tetapi tumpuan adalah pada membuat pembelian.

Peti & Tong

Bentuknya mempunyai reka bentuk yang cantik dan ringkas. Semuanya disusun secara logik, setiap medan ditanda. Terdapat penunjuk kemajuan dan tiada unsur yang mengganggu pada halaman.

Nordstrom

Contoh yang baik bagi borang pesanan satu halaman. Ia mempunyai satu kelebihan - nampaknya pengguna membuat pesanan adalah lebih pantas. Dan tidak kira sama ada ia benar.

Tapak web Nordstrom mempunyai maklumat tentang produk dan harganya, serta medan kosong diserlahkan dengan warna merah supaya pengguna tidak terlepas apa-apa yang penting.

Superbalist.com

Laman web ini membuat borang pendaftaran dalam bentuk novel - sebaik sahaja pengguna menambah item pada troli, dia ditawarkan (dalam bentuk tetingkap pop timbul) untuk membuat akaun menggunakan E-mel atau akaun Facebook, atau log masuk ke akaun sedia ada.

Pengguna kemudian diminta membuat kata laluan sebelum meneruskan.

Selepas ini, dia dihantar ke bentuk yang cantik membuat pesanan (walaupun ini tidak sepenuhnya sesuai untuk pengguna yang ingin menambah lebih daripada satu item pada troli).

Apa yang patut diberi perhatian ialah tapak web Superbalist menambahkan banyak teks kecil yang menerangkan syarat penghantaran dan perkara yang perlu dimasukkan dalam medan.

AO.com

AO.com melakukannya Kerja yang bagus. Pada halaman ini anda boleh memilih masa dan tarikh penghantaran, dan ia sangat mudah:

Halaman pembayaran sangat bagus. Jumlah pesanan, tarikh penghantaran, kuantiti barang dan sebagainya dipaparkan. AO meninggalkan maklumat hubungannya supaya mana-mana pengguna boleh menghubungi segera jika dia mempunyai sebarang pertanyaan.

Yusuf Yusuf

Laman web lain dengan reka bentuk yang cantik borang pesanan - Joseph Joseph. Halaman yang dipilih sebagai contoh ialah borang pendaftaran/pembayaran tanpa pendaftaran.

Perkara yang mereka lakukan dengan betul: berikan pilihan kepada pelanggan. Ada yang ingin mendaftar, sementara yang lain tidak, dan mereka akan berpeluang membuat pesanan tanpa prosedur tambahan.

Contoh yang baik, tetapi ada ruang untuk penambahbaikan...

laman web Zappos - contoh yang baik, mereka memberi tumpuan kepada perkhidmatan pelanggan dan kesetiaan.

Walau bagaimanapun, proses pembayaran tidak sempurna. Penciptaan akaun - syarat yang diperlukan, yang tidak sesuai dengan semua pengguna.

Mungkin dalam kes Zappos, reputasi jenama menghilangkan halangan ini. Saya tertanya-tanya jika mereka mencuba sesuatu yang berbeza.

Selepas mendaftar, pengguna dialihkan ke halaman troli, yang tidak begitu mudah.

Selain itu, borang pesanan tidak diserlahkan. Dia tersesat di latar belakang menu navigasi, rentetan carian, indeks abjad dan lain-lain. Terdapat terlalu banyak unsur mengganggu yang akan membuatkan pengguna enggan membuat pesanan.

Menyerlahkan borang pembayaran anda tidak bermakna memikat pengguna masuk, ini bermakna memudahkan mereka untuk membeli.

but

Borang pembayaran ini adalah yang paling teruk di luar sana.

Apa yang buruk di sini: pengguna mesti menulis alamatnya dua kali - semasa mengisi maklumat pembayaran dan maklumat penghantaran. Menggunakan alamat lalai yang sama − cara yang baik mengurangkan masa mengisi borang yang digunakan oleh banyak tapak.

Kesimpulan

Borang mungkin tidak serupa antara satu sama lain, tetapi setiap daripadanya mempunyai ciri berguna yang boleh anda gunakan semasa membuat tapak web anda.

Apakah persamaan setiap bentuk ini? Mereka bertujuan untuk memudahkan pengguna. Sebagai contoh, apabila anda mahu pengguna mendaftar, lebih baik menambah satu atau dua langkah pada penghujung pembayaran dan bukannya pada permulaan.

Adakah anda mempunyai sebarang contoh borang pembayaran yang lebih baik daripada yang dibentangkan? Jika ya, kongsikannya dengan kami dalam komen di bawah siaran...