Hogyan Készítsünk Levelet A Webhelyén

Tartalomjegyzék:

Hogyan Készítsünk Levelet A Webhelyén
Hogyan Készítsünk Levelet A Webhelyén

Videó: Hogyan Készítsünk Levelet A Webhelyén

Videó: Hogyan Készítsünk Levelet A Webhelyén
Videó: Ütős CV diákoknak! - AtlaszDiák önéletrajz tutorial 2024, December
Anonim

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.

Levelek küldése a webhelyen található űrlapból
Levelek küldése a webhelyen található űrlapból

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.

Ajánlott: