Az űrlap a küldő e-mail üzenetek helyén
Az űrlap a küldő e-mail üzeneteket a helyszínen.
Annak ellenére, hogy a téma a küldő e-mail üzenetek közvetlenül a helyszínen már megverték, de ítélve a betűk, hogy kapok a webhely látogatói, arra a következtetésre jutottak, hogy még mindig sok a hiányzó ismeretek ezeken a területeken.Tehát, ebben a leckében megtanuljuk, hogyan lehet formájában küldött e-mail üzenetek a helyszínen ellenőrizni a bevitt adatok helyességét. Ie ha az űrlap mező nem üres, a szkript hibát generál, és jelentette, hogy a látogató. Egy példa ilyen formában láthatjuk itt. Ha kitölti az űrlapot, és kattintson a gombra: Az üzenet elküldése. Azt kapta meg az üzenetet.
Az előnye, hogy ezt az üzenetet nyilvánvalóak:
Meg lehet számolni több előnye van, de térjünk a kialakuló ilyen formában.
Hogyan hozzunk létre egy űrlapot, hogy üzeneteket küldeni?
Ezek a szkriptek általában két részből áll, és a kód található két fájlt:
Az első rész a forgatókönyvet hozzuk egy külön fájlban, és nevezze meg: mail.php. Ez a fájl lesz található űrlap adatbevitel. Fájlnév mail.php kaptam felfüggesztették, akkor a fájl nevét, ahogy tetszik. Ez a fájl egy másik melléket, például .html.
Tehát, ha létrehoz egy új fájlt, nevezd meg: mail.php vagy mail.html, és helyezze el a kódot 1. lista.
Az Ön neve:
de mindegyik van rendelve a nevét, mint te nazyvaetmya azonosítót. name = 'név' és name = 'email' alkotják.
A harmadik mező az üzenet leírt címkék:
Az üzenet:
Ez a mező a azonosítója: name = „rendetlenség”.
És persze, van két gomb: Üzenet és tiszta forma.
Az adatok (információk), hogy a látogató kitölti az űrlapot, rendeljen hozzá megfelelő azonosítók: név. e-mail és rendetlenség. megjegyeznünk - ez fontos!
A könnyű feldolgozhatóság a teljes forma kerül egy szabályos táblázat, amelyek megjelenése alapján lehet tervezni CSS stíluslapok. Én ezt: class = "td_border". hogy nem vagyok itt idézet, csatolja magát az ízlése, ha szükséges.
felvezető fájlt.
A második rész a script egy processzor file: mail2.php. POST módszer, amelyben az adatok továbbításra a megfelelő azonosítókkal: név. e-mail és rendetlenség. Itt az adat kerül a változók: $ name. $ Email. $ Mess.
Készítsen mail2.php fájlt, és tegye ezt meg a kódot a 2. lista:
$ Name = $ _POST [ 'name'];
$ Email = $ _POST [ 'email'];
$ Mess = $ _POST [ 'káosz'];
if (isset ($ name))
$ Name = substr ($ name, 0,20); // Ez nem lehet több, mint 20 karakter
if (empty ($ name))
echo "
„
echo "Menj vissza, és töltse ki az űrlapot.„
exit;
>
>
más
$ Name = "Ismeretlen";
>
if (isset ($ rendetlenség))
$ Mess = substr ($ káosz, 0,1000); // Ez nem lehet több, mint 1000 karakter
if (empty ($ rendetlenség))
echo "
„
echo "Menj vissza, és töltse ki az űrlapot.„
exit;
>
>
más
$ Mess = "Ismeretlen";
>
$ I = "Ismeretlen";
if ($ name == $ i ÉS $ email == $ i $ ÉS rendetlenség == $ i)
echo „! Figyelmeztetés Hiba történt Kérjük, töltse ki az üzenet mezőt!”;
exit;
>
Ha üresen hagyott mezők vagy helytelen, a szkript visszatér a látogató egy üzenet jelzi a konkrét oka.
Felhívom a figyelmet, hogy a fájl legyen mail2.phpobyazatelno rasshirenie.php. mert üzenetet küld használatával funktsiimail PHP.
És persze a tárhely támogatnia kell a PHP munkát. Ez elsősorban az ingyenes tárhely szolgáltatás, bár az utóbbi években, még egy ingyenes tárhely szinte mindenhol telepített PHP.
A kód 2. listában egyszerű, helyes az összes értéket piros igényei, nevezetesen:
Ez tulajdonképpen azt mondja, hogy most balra kell feltölteni a fájlokat: mail.php és mail2.php és a telek lesz megfelelő formában üzeneteket küldeni.
Szép! Nagyon hasznos Infa!
Ez akkor hasznos, hasznos, de Mr. zapuskaetsyayu. Miután befejezte a formanyomtatványon mail2.php hirdetések
Ez akkor hasznos, hasznos, de nem indul el. Miután befejezte a formanyomtatványon mail2.php hirdetések
A mail nem prihodit.V mi a csapda? Nem értem, hogy anélkül, hogy felhasználónevét és jelszavát chegonibut küldeni. Ez a típusú e-mail szerver? Az egyszerű forma, és minden
Köszönjük formában! Works! Ki nem működik - pontosan kövesse az egyes lépéseket. Én is nem azonnal megtenni. Andrew, még egyszer köszönöm!
Segítség pliz, forma, hogy mindent úgy tűnik, hogy rendben van, de a poszt rámutattam üzenet nem éri el, de írt üzenetet küldeni.
Gyors, és hogyan kell megtenni, hogy ne nyisson új ablakot a régi pisalost közzététele után / sikertelen levélküldés?
Lynx, a forgatókönyvet két fájlból áll, űrlapadat, és küldje el a fájlkezelő, amely megnyitja elküldése után / nem szeretné elküldeni az üzenetet. Ezért nem lehet eltávolítani itt.
Andrew. Megértem, hogy a kezelőt hívja. Én nem különösebben járatos php. De ez az, amit szeretnék elérni: egy oldal egy forma postázás egyedül, azaz a. kattintás után az „Üzenet küldése” Egy új ablak nem nyílik meg, és a változás az aktuális oldalt. Azaz ha jól értem ez dinamikus. Most még nem alakított ki, hogyan kell ezt csinálni, ezért kérem a fórumon.
Andrew, mondd kérlek, formában működik a króm, de explorer probléma. Ne adja ki a levelet, és nem hallható a hibaüzenetek vagy küld. Mi a baj? Előre is köszönöm
Cool leckét! Köszönjük!
Köszönöm. Minden rendben)
A kód nem záró tag / p. Miért?
Figyelmeztetés: mail (): "sendmail_from" nincs beállítva a php.ini-ben vagy egyedi "From:" fejléc hiányzik az E: Roomsu362571transport-online.netwwwmail.php on line 66 Nem tudok levelet küldeni. In - mint kiderül hogyan lehet ??
Nem tudom kezelni a kódolás. Ha regiszter windows-1251 - a szöveg a script a szokásos, az üzenet szövegét maga a poszt jön hoppá, szemetet. és ha mi meg utf-8 - script szöveg az üzenet az e-mail - a kérdőjel, és a szöveges üzeneteket a formából - normális. hogyan kell csinálni, és használni, hogy ez volt a normális?
Még nem működik, de az oldalon nem a tárhely, a forgalomba-lesz?
Minden működik, köszi a forgatókönyvet! Poskazhite kérem, hogyan lehet mit nyomja Levél nem nyitott egy új oldalt a felvezető. Ez a hely marad az oldalon, ahol volt, mielőtt megnyomja a küldés gombot?
Valahogy visszajelzés formájában nem működik, sőt, nem működik. Úgy tesz, mintha, hogy az üzenetet küldte, de ez nem jön az e-mail.
Zdravstvyte! Magyarázd kérem, miért nem működik a tárhely, azt írja: „Nem tudok levelet küldeni.” És lockalhost Denver megfelelően működik. Mi a probléma.
miért nem voltam egyedül formnea nem szántani írja
Srácok, ha megpróbál üzenetet küldeni a helyi szerver, tobish helyszínen még nem írt az interneten - nem fog sikerülni. Hozott néhány hosting, és akkor boldog lesz)
hogyan lehet, ha a gép nem támogatja php
Manapság nagyon kevés webtárhely nem támogatja a PHP. De ha ez denystvitelno így ebben az esetben van olyan tárhely.
HTML leckék
CSS osztályok
Cikkek
műszerek
Weboldal sablonok
könyvek
díszítés
Oldal tól Z-ig
Keressen pénzt online
Csalás az interneten
munkavédelem
MODULÁRIS MINTA
PHP LESSONS
szolgáltatások
szkriptek
SEO
jQuery
Speciális munkakörülmények (délkelet) - ARM
Internetes fizetési rendszere
Photoshop tutorials
titkos szakasz
Hogyan lehet pénzt az interneten?
Készítse el Infobusiness
Szeretné keresni?
2 Urovnevaja
Partnerprogram!
Csatlakozzon most.
A moduláris minta: Luxus vörös bársony
A moduláris minta absztrakció: Napenergia
A moduláris minta: Kék rózsa
A moduláris minta: vízesés
A moduláris minta: Orchids
domain regisztráció
"PK" LyuksStroy "
Ha tetszik
honlapunkon, állítsa
A link. és
Kap ajándékot.