PHP mail űrlap

Posted on okt 9, 2011 | 21:21

Ezt a kis PHP scriptet még a saját oldalamhoz írtam, viszont az egyik ismerősöm is hasznát venné ennek a kis feature-nek így gondoltam megosztom mindenkivel akinek szüksége van rá. :)

És ez miért lesz jó nekem? Azért mert nem csak egy email cím van kiírva a weboldaladra mailto: hivatkozással, ami idegesítően megnyitja az alapértelmezett levelezőprogramot a gépen. Valamint azért, mert szép, profibb, kulturáltabb megoldás a fent említettnél és azért mert maximalisták vagyunk! :) Alap esetben így fog kinézni az űrlap ahogy itt a képen is, természetesen lehetőség van a kinézet teljes testreszabására, ezt a CSS fájlban meg is tudod tenni.

PHP programozási tudás nem szükséges, a tutorial elolvasása bőven elég. Leginkább HTML alapú oldalakba javaslom a bellesztést, esetleg saját fejlesztésű PHP rendszerbe. CMS rendszerekhez nem szükséges ez a fajta megoldás, mindegyik kínál egy saját beépülő modult amivel üzeneteket lehet küldeni.

 

1. lépés

  • Ha egy felugró fancybox ablakba kívánod illeszteni, mint ahogy nálam van, akkor nincsen más dolgod, mint bemásolni a mellékelt fájlokat a megfelelő mappába és hivatkozni a form.html-re
  • Ha egy már meglévő aloldalba szeretnéd beültetni az űrlapot, akkor a form.html-ből kimásolod a mailform divet (a közte lévő űrlappal együtt) és beilleszted a megfelelő helyre.

2/A. lépés

Ha felugró fancybox-ba illesztetted az űrlapot, akkor nincs más hátra, mint a form-style.css-t a saját igényeidnek megfelelően átalakítani. Ebben az egy fájlban minden formázással kapcsolatos dolgot megtalálsz.

 

2/B. lépés

Amennyiben különálló aloldalra illesztetted be a form-ot, abban akkor a következő lépés a mail.php elkészítése lesz. A legegyszerűbb, ha duplikálod az eredeti aloldalt amibe már beillesztetted az űrlapot, de helyette most a mail.php-ból másolod ki a tartalmat a div kezdetétől a végéig.

 

3. lépés – Finomhangolás

A mail.php-ben a következő adatokat mindenképpen módosítanod kell a script helyes működéséhez:

  • Add meg azt az email címet(ket) amikre szeretnéd, hogy érkezzenek a levelek

  • Módosítsd a kiküldött levél tárgyát, illetve az üzenet struktúráját ha mást szeretnél

  • A biztonsági kérdés módosítása: a biztonsági kérdés a $_POST['secquest'] változó, ide akármit megadhatsz. Ügyelj arra, hogy ha NEM szám a helyes válasz, ‘aposztrofok közé’ kell tenni a betűket mert különben nem tudja értelmezni a kódot a webszerver.

4. lépés

Fontos!

  • Ha módosítod a form.html-ben az űrlap szerkezetét, kinézetét, ugyan ezeket a módosításokat végre kell hajtanod a mail.php fájlban is, mert az esetlegesen hibás kitöltés miatt ha visszadobja az űrlapot, akkor is rendesen jelenjen meg.
  • A scriptben kétféle hibavizsgálat van, az egyik a biztonsági kérdésre adott helyes választ vizsgálja, a másik pedig azt, hogy valamennyi mező nem üres-e. Hibás kitöltés esetén a hibaüzenet megjelenítése után visszadobja az űrlapot, valamint a már begépelt sorokat is beilleszti, így a kitöltő nem veszti el a levele tartalmát mondjuk azért, mert nem írt a semmit sem a tárgy mezőbe.

 

Szoktál weboldalon keresztül emailt küldeni?

Leave a Reply

Email cím (nem tesszük közzé) A kötelezően kitöltendő mezőket * karakterrel jelöljük

*

A következő HTML tag-ek és tulajdonságok használata engedélyezett: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>