Palautelomakkeen luominen. Sijoitamme HTML- ja PHP-koodit lomakkeen lähettämistä varten yhteen tiedostoon. Tilauksen tekemisen jälkeen lähetetään sähköposti

Tervehdys lukijoilleni, olen saanut kokemusta ja kerron teille lomakkeen toimintaperiaatteista palautetta php. Näytän sinulle selkein esimerkein, jotta ymmärrät kuinka kaikki toimii ja kuinka vuorovaikutus tapahtuu itse syöttömuodon (sen syöttökenttiä) ja PHP:llä kirjoitettu käsittelijätiedosto. Lisäksi voit ladata lähteet ilmaiseksi yhdessä .

Tietysti on hienoa, jos sinulla on edes vähän ymmärrystä HTML:stä/CSS:stä, koska... Sinun on vedettävä koodi sivullesi analogisesti. PHP kieli Emme puutu siihen, näytän sinulle kaikki tarvittavat muutokset, jotka sinun on tehtävä itse.

PÄIVITYS: Lukijoiden vastausten perusteella tajusin, että tarvitsen jotain kauniimpaa ja toimivampaa, tapaa minut, tsekkaa ja katso. Valitse kumpi pidät eniten)

PÄIVITYS2: Versio 3.0 Mukautuva lasku + ajax-lomake UTM-tunnisteiden siirron avulla lue ja katso. Tulet pitämään siitä

Muistin itseni, kun yritin ensimmäistä kertaa itse luoda palautelomakkeen PHP:llä, ja rehellisesti sanottuna se oli työlästä, koska... En ymmärtänyt mitä ja miten tapahtui. Kärsivällisyyttä ja sinnikkyyttä, ystävät, niin onnistut.

Palautelomake php-yhteydet- rakenne

Tutkimme itse palautelomakkeen analysointia esimerkin avulla aloitussivu (Aloitussivu), aiheesta on muuten erillinen artikkeli. Näet kuinka se toimii toiminnassa alla olevista painikkeista, liitän tähän yksisivuisen sivun lähteet ja pääasiallisen php-käsittelijän tiedoston (tämä tiedosto käsittelee ja lähettää sähköpostin)

Kun olet ladannut lähteet ja purkanut arkiston, näet seuraavaa rakennetta tiedostojen mukaan:

  • kuva - kaikki kuvat, joita käytetään itse aloitussivulle, painikkeille jne.
  • js - javascript-skriptit, jotka tarjoavat esimerkiksi ponnahdusikkunan modaalinen ikkuna sivulla ja muissa visuaalisissa tehosteissa
  • index.html - hakemistotiedosto yksisivumme
  • index1.php - käsittelijätiedosto, johon lomakkeen arvot siirretään, sitten vastaanotetuista muuttujista luodaan kirje ja lähetetään määritettyyn sähköpostiosoite. Index1.php toimii myös väliilmoitussivuna onnistuneesta tiedonsiirrosta automaattisella uudelleenohjauksella takaisin index.html-sivullemme (eli yksisivuiselle sivullemme)

On tärkeää, että isäntäsi, jossa sivuston tiedostot sijaitsevat, tukee PHP-käsittelyä, muuten index1.php-tiedostoa ei suoriteta eikä se toimi. Selventääksesi tätä vivahdetta, ota yhteyttä kampanjaan, jossa isännöintisi on rekisteröity, tai vain testaa sitä - se toimii, se tarkoittaa, että tukea on olemassa. Jos ei, ota käyttöön php-kielen tukivaihtoehto

Katso kaaviosta, kuinka kaikki elementit ovat vuorovaikutuksessa (sivu, lomake, käsittelijä)

Lähdekoodi lomakkeen ja käsittelijän kutsumiseen

Katsotaanpa, miten yksi painikkeista toimii, mikä avaa modaalisen ponnahdusikkunan, joka sisältää palautelomakkeen. Tämä annettu lähde- Se ei ole vain yksi, kaksi lisätty sivulle ja se toimii, sinun on mukautettava se itse suunnittelusi ja tarpeidesi mukaan.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Pyydä takaisinsoitto Tilaus takaisinsoitto

Pyydä takaisinsoitto Pyydä takaisinsoittoa

Alla on index1.php-käsittelijän täydellinen lähdekoodi. Jos haluat määrittää lähettämisen postilaatikkoosi, muuta " [sähköposti suojattu]"omallesi, loput voidaan periaatteessa jättää ennalleen

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 Sinuun otetaan yhteyttä

Sinuun otetaan yhteyttä body ( tausta: #22BFF7 url(img/zakaz.jpg) top -70% center no-repeat; ) setTimeout("location.replace("/index.html")", 3000); /*Muuta nykyisen sivun osoite 3 sekunnin kuluttua (3000 millisekuntia)*/

Lomakkeen toimivuuden tarkistaminen

Avaa ikkuna ja syötä tiedot lomakkeemme testitarkastusta varten

Muistutan vielä kerran, että isännöintisi on tuettava php-käsittely tiedostoja, muuten käsittelijäämme ei yksinkertaisesti suoriteta eikä määritettyyn sähköpostiosoitteeseen lähetetä kirjettä. Onnistuneesti täytetyn palautelomakkeen tulos


Siinä kaikki minulle, yritin välittää käsikirjoituksen merkityksen ja toiminnan paras tapa. Jos sinulla on kysyttävää, ota minuun yhteyttä kommenteissa tai VK:ssa (katso yhteystiedot). Toivon sinulle helppoa ja tuottavaa työtä.

Siitä on yksinkertaisesti tullut Internet-resurssien omistajille välttämättömyys. Palautelomake on kätevä tilaisuus, joka auttaa käyttäjää luomaan yhteyden sivuston tekijään.

Joten tässä viestissä opit luomaan nopeasti yksinkertainen muoto palautetta ilman HTML-, CSS-, PHP- ja kemian tuntemusta. Tämä lomake on käyttövalmis ilman ylimääräistä vaivaa.

Aloitetaan yksinkertaisen HTML-palautelomakkeen luominen.

Menetelmä-1

Vaihe 1
Jos haluat luoda HTML-yhteyslomakkeen verkkosivustolle, sinun tulee luoda tiedosto, jonka tunniste on ".PHP". Anna tiedostolle nimi "mail.php" ja lisää siihen seuraava komentosarja:

Joten rivi nro 1 - tässä ilmoitat pääsivun osoitteen. Viestin lähettämisen jälkeen vierailija ohjataan automaattisesti antamaasi osoitteeseen. Ilmoita myös aika, jonka jälkeen vierailija ohjataan kotisivu(Minulla on 6 sekuntia).

rivi nro 2 - näytön koodaus UTF-8

rivi numero 11 on eniten tärkeä linja! Tälle riville tulee kirjoittaa sähköpostiosoitteesi, johon haluat vastaanottaa viestejä sivustolta.

Vaihe #2
Liitä uuteen tiedostoon valmis koodi palautelomakkeet tagien väliin ja nimeä tiedosto, esimerkiksi "kontakt.html".

Palautelomake..php" method="post">

Sinun nimesi*

Sähköposti*

Viestin aihe

Viestin teksti:

rivillä nro 2 ilmoita polku tiedostoon "mail.php", esimerkissäni se on https://site/mail.php

Siinä kaikki. Jos lopetat tässä vaiheessa, palautelomakkeesi toimii sivustolla, mutta sen ulkonäkö ei ole kovin houkutteleva. Tämä voidaan korjata - sinun on lisättävä tyylejä CSS-tiedoston lomakkeeseen.

Joten lisää tämä koodi "style.css"-tiedostoon:

#lähetä ( kirjasinperhe: sans-serif; väri: #ffffff; fontin koko: 18px; täyte: 0px; tekstin koristelu: ei mitään; box-shadow: 0px 1px 3px #666666; -webkit-box-shadow: 0px 1px 3px #666666 -moz-box-shadow: 0px 1px 3px #666666; to(#8b0d0d)); tausta: -moz-linear-gradient(top, #ce1515, #8b0d0d):hover ( tausta: -webkit-gradient(linear, 0 0, 0 100%, from(# 8b0d0d); ), to(#ce1515)); tausta: -moz-linear-gradient(top, #8b0d0d, #ce1515) ) #respond input, textarea ( -webkit-transition: kaikki 0,30s help-in-out; -moz - siirtyminen: kaikki 0.30s help-in-out: kaikki 0.30s help-out ääriviivat: 3px 3px 1px; 3px 0px; reunus: 1px solid #DDDDDD rgba(81; 203; 238; 1);

Tämä on palautelomake, jonka sinun pitäisi saada, jos teit kaiken kuvaukseni mukaan.

Jos näet lomakkeessasi tavallisten luettavien sanojen sijaan piirroksia, kuten alla olevassa esimerkissä:

avaa sitten tiedostot "mail.php" ja "kontakt.html" ilmaisen tiedoston kautta ja siirry valikosta kohtaan
"Encodings" => "Muunna UTF-8:ksi ilman tuoteluetteloa"
.

Menetelmä-2

Voit tehdä vain yhden palautetiedoston tunnisteella "php", esimerkiksi nimellä "kontakt.php", ja tähän tiedostoon voit kirjoittaa kaikki koodit, komentosarjat ja tyylit, jotka kuvasin juuri edellä. Mutta teemme silti joitain muutoksia koodiin. Se näyttää tältä:

Linkkien suunnittelu #submit ( font-family: sans-serif; väri: #ffffff; font-koko: 18px; täyttö: 0px; tekstin koristelu: ei mitään; box-shadow: 0px 1px 3px #666666; -webkit-box- varjo : 0px 1px 3px #666666; -moz-box-shadow: 0px 1px 3px #666666; 1px 1px 3px #666666; ce1515 ), to(#8b0d0d)); tausta: -moz-linear-gradient(top, #ce1515, #submit:hover) (#8b0d0d), to(#ce1515)); tausta: -moz-linear-gradient(top, #8b0d0d, #ce1515) ) #respond input, textarea ( -webkit-transition: kaikki 0,30s help-in-out; -moz-siirtymä: kaikki 0,30s-in-ulos - 0,30s-ulostulo: ei mitään; : 5px 1px 3px 0px; reunus: 1px solid #DDDDDD : 1px kiinteä rgba(81, 203, 238, 1); ) Palautelomake.

Sinun nimesi*

Sähköposti*

Viestin aihe

Viestin teksti:

Huomio: Toistan vielä kerran: sinun on tallennettava tämä tiedosto "php"-laajennukseen, muuten se ei toimi.

Kiinnitä huomiota riviin koodinumerossa 70. Kuten näette, jätin "toiminnan" tyhjäksi, koska itse palautelomakkeen käsittelijä sijaitsee yhdessä tiedostossa.

Siinä kaikki!!! Toivottavasti se on yksinkertainen HTML-lomake palaute sivustosta oli sinulle todella helppoa.

Piditkö postauksesta? Auta muita oppimaan tästä artikkelista napsauttamalla sosiaalisen median painiketta ↓↓↓

Hanki blogipäivityksiä!!! Tilaa:

Uusimmat kategoriauutiset: Suositut artikkelit: 274 Vastauksia kommenttiin - Yksinkertainen HTML palautelomake sivustolle

Mihin minun sitten pitäisi ladata mail.php ja kontakt.html ja miten lomake näytetään erillisellä sivulla?

Lataat mail.php- ja kontakt.html-osoitteet isännöintiin, jossa sivustosi sijaitsee. Tarkemmin sanottuna - sivuston juureen.
kontakt.html on jo erillinen sivu lomakkeelle (esimerkki nro 1). Ehkä ymmärsin sinut väärin?

Nikolai vastaa:
6.10.2016 klo 13:39

Stepan, kiitos toimivasta palautelomakkeesta. Minulla oli se aiemmin, mutta sivustolle paluu ei toiminut. Ja sinun toimii! Vanha lakkasi toimimasta ja asensin sinun. Kävi ilmi, että 18. toukokuuta posti otti käyttöön tiukkoja toimenpiteitä roskapostin torjumiseksi ja kirjeitä ei enää tullut sivustolta. Minun piti vaihtaa Yandexmailiin, siellä kaikki on toistaiseksi kunnossa.
Ainoa asia, joka huolestuttaa minua, on se, että lomakkeessasi ei ole captchaa. Voitko kertoa minulle, kuinka se lisätään samaan lomakkeeseen?

Hei Nikolay! Annoit minulle uuden mielenkiintoinen aihe. Luulen, että tällä viikolla julkaisen pari artikkelia aiheesta "yksinkertaisin palautelomake".
Voitko odottaa?

Dmitry vastaa:
23.06.2016 klo 05:15

Stepan, kiitos upeasta käsikirjoituksesta! Kaikki on mahtavaa! Mutta on yksi ongelma, teksti tulee mustien neliöiden muodossa (tarkistin sen), mikä se voisi olla? Kiitos jo etukäteen!

Semyon vastaa:
11.4.2016 klo 22:06

On syytä sanoa, että on toinenkin tapa sijoittaa palautelomake verkkosivustollesi - tämä on käyttää verkkopalvelu, joka tarjoaa visuaalisen verkkolomakkeen rakennustyökalun. Esimerkiksi minä pidän Venäjänkielinen palvelu– formdesigner.ru. Minulle se on loistava vaihtoehto aloittelijoille, joilla ei ole ohjelmointitaitoja.

Hei! Kiitos mielenkiintoisesta artikkelista! Kirjoita style.css-tiedostoon muutettavat tiedot lisätäksesi tiedonsyöttökenttien kokoa.

Ymmärsi. Kiitos!

Hei Stepan. Tein kaiken ohjeiden mukaan, mutta viestejä ei lähetetty. Mikä voisi olla ongelmana.

Kiitos vastauksesta. Keksin ensimmäisen menetelmän ja kaikki toimii. Minun
siinä oli virhe. Miten saan lähetysviestin näkyviin?
ponnahdusikkunassa uudessa ikkunassa. Kiitos jos vastaat.

Hei Stepan, viestejäni ei lähetetä, sanotaan Virhe, viestiä ei lähetetty, tein kaiken kuten kirjoitin ja vaihdoin sähköpostiosoitetta, ja tämä tapahtui sekä ensimmäisessä että toisessa tapauksessa

Hei Stepan, tiedostoja isännöi hosting
tiedostopääte html- ja php-muodossa eikä toimi

$mes = "Nimi: $nimi \nSähköpostiosoite: $sähköposti \nAihe: $sub \nTeksti: $body";

Mikä tässä on vialla, kerro minulle osoitteessa kontakt.html Muutin lomakkeiden nimet viestin aiheen sijaan siitä tuli puhelinnumero ja viestin tekstin sijaan lähetysosoite

Näyttöön tulee seuraava virhe: Jäsennysvirhe: syntaksivirhe, odottamaton T_STRING /home/rxlwxpct/public_html/mail.php rivillä 12

Hyvää iltapäivää, Stepan! Vain saapuva kirje näkyy englanninkieliset kirjaimet ja numerot. Venäläisten kirjainten sijasta on painettu: ???????

Hei Vitali! "mail.php"-tiedoston koodauksessa saattaa olla ongelma. Koodauksen on oltava UTF-8 tehdäksesi tämän, avaa Notepad++-tekstieditori. SISÄÄN tekstieditori siirry yläreunassa olevaan valikkoon "Koodaukset"-välilehden alla => "Muunna UTF-8:ksi (ilman tuoteluetteloa)". Lue koodauksesta.

Vitaly vastaa:
26.6.2014 klo 09:05

Tein kaiken ohjeidesi mukaan, mutta tilanne ei ole muuttunut (hulluja sanoja näytetään venäläisten kirjainten sijaan)...
SISÄÄN Yleiset asetukset Verkkosivustollani on ilmoitettu: verkkosivustolla käytetty koodaus on: windows-1251. Vaikuttaako tämä jotenkin tulokseen?

Käytän ensimmäistä menetelmää. Ladattu mail.php ja luotu staattinen sivu kontakt.html-tiedoston kanssa. Kaikki toimii, mutta mainitsemani ongelma on...

Stepan, avasin sen sisään muistilehtiöeditori++ mail.php-tiedosto ja napsautettiin "Muunna UTF-8:ksi (ei tuoteluetteloa)" -välilehteä. Mutta se ei auttanut... Vaihdoin myös sähköpostiosoitteeni mail.ru:sta yandex.ru:ksi. Sama tulos: venäläisten kirjainten sijasta painetaan krakozyabrs...

Vitaly, teet jotain väärin! Kaikki toimii!


Lähetin sinulle linkin sähköpostitse. Kokeile, täytä ja lähetä lomake.

Vitaly vastaa:
30.6.2014 klo 22:21

Stepan, muotosi toimii loistavasti. No, tein jotain väärin... Kerro minulle: mitä?

Stepan, anteeksi ärsyttämisestä, mutta haluan todella selvittää sen... En voi tehdä tiedostoillesi yhtään mitään. Teenkö jotain väärin...

Stepan, kerro minulle vaihe vaiheelta, mitä minun pitäisi tehdä tiedostolle (1.html) luodakseni staattisen sivun?
Kopioin vain koko koodin ja siirrän sen html-muodossa staattiselle sivulle ja tallennan sitten. Ehkä teen jotain väärin?
En myöskään keksinyt, mihin "style.css" pitäisi lisätä vastaavasti. koodi…

hei, kerro minulle, jos sivusto ei ole vielä isännöity, mutta se on vielä luomisvaiheessa kiintolevylläni... Asensin lomakkeen, mutta viesti ei saapunut sähköpostiin!

Hei! Paljon kiitoksia lomakkeesta, käytin menetelmää nro 1, kaikki toimii hienosti. Mutta ehkä on olemassa tapa varmistaa, että viesti, että kirje on lähetetty, näkyy samalla sivulla?

Hei, kiitos lomakkeesta, se sopii sivustolle erittäin hyvin, mutta siinä on ongelma, lähetä-painikkeen painamisen jälkeen viestiä ei lähetetä, mutta tämä mail.php tiedosto ladataan tietokoneelleni, miksi näin? Kiitos =)

Ymmärrän kaiken, isäntäni ei tue php:tä...kiitos =)

Stepan, hei taas. Kerro minulle, missä näkyy viesti onnistuneesta (tai ei niin onnistuneesta) viestin lähettämisestä? Tein sen toisen menetelmän mukaan, kaikki toimi, kirjeet saapuvat, mutta viestejä ei ole
Kiitos.

Hyvä aika päivää. Hieno artikkeli! Kaikki on hyvin selvää! Hienoa, etsin 4 päivää kuinka tehdä lomake hyvin yksityiskohtainen muoto ja valoa. Sivustosi on vain kohokohta Internetissä. Minulla on sinulle kysymys Stepan. Asia on siinä, että viestin lähettämisen jälkeen en halua siirtyä kotisivu. Voit tehdä jotain niin, että viesti vain tulee näkyviin - viestisi on lähetetty. Siinä kaikki?

Kiitos Stepan ja viimeinen kysymys. Joten haluan vain, että on mahdollista lähettää viesti ilman nimiä ja sähköpostiosoitetta. Haen tämän koodin

Viestin teksti:

Ja kun lähetät viestin, se käy ilmi

"Et ole täyttänyt kaikkia kenttiä, palaa takaisin ja täytä Pakolliset kentät!”

Outoa, mikä hätänä? Ja kun kaikki toimii nimen ja sähköpostin kanssa.

Ja missä muualla voi muuttaa leveyttä? css:ssä? kerro minulle mikä rivi

Tämä on minun muotoni, et voi poistaa sanoja kappaleesta. Voit korjata omasi php koodi käsittely lomakkeelleni? Yritin vaihtaa sen itse, mutta se antaa silti virheilmoituksen sitä täytettäessä. Auta minua kiitos!)

Tilauslomake

Täytä palautelomake, niin soitamme sinulle takaisin!

TÄMÄ ON LÄHETYKSEN JÄLKEEN. MIKSI?
Lomakekoodia ei lisätty erillinen tiedosto ja heti index.html, jossa kaikki valikot ja sisältö sijaitsevat. Liitetty yhteystieto-osioon. Kotitekoinen verkkosivusto

Hyvää uutta vuotta, Stepan, ja kiitos paljon! Olen ollut mukana muutaman päivän eri tavoilla Yritin luoda palautelomaketta, tänään se vihdoin toimi! Miksi, jos "aihe"-kenttä on tyhjä, kirjettä ei lähetetä, vaan näkyviin tulee merkintä, että kaikki kentät on täytettävä. Onko "aihe" kuitenkin valinnainen kenttä? Ja voidaanko tämä kenttä tarvittaessa poistaa?

Stepan, kiitos lomakkeesta!
Aion tehdä sen kahdella tavalla. En vain keksi mitä lisäisin sivuston sivutiedostoon. Sijoitan .php-tiedoston isännöinnin juurihakemistoon, mutta tarvitseeko minun kirjoittaa jotain sivulle, jolla lomake sijaitsee? Hyvin html-tiedosto liitä joku koodi, eikö?

Kiitos, Stepan
Valitettavasti se ei toiminut minulle
Ilmeisesti lisään jotain väärin sivuston runkoon ((

Stepan, minä loin uusi tiedosto php. Johon kopioin menetelmässä 2 kirjoitetun ja korvasin tarvittavat rivit.
Ladattu isännöintiin.
Lomakkeen tulee näkyä hakemistosivulla. sivustoni Tämä tiedosto on html. Tähän tiedostoon täytyy varmasti kirjoittaa jotain, jotta php-tiedostoa pääsee käsiksi?

Luin tämän kaiken erittäin huolellisesti ja ymmärsin sen tietysti täysin eri tavalla)))
Kiitos, yritän kirjoittaa)))

Valitettavasti se osoittautuu silti jonkinlaiseksi kieroksi ((

Tarkistin sivustosi, mutta en voinut katsoa kaarevaa muotoa.
Laitoitko toisen lomakkeen? Muuten, captcha ei toimi lomakkeellasi.

Hyvää iltapäivää
Se sanoo minulle, että viesti on lähetetty.
Mutta kirje ei tule postissa.
Mitä se voisi olla?
Tein kaiken kuten kirjoitin...

Ongelma on ratkaistu, se oli testihotellissa.

Kiitos. Tuli siisti ja kaikki toimii.

Mutta ei ensimmäinen eikä toinen vaihtoehto toimi minulle. PHP-tiedostoja
isännöinnistä [osoite poistettu] he sanoivat, että ongelma ei ole heissä
laita sähköpostiosoitteesi

Isännöitsijä myönsi pitkän kidutuksen jälkeen, että se oli heidän jambinsa
He kirjoittivat, että tilisi määrityksessä oli ongelma.
Se toimii nyt.
Ongelma on nyt toinen
Se toimii sivustolla, jossa on extension.ru, mutta
sivustolla, jonka tunniste .рф ei halua.
Hosting vannoo ja vannoo, että koodissa on ongelma

Näkyykö sivustolle lähettämisen jälkeen virhe vai eikö sähköposti yksinkertaisesti tule perille?

Lyhyesti sanottuna ongelma on vain hosting.
Kirjoitti vastauksen – Olemme palauttaneet mahdollisuuden lähettää sähköposteja tilisi verkkosivustoilta.
Heti kysymys kuuluu, minkä jälkeen he kunnostivat...... kunnostajat ovat rumia

Kaikki sujui hienosti asennettaessa ajoneuvoon ensimmäistä kertaa!
Vasta nyt tarkistan, että se kirjoittaa normaaleja kirjaimia lähettäessään, mutta kun yritän toisella tietokoneella, se kirjoittaa kryakozyabra

Kysymys! Onko mahdollista tehdä jotain niin, että kun täytät lomaketta, johon Sähköposti on kirjoitettu, jos kirjoitat jotain hullua, esimerkiksi numeroita tai jotain muuta... Antaa virheilmoituksen "Syötä sähköpostiosoitteesi oikein" kuten tago

Hei Stepan Ensinnäkin, kiitos blogistasi. Se on minulle kuin oppikirja, käyn jatkuvasti sivustollasi. Paljon hyödyllistä tavaraa. Minulla on tämä ongelma. Otin koodin sinulta ja loin yksinkertaisen palautelomakkeen. Kaikki toimii ja kirje saapuu. Se on vain ongelma. Kirje saapuu ilman tekstiä. Tyhjä kirje, mistä syystä, en ymmärrä. Auta minua selvittämään tämä. Kiitos jo etukäteen. Lähde: uv.Akif

Hei Stepan. Heräsi kysymys: voiko kirjeiden lähettämisen laatu riippua isännöinnistä?
Osa kirjeistäni saapuu, osa ei, ja vain kirjaimet sisälsivät joko latinalaisia ​​merkkejä ja numeroita. Täysin kyrillisillä kirjaimilla kirjoitettuja kirjeitä ei ole koskaan saapunut. Kiitos jo etukäteen.

Hei Andrei! Oletko tarkistanut kirjaimet SPASMista?

Andrey vastaa:
13.7.2015 klo 13:06

Kyllä, tarkistin. Siellä ei ollut mitään.
Kirjeitä saapuu, vain latinaksi kirjoitettuina tai numeroina. Vain kyrillisiä aakkosia sisältävät kirjaimet eivät tule perille.

Kyllä, kiitos, olen jo 100% varma, että ongelma on isännöinnissä. Muutan!

Tein sen menetelmän numero 1 mukaan, mutta valitettavasti viestit eivät tule perille, mikä on ongelma?

Nikita vastaa:
14.7.2015 klo 22:05

Tein toisen menetelmän, se toimii, mutta vain yksi sähköposti, kokeilen muita - mitään ei tule.

Ilmoita, mitkä sähköpostisivustot eivät hyväksy, ja näytä, kuinka täytit rivin 56

$osoite = " [sähköposti suojattu]";

Tapahtuuko uudelleenohjaus viestin lähettämisen jälkeen?

Nikita vastaa:
15.7.2015 klo 00:29

kyllä, uudelleenohjaus sivustolle tapahtuu,

$osoite = " [sähköposti suojattu]";

Laitoin sähköpostini

Kiitos artikkelista! auttoi paljon

Kuinka lisätä tai jopa muuttaa koodi näyttämään seuraavalta:
Etunimi, sukunimi, sukunimi... jne. eli lisäkenttiä tarvitaan

Hyvää iltaa, Stepan! Koodisi todella toimii, kiitos paljon työstäsi! Ole hyvä ja kerro minulle:
1) millä komennolla voidaan asettaa pakollinen tai valinnainen kenttä php-tiedostoon? (kaikki kentät ovat nyt pakollisia)
2) Kuinka voin lisätä uuden kentän erityisesti php-tiedostoon? (html:ssä kaikki on selvää, miten se tehdään).

Hei Stepan!
Käytän koodisi toista versiota.
Viesti ei saapunut osoitteeseen mail.ru. Viesti saapui Yandex-postiin välittömästi.

Mikä voisi olla ongelmana?
Yleisesti ottaen, kiitos, se toimii. Periaatteessa voit ohjata Yandexistä osoitteeseen mail.ru...

Hei, Boris! Oletko katsonut "mail.ru" roskapostista? Ehkä kirje pääsi perille

Boris vastaa:
30.7.2015 klo 10:33

Katsoi. Siinä on itse asiassa jotain outoa: kirjeet saapuvat pitkällä viiveellä, eivätkä kaikki. Karkeasti sanottuna - joka toinen kerta. Yleisesti ottaen ei ole mitään logiikkaa. Ehkä isännöinti on hidasta.

Ei mahdollista, mutta ehdottomasti. Millainen hosting? Luen niistä.

Boris vastaa:
8.3.2015 klo 10:25

Skyhost.ru
Viimeisen vuoden tai parin aikana aloimme ajatella pitkään, tekninen tuki kestää kauan ja on usein off-topic. Mutta hinta-laatu)

Hei. En saa palautelomaketta (((Miksi – en tiedä

Näin tekniikka vastasi minulle. tuki
Kirjeiden lähettämisen ongelma johtuu siitä, että mail.ru-palvelu on estänyt sähköpostin vastaanottamisen palvelimelta, jossa tilisi sijaitsee. Pyrimme ratkaisemaan tämän ongelman, mutta valitettavasti emme ole vielä saaneet vastausta mail.ru:lta. Postin lähetys jatkuu pian. Pahoittelemme tilapäistä vaivaa.

Tämän seurauksena luovuin mail.ru:sta ja lähetin kirjeitä Yandexille.
Mutta jostain syystä Yandex lähettää ne roskapostiin.
Lyhyesti sanottuna, he eivät halua kaiken toimivan normaalisti

Hyvää iltapäivää
Nostin paikallisen sivuston openserverille.
Otin lomakkeesi, käsikirjoituksesi ja korjasin sitä hieman. Lähetän viestin Yandex-postiin.
Syötteiden kautta välittyvä muuttuu kysymyksiksi. Pysyvä teksti näkyy oikein.
Auttakaa.

Sinun nimesi*


Neuvottelupäivä*


Neuvotteluaika*


Hei Maxim! Luulen, että ongelma on koodauksessa. Lomakekäsittelijän tiedosto on tallennettava UTF-8-muodossa ilman pommia. Katso

Maxim vastaa:
04.09.2015 klo 18:20

Stepan, kiitos. Mutta valitettavasti se ei auttanut. Samalla tavalla teksti näytetään kysymysten kanssa.

Stepan,
Neuvojasi jälkeen ongelma ei poistunut.
Kysyn neuvoa mitä tehdä seuraavaksi?
Voiko Yandex.Mailissa olla ongelma?

Ongelma on 105% koodauksessa. Voi olla, että palvelin antaa vain win-1251:n. Selvitä, minkä koodauksen palvelin tuottaa ja muunna sen antamasta koodauksesta, jota tarvitset sivulla. Siinä kaikki!

Maxim vastaa:
09.21.2015 klo 11:52

Stepan, hyvää iltapäivää!

Sain vastauksen Yandex.Mail-kehittäjiltä.

"Tarkastimme kirjeen - siinä ei löytynyt merkkejä koodauksesta. Tarkista lomakeasetukset. Se ei näytä luovan "Content type" -otsikkoa, eikä se siksi välitä koodaustietoja."

Istun ja mietin, miksi tietoja ei välitetä. Heti kun saan sen selville, kirjoitan sen kommentteihin, jos jollain muulla on samoja ongelmia.

Maxim vastaa:
23.09.2015 klo 15:37

Seuraavan iteroinnin jälkeen kaikki toimi. Ilmeisesti käsissä ja koodauksessa oli ongelmia. Kiitos, Stepan, kärsivällisyydestäsi ja siitä kätevä toiminnallisuus!

Stepan, hyvää iltapäivää.
Kiitos lomakkeesta, hyvin toimii.
Heräsi kysymys: miten voin järjestää liitetiedoston sisältävän kirjeen lähettämisen lomakkeen versiossa 1?

Hei, Vjatšeslav! Oletko yrittänyt etsiä vastausta nettisivuilta? Internetissä on lukuisia ratkaisuja kirjeen lähettämiseen liitteenä olevan tiedoston kanssa.
Jos haluat, voin henkilökohtaisesti kehittää sinulle PHP-koodin, jolla voit vastaanottaa sähköpostiviestejä liitetiedostoineen, mutta se maksaa sinulle rahaa.

Vjatšeslav vastaa:
16.9.2015 klo 20:50

Löysin monia ratkaisuja, mutta kun yritin yhdistää ne lomakkeeseen, mikään ei toiminut.
Onnistuin järjestämään tiedostojen valinnan.
Mutta PHP:n kirjoittaminen suoraan tiedostoon edellyttää koodien tuntemusta.
Tietysti voit maksaa rahaa, mutta teen sen henkilölle, joka tekee koko verkkosivuston puolestani. Sillä välin, jotta pari sivua sivustosta toimisi, tarvitsen vain palautelomakkeen.
No, koska olet niin kiireinen ihminen, etkä voi ehdottaa paria koodiriviä, kiitos ainakin lomakkeesta.

Stepan, kiitos yksinkertaisesta ja toimivasta muodosta!
Sen selvittäminen Denverin kanssa kesti kauemmin kuin lomakkeen integrointi sivulle, meikki ja julkaisu.
Tuntematta php:tä ollenkaan, laitoin sen ja se toimi!

Hyvää päivää, koodi toimii ja erittäin hyödyllinen, kiitos paljon.
Halusin kysyä, onko mahdollista lisätä vaihtoehtoa virheen sattuessa niin, että se ei ohjaa pääsivulle vaan pyytää korjaamaan virheen tai ohjaa toiselle sivulle.

Kiitos paljon,

Laitoin mukaan palautelomakkeen kuvaustesi perusteella, mutta jätin sen myöhemmin pois. Mutta pilasit minulle sivuston sivun tällä. Sivusi avautuu jatkuvasti 6 sekunnin kuluttua, enkä voi tehdä mitään, vaikka olisin poistanut lomakkeesi kokonaan. viestintää. Onko tämä VIRUS!?

Etsin käsikirjoituksen tekemistä yksisivuiselle tuotesivustolle lisämyynnillä. Sinulla on eniten

selkeä selitys viestien lähettämisestä sähköpostitse. Mutta minä tarvitsen:
1. Lähetä osoitteeseen [sähköposti piilotettu]
2. Lue tiedot Nimi- ja Puhelin-lomakekentistä
3. Kun napsautat lomakkeen "Lähetä"-painiketta, se siirtyy toiseen

upsell.php -sivu. MUTTA LOMAKEKENTIEN TIEDOT EI LÄHETÄ SÄHKÖPOSTIIN,

JA NE OVAT TALLENNETTUJA JA ODOTAVAT KÄYTÖN LÄHETTÄMISTÄ!!!
4. Lisämyyntisivulla on 2 painiketta (ei ole lomaketta):
a) Jos ostaja painaa "Lisää pakettiin" -painiketta, toiminto tulee käyttöön

sähköpostiviestin lähettäminen lomakekentistä kerätyillä tiedoilla ja nimen lisääminen

sähköposti
Nimi:
Puhelin:
Lisätuotteen nimi.
b) jos ostaja painaa "Fuse"-painiketta, lähetystoiminto tulee käyttöön

sähköpostiviestit lomakekentistä kerätyillä tiedoilla, mutta ilman lisäämistä

lisätuote. Tämä kaikki ilmaistaan ​​lopulta viestin muodossa

sähköposti
Nimi:
Puhelin:

Hyvää iltaa Stepan!
Liitän lomakkeesi sivustolle ja siellä lukee, että kirje on lähetetty!
Mutta kirje ei tule postissa!
Auta minua ymmärtämään se!
Kokeilin molempia vaihtoehtoja, mutta molemmat lomakkeet käsitellään, mutta kirjeet eivät tule perille!

tilauslomake.

Nimi*

Sähköposti*

Puhelin*

Viesti:

Hei Denis! Kaikki on oikein sinulle. Sen pitäisi toimia, jopa tarkistin paikallinen palvelin. Tarkista, lähetetäänkö sähköpostit roskapostiin?

Hei!
Kuinka lisätä lomakkeelle ladattava tiedosto, joka on sivuston juuressa?

Hyvää päivää Stepan, asensin palautelomakkeesi (LOMAKE 2) nettisivuilleni ja sen lähettämisen jälkeen lukee Viesti lähetetty onnistuneesti. Mutta mitään ei tule postissa. Kerro minulle kuinka korjata se, kiitos jo etukäteen.

Hei, teen oman lomakkeen esimerkkinä. Kerro minulle, että se on täällä Pakolliset kentät täytettävät ja valinnaisia, miten voin tehdä niistä valinnaisia? Jos et täytä sitä, siinä lukee "Et ole täyttänyt kaikkia kenttiä, palaa takaisin ja täytä vaaditut kentät!";
Omalla lomakkeellani voit liittää kuvan, mutta tämä ei ole välttämätöntä ja yleensä kuva lähetetään postissa vai ei???

Haluaisin, mutta siellä pitäisi olla sekki ja viesti kuten "viesti lähetettiin 6 sekunnissa, sinut ohjataan uudelleen", mikä hätänä, en tiedä, katsokaa koodia?

Ja kaiken muun päälle tulee virhe 1,3,5,6 undefined form???

Ja hän kirjoittaa jatkuvasti: "Et ole täyttänyt kaikkia kenttiä, palaa takaisin ja täytä vaaditut kentät! ”vaikka täytän jokaisen???

Stepan, odotan)

Kaikki toimi minulle hyvin. Kirjoitin tämän numeron tänne, se ei ole php-tiedostossani. Ja koskien riviä 11, tajusin heti, että se oli pakollisia lomakkeita varten. Ja koko juttu selvisi

($nimi = $_POST["osoite"] ($sähköposti = $_POST["nimi"]

Muuttujat on määritetty väärin.)
Ja istumisen sijaan luin Dmitri Koterovin suuren kirjan, Alexey Kostarev PHP 5.
Kiitos neuvoistasi

Voin maksaa kuinka paljon lomake maksaa php rekisteröinti Kanssa henkilökohtainen tili jokaiselle käyttäjälle ja siinä olevalle maksukortille?

Hyvää päivää taas Stepan, kerro miksi, kun luon tiedoston php laajennus sivuston juurikansiossa pyydettäessä: sivuston osoite/ php tiedosto ongelmia
Ei löydetty

Pyydettyä URL-osoitetta /cgi-bin/php4.fcgi/kontakt.php ei löytynyt tältä palvelimelta.

Lisäksi havaittiin 404 Not Found -virhe, kun yritettiin käsitellä pyyntöä ErrorDocumentin avulla.
tiedosto on luotu ja sijaitsee juurikansiossa. Kuinka korjata? Kiitos etukäteen.

Hei!
Viestiä lähetettäessä se antaa virheilmoituksen - "500: Pyyntöä ei voitu suorittaa loppuun, koska sisäinen virhe palvelimella."
Mikä voisi olla ongelmana?

Tein toisen vaihtoehdon, se toimii, kiitos!)

Hei Stepan!
Olen käyttänyt palautelomakkeitasi klo 15.00, mutta ne eivät toimi. Vaihtoehto 1 on nolla - viesti ei pääse postilaatikkoon. Voitko auttaa minua selvittämään, että en ole valmis . vastausta odotellen

Hei, Vadim!
Oletko vaihtanut sähköpostiosoitteesi?

$osoite = " [sähköposti suojattu]";

Vadim vastaa:
17.07.2016 klo 02:17

Hei Stepan taas. Joo. Tarkistin kaiken uudelleen. Molemmat vaihtoehdot toimivat. Todennäköisesti ongelma on ilmaisessa hosting-palvelussa jolla on vähän kokemusta tästä asiasta (toistaiseksi sinun ratkaisusi)?

Kirjeen pitäisi saapua tietokoneellesi (paikallinen palvelinlevy/tmp/!sendmail)

Vadim vastaa:
23.07.2016 klo 02:39

Erinomainen ratkaisu ongelmaan Kiireessäni en heti ottanut tätä vaihtoehtoa huomioon Heti kun "rekisteröin" tämän kiinteistön, kirjoitan sen ehdottomasti. kiitos vastauksestasi

Kirjoitusvirhe, viestiä ei lähetetty!

Lily, tarkistin lomakkeeni uudelleen, kaikki toimii. Katso käsittelijää, jossain jokin muuttuja ei ole kirjoitettu oikein tai sitä ei ole ollenkaan.

Alena vastaa:
26.09.2016 klo 12:03

Hei! Kokeilin lomaketta nro 2, kaikki toimi, mutta kirjeet tulivat vain Yandex-postista, tai jos kirjoitat vain krakazyabry osoitteen sijaan, ne eivät tule sähköpostista. Lisäsin myös rivin "Puhelin" ja menin johonkin sekaisin, nyt sitä ei lähetetä ollenkaan, katsokaa

Hei Stepan. Et sattunut löytämään ratkaisua mail.ru:sta, miksi se ei toimi? Yritin juuri testata molempia muotoja isännöinnissä, sivustoni aliverkkotunnuksessa. Kaikki toimii hyvin Googlen ja Yandex-postin kanssa, mutta Mail.ru ei toimi, kirjeet eivät tule perille, vaikka niitä lähetetään. Ja on mielenkiintoista, että se ei toimi kuin jos määrität sähköpostiosoitteen $osoite. Joten vaikka lähettäjä yksinkertaisesti jättäisi sähköpostin lomakkeeseen, ja $-osoitteessa on esimerkiksi Yandex-postia.

Ei voi ymmärtää. En ole korjannut mitä ja miten, pyyntöä lähetettäessä palvelin lähettää virheilmoituksen 405 "Menetelmä ei sallittu"

Pyydettyä menetelmää POST ei sallita URL-osoitteelle /mail.php.

miten tämän voi voittaa? Kiitos!

Kiitos, Stepan! Ongelma oli kuten sanoit palvelimella. Korjattu. Nyt toinen vitsi: kaikki kentät on täytetty, se näyttää viestin, että kaikki on lähetetty onnistuneesti, mutta sen sijaan, että se ohjaa pääsivustolle, se näyttää viestin "Et ole täyttänyt kaikkia kenttiä, palaa takaisin ja täytä pakolliset kentät!"

Yleisesti ottaen, Stepan, olet loistava kaveri! Kiitos blogistasi, kirjoitat erittäin mielenkiintoisia asioita ymmärrettävällä kielellä.

Ja kiitos, Dmitry, kauniista sanoistasi.
Kirjoita kommentteihin mitä teit ja missä tiedostoissa. Yleensä kaikki, mikä liittyy muotoon.
Liitä koodi kommentteihin kautta .
Minä katson.

Dmitry vastaa:
10.2.2016 klo 11:55

Stepan, yleisesti ottaen, olen tuijottanut pari päivää, en ymmärrä sitä))) Tajusin, että ongelma on se, että lisäsin kenttiä. Rekisteröin kentät käsittelijään. Mutta selvästikin jossain DNA:ssani on ongelma, koska en näe ongelman lähdettä. Tässä on käsittelijän koodi:

Hei!
Virhe rivillä 32 "Z:\home\192.168.1.227\www\php\contact-form.php rivillä 32"

Echo "Kirjettä ei lähetetty, 5 sekunnin kuluttua palaat pääsivulle;)

ei tule ennen ";" yksi lainaus" ' ", kuten tämä:

Echo "Kirjettä ei lähetetty, palaat etusivulle 5 sekunnin kuluttua";)

Kokeile.

ro vastaa:
10.6.2016 klo 23:37

Hei taas. nyt hän löysi toisen virheen rivin 28 tyhjästä otsikosta, täytti sen ja nyt se on (((
Jotain mitä en vielä ymmärrä PHP:ssä(((

Varoitus: Otsikkotietoja ei voi muokata – otsikot ovat jo lähettäneet (tulostus aloitettiin osoitteesta Z:\home\192.168.1.227\www\php\contact-form.php:1) kansiossa Z:\home\192.168.1.227\www\php\ contact-form.php linjalla 28

Muunsin php tiedoston UTF-8 muotoon ilman varoitusta, se alkoi näkyä ilman varoitusta, mutta hieroglyfit(((

eikä se näytä pelottavalta, jostain syystä kirje ei tule perille määritettyyn postiin

ro vastaa:
10.7.2016 klo 00:00

Näyttää siltä, ​​​​että hän keksi koodauksen ja hän kirjoittaa kirjeen lähetetyksi, mutta se ei saapunut postissa ((

Kommentoi rivi 28

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

Onko tulos muuttunut?

ro vastaa:
11.10.2016 klo 21:22

Selvitin sen, se saapuu, mutta postissa on virheitä (((
Pitääkö koodauksella leikkiä?

ro vastaa:
11.10.2016 klo 21:38

en ymmärrä yhtään! Kaikkialla koodaus on sama utf-8, mutta silti näin tapahtuu! Kuinka korjata se? Jos asensin sen ilman puomia, nämä hieroglyfit näkyvät verkkosivustollani. X-Sendmail-Cmdline: sendmail.pl -t -i
Vastaanottaja: [email protected]
Aihe: Сообщение с hot-potato.studio
X-PHP-Originating-Script: 0:contact-form.php
Lähettäjä: Р РѕРґРёРѕРЅ Мальцев
Vastaus: ххххххххх@gmail.com

Kotitalous Hot-potato.studio

РјСЏ отправителя: РѕРґРёРѕРЅ RњР°Р»СЊС†РµРІ
LÄHETYKSET
Valtakunnallinen: +7964хххххххххх
LVI-arvot:
RїСЂР°СЂР°СЂР°СЂР°СЂР°

ro vastaa:
11.10.2016 klo 22:37

Muunsin kaiken ANSI:ksi ja kaikki toimi, miksi se on? ja onko ANSI: n käyttö ok?

Stepan, hei!

Tämän aiheen kommenteista luin, että halusit lisätä captcha-koodin koodiin.
Etkö ole vielä tehnyt tätä?
Jos katsoit, kerro missä voin katsoa sen?

Oopsssssss! Alexander ei tehnyt.
Tämä ongelma on korjattava ja kiristettävä

Alexander vastaa:
12.4.2016 klo 12:21

Stepan, hei!
Etkö ole vielä lähettänyt captchaa?

Minusta se on helpompi käyttää valmiita ratkaisuja laajalla toiminnallisuudella, esimerkiksi lomakesuunnittelija testograf.ru
Valtava valikoima kenttätyyppejä + mahdollisuus ladata tiedosto. Lisäksi kaikki on ilmaista!
Lue lisää palautelomakkeen luomisesta täältä: testograf.ru/ru/blog/forma-obratnoj-svyazi.html

Hyvää iltapäivää Stepan, kokeilin vaihtoehtoa 1, kaikki toimii, mutta kun kirje saapui venäläisten ja liettualaisten kirjainten sijaan, kokeilin vaihtoehtoja koodauksilla, se ei auttanut.

Hyvää iltapäivää Rehellisesti sanottuna en ymmärtänyt. Tein php-sivuston, mutta kuinka lisätä lomake haluttu sivu V oikeassa paikassa?

Hei! Lisäsin lomakkeen menetelmällä 1, ja se sanoi jatkuvasti "Et ole täyttänyt kaikkia kenttiä, palaa takaisin ja täytä vaaditut kentät!" vaikka ne ovat kaikki täynnä, kerro minulle, mikä voisi olla syy

Käsittelijän koodi:

Hei!
Koodi on kirjoitettu väärin.
Lomakkeessa ei ole "nimi="NAME", nimi="EMAIL"" jne.

Tim vastaa:
06.12.2016 klo 12:33

Hyvää iltapäivää
Lisäsin lomakkeen sivulle, kiitos.
Mutta se ei toimi - kirjeet eivät tule perille, epäilen, että määritin mail.hp-tiedostojen polun väärin
Ja mikä tärkeintä, viestiä lähetettäessä ponnahtaa esiin, että viesti on lähetetty ja 6 sekunnin kuluttua sinut ohjataan verkkosivustolle
Stepan, kuinka voin poistaa tämän? Missä voin muuttaa merkintää?

Oho, korjasin viestin.)
Mutta kuinka kirjoittaa tiedostojen polku oikein?
Jos mail.php-tiedosto on samassa kansiossa, julkisessa html:ssä, jossa kaikki sivuston sivut ovat, tarkoittaako tämä, että sinun on määritettävä polku site.ru/mail.hph-sivulle?
Kiitos jo etukäteen!

Stepan! Kaikki toimi! Tämä viesti ei tule perille, kun yritän lähettää sen itselleni osoitteestani, mutta muista osoitteista, tai jos määritän osoitteen sijasta 123, he saapuvat.
Anteeksi että vaivaan!
Ja KIITOS vielä kerran!

Rakas Stepan!
Pyydän sinua auttamaan, muuten tulen hulluksi. Tämä ei ole ensimmäinen päivä, kun kamppailen postin lähettämisen kanssa sivustolta. Kaksi tiedostoa: mail.php ja contacts.html Molemmat tiedostot ovat utf-8:ssa. Internet-palveluntarjoajan isännöimä sivusto on myös utf-8:ssa.
Ongelma: kirjeet saapuvat postilaatikkoon, mutta peippoina -

РјСЏ пославшего: РіРѕСЂСЊ RR»РµРєС‚ронный адр:ер [sähköposti suojattu] LUKITUS: 1111111111 PL: 1 Ѓ СЃР° №С‚Р°

Muunnettu Notepadiksi (vaikka ennen uudelleenkoodausta se oli tällainen

Lähettäjän nimi: РРіРѕСЂСЊ Sähköpostiosoite: [sähköposti suojattu] Viesti: RџR RћR’R R RљRђ

Tässä on mail.php koodi

Lähettää postia tulee*******/contacts.html -sivulta

Postilaatikoksi vaihdettiin @ukr.net, muuten @ raateli kirjaimet meni roskapostiin.

Ehkä voit selvittää sen? Kiitos vastauksesta.

Kun odotin enkä saanut vastausta, tein kaiken itse. Se toimi. Siihen oli erittäin mielenkiintoinen syy.
Haluaisin nähdä web-sivustojen luomisen työn, blogin kirjoittajan, en nähnyt linkkejä niihin.

Kerro minulle, kuinka keskitä tämä upea muoto vaakasuoraan. Niin, että se näkyy sivun keskellä. Ja samaan aikaan se kohdistettiin vasemmalle puolelle, kuten nytkin.

Onko olemassa muita vaihtoehtoja kuin sen kääriminen div:iin, keskittäminen ja sisällön kohdistaminen vasemmalle?

Kyllä, tämä ainoa vaihtoehto tuli mieleen, mutta en ole vielä perehtynyt siihen, Uusivuosi Ja web-ohjelmointitaidot eivät suoraan sanottuna riitä muodon kohdistamiseen helposti ja luonnollisesti.

Kiitos! Ja hyvää uutta vuotta!

Hyvä aika! Kuinka varmistaa, että asiakkaalla on palautesähköpostin sijaan vain puhelinnumero? Kiitos!

Hei Stepan! Auta minua. Tämä on toinen viikkoni tehdä palautelomaketta, olen kokeillut loputtomasti lomakkeita, ja tänään sain vihdoin lomakkeen vastaamaan: Viestisi on lähetetty. ja tämä oli juuri sinun muotosi. Sen kautta lähetetään kuitenkin vain ne kirjeet, joissa sähköpostina. Sivuston vierailijan ilmoittama osoite ei ollut mail.ru-postilaatikko. Isännöitsijä kirjoitti minulle vastauksena valitukseeni siitä, miksi kirjeitä ei tullut, seuraavan vastauksen:
Todennäköisesti verkkosivulla oleva lomake korvaa lähettäjänä "Sähköposti*"-kentässä määritellyn osoitteen.

SISÄÄN tässä tapauksessa Ongelmia voi ilmetä, jos käyttäjä määrittää minkä tahansa postilaatikon osoitteessa mail.ru. Tässä tapauksessa suosittelemme, että määrität lähettäjän osoitteeksi verkkotunnukseesi perustuvan osoitteen. Muokkasimme txt spf -tietuetta tätä varten sallimaan lähettämisen tämän verkkotunnuksen isännöintipalvelimelta:
v=spf1 ip4:37.140.192.244 a mx include:_spf.mail.ru ~kaikki

Kuinka voin korvata osoitteen mail.php:ssä?
Yritin korvata rivin numero 5:

If (isset($_POST["sähköposti"])) ($sähköposti = $_POST["sähköposti"]; if ($sähköposti == " [sähköposti suojattu]") (unset($email);))

sähköpostiosoite, joka perustuu verkkotunnukseeni - se muodostetaan myös mail.ru:ssa, mutta siitä ei ole kysymys, jos lisäät osoitteen sinne

[sähköposti suojattu]

– kirje ei myöskään tule perille.
Ehkä voit kertoa minulle, kuinka voin asettaa lähettäjän osoitteeksi verkkotunnukseni perustuvan osoitteen.

Hei Stepan! Luin uudelleen kaikki kommentit ja löysin vastauksen kysymykseeni, korjasin kaiken, kaikki toimii! Kiitos paljon! Kerro minulle, kuinka voin jotenkin luoda maskin $etel-kenttään puhelinnumero niin, että jos käyttäjä ei syötä koko puhelinnumeroa, lomake ilmoittaisi tämän hänelle?

Hei, Ekaterina.
Mikä oli syynä?
Puhelinkenttään voit luoda yksinkertaisen työkaluvihjeen HTML5:llä.
Tässä on katsaus lomakkeen mahdollisuuksiin.

Ekaterina vastaa:
14.3.2017 klo 05:32

Hyvää iltapäivää Syynä on luultavasti isännöinti (minulla on reg.ru). Heillä on ilmeisesti ongelmia kirjeiden lähettämisessä mail.ru-postilaatikoista verkkosivuston kautta. He asettivat minut niin, että verkkotunnuksen perusteella lähetetyt sähköpostit saapuvat ilman ongelmia, ja muutin lomakkeen riviä 15:

$lähetä = posti ($osoite,$etel,$mes,"Content-type:text/plain; charset = UTF-8\r\nLähettäjä:$osoite");

ja nyt kirjeet tulevat minun luotani postilaatikko postilaatikkooni, ja sisältö on sivuston vierailijan määrittämä.

Stepan, hei! Käytin ensimmäistä vaihtoehtoa lomakkeen sijoittamiseen ja kohtasin tämän virheen, kun napsautin "lähetä"-painiketta: Jäsennysvirhe: syntaksivirhe, odottamaton T_NS_SEPARATOR hakemistossa /var/www/vhosts/***.plsk.regruhosting.ru/httpdocs/ *** ru/mail.php rivillä 13
Koodi käsittelijässä:

Koodi sivulla:

Kirjoita meille tai soita takaisin!

sinun nimesi

Sähköposti

Puhelinnumero

Pitäisikö minun soittaa sinulle takaisin?

Viestin teksti:

Virhetekstin perusteella ymmärrän, että olen sekaisin jossain käsittelijän symbolien kanssa, mutta en löydä sitä - rikoin silmäni... Voitko antaa idean? Kiitos etukäteen!

Sergei vastaa:
03.5.2017 klo 21:05

Löysin ylimääräisiä lainauksia, virhe hävisi. Mutta nyt on toinen ongelma... Kirje saapuu, kaikki näkyy normaalisti, mutta kentät näyttävät jäävän tyhjiksi. Eli on ikään kuin käsittelijä ei poimi tietoja html-lomakkeesta.
php muunnettu näin:

Tein täyttötarkistuksen html:n kautta:

sinun nimesi

Sähköposti

Puhelinnumero

Pitäisikö minun soittaa sinulle takaisin?

Haluatko saada sähköisen luettelon?

Viestin teksti:

Jos vaadittu täyttötarkastus palautetaan php:lle, näyttöön tulee viesti, ikään kuin lomakkeessa ei olisi yhtään riviä täytetty. Eli molemmilla vaihtoehdoilla käsittelijä ei näytä "näkevän" sivun täyttöä. Toistan, että sähköposti saapuu ja näytetään oikein, on olemassa "kyselylomake" -kategorioita, mutta ne ovat tyhjiä. Mistä tässä pitäisi katsoa? Kertoa)

En löytänyt koodistasi riviä 9

If (isset($nimi) && isset($sähköposti) && isset($sub) && isset($rengas) && isset($catal) && isset($body))(

Lisää käsittelijään seuraava koodi:

Tulosta_r($_POST)

Kirjoita uudelleen ja lähetä minulle, mitä näet näytöllä.

Sergei vastaa:
3.6.2017 klo 15:08

Mihin loogiseen ketjuun se pitäisi lisätä?

Tulosta_r($_POST)

Mikä rivi?
Kiitos vielä kerran huomiostasi!

Hyvää iltapäivää, Stepan! Paljon kiitoksia artikkelista) Tein kaiken 1. vaihtoehdon mukaan - lomake toimii, mutta kun lisään koodisi suunnitellaksesi lomakkeen style.css-tiedostoon - mikään ei muutu ((lomake toimii, mutta täysin epämiellyttävä(()
Auta minua kiitos!

Hei, kirjoitan tähän opinnäytetyötä ja päätin lisätä paluurivin, mutta ymmärtääkseni tämä ei onnistu ilman isännöintiä? Jostain syystä menetelmäsi ei toimi tai olenko sotkenut polut (

Kiitos! se ei kuitenkaan toimi. ja se toimi kerran. miten tämä voi olla

Joo. Se toimii, jos kaikki on kirjoitettu latinaksi. jos se on kyrillisellä kirjaimilla, se joko ei tule tai kysymysmerkit. Jos ilmoitan palautussähköpostin gmailista, kirje menee läpi, jos mail.ru:sta, niin se ei mene läpi. Miten tämä voi edes olla?

toinen tapa toimii täysin, mutta jos määrität lähettäjän osoitteen postissa ru (list.ru ets), kirje ei tule perille
Osoitteessa qip.ru nm.ru kirjaimet kulkevat läpi normaalisti. myös Ramblerilta. mailru ja sen verkkotunnukset on estetty jossain.

Hei Stepan!
Käytin 1 lomaketta. Tein muutoksia verkkosivuihini, mutta sähköpostit eivät jostain syystä saapuneet perille. Voitko nähdä, onko minulla jotain vikaa?
Olen kiitollinen vastauksestasi.

Hyvää iltapäivää, Stepan!
Kahdesta aiheestasi (todellinen ja captcha-palautteen aihe, yritin luoda itselleni yhden palautelomakkeen. Sähköpostia tulee, kaikki on hyvin tällä puolella. Ongelmana on, että ei ole siirtymistä pääsivulle sivusto näkyy tyhjä sivu kirjoituksen kanssa. Php-tiedostoon asetettu merkintä roikkuu 5 sekuntia, jonka jälkeen tulee huomautus, että kaikkia kenttiä ei ole täytetty (vaikka kaikki kentät on täytetty). Mutta voit nähdä, että sivu yrittää päivittää 5 sekunnin välein. Auta minua tämän virheen kanssa.

Hei, kerro minulle sen jälkeen syötä koodi minä näkyy tekstinä sivulla tämä osa:

Voisiko olla, että Word Press ei näe tätä koodin osaa?

Hyvää iltapäivää.
Stepan, kiitos paljon. Kaikki toimi!
Voitko selventää: miten voit säätää koodia niin, että käyttäjä siirtyy viestin lähettämisen jälkeen sille sivulle, jolta hän lähetti viestin (eli edelliselle), eikä pääsivulle?

Kiitos etukäteen.

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

Hyvää päivää Stepan) Kysymys: kuinka yhdistää lähettäjän IP-tunnistus, lisätty kenttä

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

älä lähde, kiitos jo etukäteen.

Hyvää iltapäivää.
Yritin lisätä sivustolle palautelomaketta ja törmäsin ongelmaan, että lomake näytti toimivan kunnolla, mutta sähköpostiin ei tullut viestejä. Lopulta otin puhtaan lomakkeen toisesta menetelmästä ja korjasin sen sähköpostirivin sähköpostiini. Mikä voisi olla ongelmana? Hosting on maksettu ja tukee php-skriptit. PHP versio 7.0 käytössä.

Hei Aleksanteri!
Jos näet lomakkeen lähettämisen jälkeen verkkosivulla viestin "Viesti lähetetty onnistui. Mene blogin pääsivulle...”, tämä tarkoittaa, että lomake lähetettiin onnistuneesti.
Miksi postilaatikossani ei ole kirjeitä?
1. Rivi 54 – $osoite = " [sähköposti suojattu]”; korjaa se sähköpostiisi.
2. Tarkista ovatko sähköpostit roskapostissa

Alexander vastaa:
12.6.2017 klo 09:23

Rivi 54 korjattu sähköpostiini. Myöskään roskapostilaatikossa ei ole mitään. Ehkä minun pitäisi kirjoittaa isännöinnin tekniselle tuelle, mutta en tiedä mitä kirjoittaa?

kokeile tästä.
Voit hankkia sieltä php-käsittelijän ja lisätä sen lomakkeeseen.

Alexander vastaa:
12.6.2017 klo 20:25

Tämä lomake toimii myös eikä tuota virheitä, mutta sähköposteja ei vastaanoteta. Vaihdoin sähköpostini siellä. Ilmeisesti, vaikka isännöinti tukee PHP:tä, jotain on otettava käyttöön asetuksissa, mutta en tiedä mitä tarkalleen.
Isännöintiä käyttää nic.ru Tariff 200
Kirjoitin tekniselle tuelle, mutta he ovat hiljaa.

Kysymys. Lomakkeessa on mistä rekisteröidä postitusosoite lähettää kirjeitä, mutta mihin minun pitäisi rekisteröityä, mistä postilaatikosta lähettää kirjeitä? Vai pitäisikö isännöinnin itse ymmärtää tämä oletuksena?

Tekninen tuki vastasi siihen postitoiminto Se toimii hyvin isännöinnissä. Antoi minulle käsikirjoituksen tarkistaakseni
Kirje isännöitsijältä tuli postiin. He käskivät minun tarkistaa lomakkeet uudelleen.

Hyvää iltapäivää, Stepan! Asensin palautekoodisi ensimmäisellä menetelmällä, kaikki toimii. Kiitos! En ole hyvä ohjelmoimaan. Kerro mitä lisättävän mail.php-koodiin, jotta viestin lähettämistä koskeva viesti näkyy pienessä ponnahdusikkunassa. Kiitos taas!
Kyllä, kokeilin myös komentosarjaa captchalla, mutta jostain syystä numerot eivät näy. GIF-tiedostot ja tiedostot ovat paikoillaan.

Hei, Igor!
Koodin kohdassa 15:

(kaiku "Viesti lähetettiin onnistuneesti, 6 sekunnin kuluttua sinut ohjataan blogisivuston pääsivulle, jossa voit jatkaa selaamista";)

lisää viestiin CSS-luokka tyyleillä ja siinä se (voit tehdä tämän):

(kaiku"

Viesti lähetettiin onnistuneesti, 6 sekunnin kuluttua sinut ohjataan blogisivuston pääsivulle, jossa voit jatkaa selaamista

";}

if (isset($_POST['nimi'])) ($nimi = $_POST['nimi']; if ($nimi == ") (unset($nimi);))
Voitko selittää, mitä tälle riville on kirjoitettu ja mitä tarkistetaan?

Hei. Mutta kuinka voin lähettää lomakkeen, jos minulla on sivusto paikallisella palvelimella? Käytän Open Serveriä

Hyvät esimerkit valittiin käytettävyysperiaatteiden mukaan. On myös syytä huomata, että jotkut esimerkit ovat ainutlaatuisia eivätkä sovellu kaikille sivustoille. Testaa ja paranna aina kassasivun elementtejä.

Mikä tekee tilaamisesta nautinnollisen?

Helppokäyttöinen. Vaikka käyttäjillä ei ole tiliä, heidän on annettava osoitteensa ja maksutietonsa tilauksen tekemiseksi. Hyvä muoto pitäisi yksinkertaistaa tätä prosessia: syötä mahdollisimman vähän tietoa näppäimistöltä.

Hyödyllisiä ominaisuuksia:

  • Osoitehaku tai ennakoiva tekstinsyöttö.
  • Toimitusosoitteen kopioiminen maksutietoosoitteeseen.
  • Tilin luomispyyntö tulee näkyviin lopussa, kun käyttäjä on valmis tekemään ostoksia.
  • Tilauksen tekeminen ilman rekisteröitymistä.
  • Poista virheilmoitukset, jotta käyttäjä voi korjata ne nopeasti.

Ongelmien lähteet:

  • Pakollinen rekisteröinti ennen tilauksen tekemistä.
  • Liian monta askelta.
  • Tarpeettomat lomakekentät.
  • Epäselviä virheilmoituksia.
  • Ongelmia lomakkeen vahvistamisessa. Esimerkiksi tiukat ajan muotosäännöt.
Parhaat esimerkit Dominon kassalomakkeista

Dominon verkkosivuilla on painotettu liikkuvuutta. Se tunnistaa laitetyypit ja mukautuu niihin.

Tilauslomake on mukava ja helppokäyttöinen: ei rekisteröintiä, yksinkertaiset kentät täyttö, tallennetut maksutiedot toistuville asiakkaille.

Vaikka käyttäjä unohtaisi salasanan, mutta käyttää samaa sähköpostiosoite, hän voi silti tehdä tilauksen. Tällaisissa tilanteissa monet sivustot yksinkertaisesti palauttavat rekisteröintilomakkeen ja pyytävät sinua vaihtamaan salasanasi. Ja tämä ei ole aina kätevää.

Heillä on myös sovellus, josta voit tilata yhdellä napsautuksella. Avaa vain sovellus, odota 10 sekuntia ja pizzasi lähetetään sinulle.

Lowen

Rekisteröityminen voi olla este ostosten tekemiselle. Tämä ylimääräinen askel ennen tilauksen tekemistä voi olla ylivoimaista monille käyttäjille.

Toisaalta rekisteröinnin avulla voit yksinkertaistaa ostoprosessia tulevaisuudessa. Se on kätevä myös käyttäjille

Tarjoa rekisteröitymistä kassaprosessin lopussa. Voit rekisteröityä Lowen verkkosivuilla ennen kuin napsautat "tee tilaus" -painiketta. Tässä ei pitäisi olla vaikeuksia.

Langaton

Erinomainen tilauslomake. Käyttäjä ohjataan välittömästi sivulle, jossa on ostoskori ja maksutiedot. Voit muuten tehdä tilauksen ilman rekisteröitymistä.

Koko tilauslomake on yhdellä sivulla. Ja se on erittäin kätevä.

Amazon

Amazonissa on helppoa tehdä toistuvia ostoksia. Tietenkin sinun on ensin täytettävä tiedot itsestäsi, mutta sitten Amazon muistaa ne lopullisesti.

Tämä minimoi napsautusten ja vaiheiden määrän. Prosessi tuotteen lisäämisestä ostoskoriin tilauksen vahvistamiseen kestää kolme vaihetta. Kaikki eivät kestä niin paljon. Lisäksi spontaanit ostajat katoavat.

Heidän verkkosivuillaan tilauslomakkeella hieno muotoilu. Yksi parannus, jonka heidän pitäisi tehdä, on tehdä kassalomake erottumaan muusta sivun sisällöstä.

Siellä on edistymisindikaattori, tuotteiden kokonaismäärä, hinta ja toimitusehdot. Voit myös kirjoittaa osoitteen automaattisen täytön avulla, mikä on erittäin kätevää.

Schuh

Heidän tiiminsä ymmärtää käytettävyyden tärkeyden ja kehittää sitä jatkuvasti.

Katso alla oleva kuvakaappaus nähdäksesi tämän sivun kauneuden:

Keskitetty muoto. Sivulla on muutamia häiritseviä elementtejä, mutta painopiste on ostosten tekemisessä.

Crate & Barrel

Lomakkeessa on kaunis ja yksinkertainen muotoilu. Kaikki on järjestetty loogisesti, jokainen kenttä on merkitty. Sivulla on edistymisen ilmaisin, eikä sivulla ole häiritseviä elementtejä.

Nordstrom

Hyvä esimerkki yksisivuisesta tilauslomakkeesta. Sillä on yksi etu - käyttäjä näyttää siltä, ​​että tilauksen tekeminen on paljon nopeampaa. Eikä sillä ole väliä onko se totta.

Nordstromin verkkosivuilla on tietoa tuotteesta ja sen hinnasta sekä tyhjät kentät on korostettu punaisella, jotta käyttäjä ei jää huomaamatta mitään tärkeää.

Superbalist.com Tämä sivusto teki rekisteröintilomakkeen romaanin muodossa - heti kun käyttäjä lisää tuotteen ostoskoriin, hänelle tarjotaan (ponnahdusikkunan muodossa) luoda tili käyttämällä Sähköposti

tai Facebook-tilille tai kirjaudu olemassa olevaan tiliin.

Käyttäjää pyydetään sitten luomaan salasana ennen kuin hän jatkaa. Tämän jälkeen hänet lähetetään kaunis muoto

tilauksen tekeminen (vaikka tämä ei ole täysin kätevää käyttäjille, jotka haluavat lisätä ostoskoriin useita tuotteita).

Huomionarvoista on, että Superbalist-verkkosivustolla on paljon pientä tekstiä, joka selittää toimitusehdot ja kenttiin syötettävät tiedot.

AO.com AO.com teki Hyvää työtä

. Tältä sivulta voit valita toimitusajan ja päivämäärän, ja se on erittäin helppoa:

Maksusivu on loistava. Tilauksen määrä, toimituspäivä, tavaroiden määrä jne. näytetään. AO jätti yhteystietonsa, jotta kuka tahansa käyttäjä voi soittaa heti, jos hänellä on kysyttävää.

Joseph Joseph Toinen sivusto tilauslomakkeet - Joseph Joseph. Esimerkkinä valittu sivu on rekisteröitymislomake/kassalle ilman rekisteröitymistä.

Mitä he tekevät oikein: anna asiakkaalle valita. Jotkut haluavat rekisteröityä, kun taas toiset eivät, ja heillä on mahdollisuus tehdä tilaus ilman lisätoimenpiteitä.

Hyviä esimerkkejä, mutta parantamisen varaa...

Zapposin nettisivut - hyvä esimerkki, he keskittyvät asiakaspalveluun ja uskollisuuteen.

Kassaprosessi ei kuitenkaan ole täydellinen. Tilin luominen - vaadittu kunto, joka ei sovi kaikille käyttäjille.

Ehkä Zapposin tapauksessa brändin maine poistaa tämän esteen. Mietin, kokeilivatko he jotain erilaista.

Rekisteröinnin jälkeen käyttäjät ohjataan ostoskorisivulle, mikä ei ole kovin kätevää.

Lisäksi tilauslomaketta ei ole korostettu. Hän eksyy taustalle navigointivalikko, hakusanat, aakkosellinen hakemisto jne. On liian monia häiritseviä elementtejä, jotka saavat käyttäjät haluttomiksi tekemään tilauksen.

Kassalomakkeen korostaminen ei tarkoita käyttäjien houkuttelemista, vaan ostosten helpottamista.

Saappaat

Tämä kassalomake on pahin.

Mikä tässä on huonoa: käyttäjän on kirjoitettava osoitteensa kahdesti - täyttäessään maksu- ja toimitustietoja. Käytä samaa oletusosoitetta − hyvä tapa vähentää monien sivustojen käyttämää lomakkeiden täyttöaikaa.

Johtopäätös

Lomakkeet eivät välttämättä ole samankaltaisia ​​keskenään, mutta jokaisessa niistä on hyödyllisiä ominaisuuksia, joita voit käyttää verkkosivustoasi luodessasi.

Mitä yhteistä näillä muodoilla on? Niiden tarkoituksena on helpottaa käyttäjien toimintaa. Jos esimerkiksi haluat käyttäjän rekisteröityvän, on parempi lisätä yksi tai kaksi vaihetta kassan loppuun eikä sen alkuun.

Onko sinulla esimerkkejä kassalomakkeista, jotka ovat parempia kuin esitetyt? Jos kyllä, jaa ne kanssamme julkaisun alla olevissa kommenteissa...