A visszajelzési űrlap minden olyan webhely kötelező attribútuma, amelyet súlyos problémák megoldására hoztak létre. Az egyik legegyszerűbb módszer az e-mailek szervezésére a látogatótól a tulajdonoshoz a PHP mail parancs használata. Az alábbiakban lépésről lépésre ismertetjük, hogyan kell ezt megtenni.
Szükséges
A PHP és a HTML nyelv alapvető ismerete
Utasítás
1. lépés
1. lépés: Hozzon létre egy új php dokumentumot.
Bármely szövegszerkesztőben (például a szokásos Jegyzettömbben) hozzon létre új dokumentumot. Azonnal írja be az oldal html-kódjának keretét, amelyet kiegészít az e-mail üzenetek küldésének mechanizmusának létrehozása során:
E-mail küldése
2. lépés
2. lépés: adjon hozzá egy HTML-űrlapot a dokumentumához.
Most hozzá kell adnia a html címkék és az utasítások közé, hogy a böngésző űrlapot jelenítsen meg a látogató számára az adatok beviteléhez és a szerverhez történő elküldéshez. Először az űrlap nyitó címkéje:
A method attribútum meghatározza, hogy a böngésző miként küldjön információkat a kiszolgálónak.
Itt be kell illesztenie egy utasítást a php-be - ez egy üzenetet jelenít meg a látogató számára, miután elküldte az adatokat a szervernek, és azokat a szkript feldolgozta:
A következő sor egy mezőt képez, amelybe a látogatónak be kell írnia a nevét:
A neved:
Itt a type attribútum adja meg ennek az űrlap elemnek a típusát - egy egyszerű szövegdobozt. A name attribútum pedig annak a változónak a neve, amelyben az e mezőbe beírt adatokat továbbítják a kiszolgálóra - név. Címke
- "kocsi vissza".
Ezután meg kell adnia a látogatónak a lehetőséget, hogy megadja az e-mail címét, hogy kapcsolatba léphessen vele:
Email:
Itt minden hasonló az előző sorhoz. Az a változó neve, amelyben a látogató e-mail címét elküldjük a szervernek, e-mail.
Most hozzá kell adnunk egy többoldalas szövegmezőt (textarea tag) az üzenet szövegének megadásához:
Üzenet:
A sorok és a cols attribútumok megadják ennek a mezőnek a méretét - a sorok a sorok számát, a col pedig az egyes sorok karaktereinek számát. A beírt szöveget mess nevű változóban küldjük el.
Az összes mező után adjon hozzá egy gombot az üzenet küldéséhez:
A címke értékattribútuma a gombon található címke szövegét tartalmazza ("Küldés").
A php szkript működéséhez még egy változóra lesz szükség, amelyet az űrlap adataival együtt kell elküldeni. Helyezze a látogató elől elrejtett űrlapelembe:
Ennek a változónak a neve "act", az átadott érték pedig "send".
Csak annyit kell tennie, hogy hozzáadja a záró űrlap címkét:
3. lépés
3. lépés: adjon hozzá php kódot az űrlap adatainak feldolgozásához.
A "Küldés" feliratú gomb megnyomásával a látogató elküldi az általa megadott információkat. Mivel az űrlapcímkében nincs action attribútum, amelynek meg kell adnia a szkript internetcímét az adatok elküldéséhez, ezeket ugyanazon az oldal címére küldjük el. Ezért hozzá kell adnia a php utasításokat az oldal html-kódjához, hogy adatokat fogadjon, érvényesítsen és elküldjön az űrlapról az e-mail címére.
A kezdő php tag-el kell kezdeniük:
<? php
A következő sorban adjon meg egy változót, amely tartalmazza a látogató üzenetét. Üres állapotban:
$ msg = ;
Most a parancsfájlnak ellenőriznie kell, hogy az adatokat az űrlapról küldték-e el. A szerver, a POST módszerrel küldött adatokat fogadva, egy $ _POST nevű szuperglobális tömbbe helyezi. Tehát a parancsfájlnak ellenőriznie kell, hogy van-e információ a tömbben található űrlapról. Lehet, hogy a látogató egyik mezőt sem töltötte ki, de a rejtett változónak továbbra is jelen kell lennie - ellenőrizni fogjuk a jelenlétét:
ha ($ _ POST ['act'] == "küldés") {
Ha van ilyen változó, akkor a parancsfájl utasítások következő blokkja végrehajtásra kerül. A kényelem érdekében helyezze el a blokk elejére azokat a változókat, amelyeket később módosíthat:
$ email_length = 500;
Ez a látogató üzenetében megengedett maximális karakterszám.
$ email_html = hamis;
Ha a felhasználó html címkéket ír be az üzenetbe, azokat a szkript vágja le. Ha meg kell hagyni őket, akkor cserélje le a változó hamis értékét igazra.
$ email_recepient = "[email protected]";
Ez az Ön e-mail címe, amelyre a parancsfájlnak üzeneteket kell küldenie a látogatóktól.
$ email_subject = "Üzenet egy webhelylátogatótól";
A változó azt a szöveget tartalmazza, amelyet a neked küldött e-mail tárgya sorban kell feltüntetni.
$ email_regex = "/ ^ (([^ () .,;: / s @ "] + (. [^ () .,;: / s @ "] +) *) | (". + ")) @ (([0-9] {1, 3}. [0-9] {1, 3}. [0-9] {1, 3}. [0-9] {1, 3}]) | (([a-zA-Z / -0-9] + \.) + [A-zA-Z] {2,})) $ / ";
Ezt a változót nem szabad megváltoztatni - tartalmazza a szabályos kifejezési mintát, amelyet a szkript használ a látogató által az e-mail mezőben megadott e-mail formátum érvényesítéséhez. A következő sor ezt az ellenőrzést tartalmazza:
if ((! $ _ POST ['email']) || (! preg_match ($ email_regex, $ _POST ['email']))) $ msg. = "Érvénytelen e-mail címet adtunk meg.";
Ha a látogató egyértelműen rossz címet adott meg a kapcsolatfelvételhez, a szkript erről üzenetet jelenít meg. Az összes ilyen üzenetet a szkript végéig összegzik a $ msg változó.
Most maga az üzenetszöveg jelenlétének ellenőrzése:
if (! $ _ POST ['mess']) $ msg. = "Nincs üzenetszöveg";
Ha a látogató üresen hagyta a szövegmezőt, akkor erről egy üzenetet hozzáadunk a $ msg változóhoz.
Ha a $ email_html változóban megadta a html címkék eltávolítását az üzenet szövegéből, akkor a szkript ezt a következő két sorban fogja megtenni:
$ userMess = $ _POST ['rendetlenség];
if (! $ email_html) $ userMess = strip_tags ($ userMess);
És minden ellenőrzés végén - ellenőrizze az üzenet hosszát:
if (strlen ($ userMess)> $ email_length) $ msg. = "Az üzenet szövege hosszabb, mint a megengedett hosszúság ($ email_length karakter).
n ;
Ha az ellenőrzések közül legalább egy nem sikerült, akkor a $ msg változó már nem üres. Ezután ki kell töltenie az összes benne rögzített hibaüzenetet - adja hozzá a "Hiba" szöveget, és állítsa be a piros árnyalatát:
if ($ msg) $ msg = "Hiba: $ msg";
És ha az ellenőrzések sikeresek, akkor készítse elő az adatokat az Ön címére történő küldéshez:
más {
$ userMess = "Név:". $ _ POST ['név']."
n ---
n ". $ userMess."
n
n ---
n ;
$ header = "Tartalom-típus: text / html; charset = windows-1251 / n";
$ fejlécek. = "Feladó: / nX-Mailer: siteMailer";
A következő sor elindítja a szerver levelezőjét, és elküldi az előkészített üzenetet:
mail ($ email_recepient, $ email_subject, $ userMess, $ fejlécek);
Most marad egy üzenet írása a látogató számára, hogy üzenetét elküldték:
$ msg = Az üzenetet elküldtük. Köszönjük!
n ;
}
}
?>
4. lépés
4. lépés: Hostolja az oldalt a szerveren.
Mentse el a létrehozott php oldalt a szükséges névvel és php kiterjesztéssel, és töltse fel a szerverre a webhelyére.
Természetesen ez egy "meztelen" oldal, ugyanúgy kell megterveznie, mint a webhely többi oldalát. Vagy vegye el ennek az oldalnak az elemeit, és vegye fel őket a webhely egy meglévő oldalára.