Php visszajelzés formájában, php

Előfordult már akartam telepíteni a honlapon visszajelzés formájában? Akkor valószínűleg találkozott ilyen szkripteket. A sors iróniája, kész scriptek küldje el az űrlapot e-mailben nagyon népszerűek (láthatod ezt bármilyen script archívum), és ebből van sok. Vannak egyszerű, hogy semmi sem változott, és vannak összetett és nagy rendszerek működnek a mysql, lehetővé teszik, hogy dinamikusan változtatni bármelyik mezőt tartalmaz egy csomó beállításokat. De van rá szükség? Véleményem, hogy az ilyen rendszerek nagyon kétséges.

Teszt e-mailek küldése az otthoni számítógép nem kapcsol ki. Ehhez szükség van egy tárhely php és küldéséhez funkciókat. Azt javasoljuk, hogy tárhely szolgáltató runweb.ru. Ez a szolgáltató kínál kiváló áron, a legmagasabb hozzáférési sebesség és kiváló szolgáltatást.

Módszerek a levél küldése

E-mail küldése a kiszolgálóhoz php Két fő módja.
Szeretném látni mindkét módszer sorrendben.

Az első és legegyszerűbb - az, hogy a PHP függvény mail (). Funkció nagyon egyszerű és egyértelmű, a levél küldése közben a mail () számos hátránya van. A legfontosabb - a küldött levél nem közvetlenül, hanem php. Egyidejűleg php program elhelyezi a levél néhány területen. Például, ha nem lesz képes helyesen adja meg a feladó. A területen „a” (azaz, akitől kaptam egy levelet) a legtöbb esetben lesz a kiszolgáló nevét. A lényeg az, hogy a php helyettesíti a címben hivatalos levélben string „-tól”.

Ahhoz azonban, hogy e-mailt küldeni a mail () függvény a legegyszerűbb
módon, hogy küldjön egy levelet a szerver. Nézzük meg ezt a folyamatot részletesebben.

mail () függvény szintaxisa a következő:

Itt van egy teljes példa küld levelet a mail ():

Megjegyezzük, hogy ha ezt a funkciót használja az otthoni számítógépen, akkor hibát generál, mert nem lehet elküldeni egy e-mailt anélkül mail szerver.

Most lássuk, hogyan lehet küldeni e-mailben a sendmail.

Sendmail - ez a szokásos operációs rendszer szoftver unix, amely elküldi mailben.
php futtatható UNIX-program segítségével csövek segítségével (a szó szoros értelmében „vezetékek”). Ez az eszköz lehetővé teszi, hogy közvetlenül unix adatokat egyik programból a másikba, hasonlóan ahhoz, ahogy írunk egy fájlba. Csak fájl ebben az esetben a program (például a sendmail), amely fogadja és adatokat.

sendmail program egy sor paramétert fogjuk használni néhányat. Ahhoz, hogy használni sendmail, meg kell nyitni, hogy a patak (cső). A PHP ez használatával történik popen () parancs, amely azonos szintaxisparancs fopen (). Segítségével a popen (), akkor nyissa meg az áramlást a sendmail
hogy írjon rá (ne felejtsük, az üzemmód érv „w”?), akkor küld adatokat a normálisnak fputs () parancsot. Lássuk, hogyan néz ki teljesen az eljárást küldött e-mail útján sendmail:

Ezután írunk egy patak első üzenet fejléc (text_headers $ változó), majd elválasztja őket újsor karaktert, és rögzítse az üzenetet. Az utolsó lépés - zárása a patak, és ellenőrizze a hibát. Ha megfelelően megfelelnek az alábbi változó $ result kerül nulla, és ha van egy hiba, azt írja hiba számát.

Most nézzük meg egy példa segítségével e-mail küldő képesség. Ebből a célból, tettünk egy űrlapot, amely telepíthető a webhelyen. Ennek módja levél kiküldése fogjuk használni sendmail.

Készítsen egy űrlapot

A visszajelzés lapon lesz egy script. Ez a szkript kiírja az űrlapot és küld egy levelet.

Most úgy kitalálni, hogyan működik a program. Kivitelezés kezdődik a vonal „ha show_form () ($ a!)”, Mert előtte olyan funkciót tartalmaz, amely természetesen nem teljesül. Ebben a sorban azt ellenőrzi, hogy egy kísérlet, hogy töltse ki az űrlapot (a forma, mint látod, át a változó $ a, amely be van jelölve, és ebben a sorban). Ha egy ilyen kísérlet nem volt, a függvény show_form (), amely megjeleníti a formában.

Továbbá, ha az alakja a forgatókönyvet már eltelt, a szükséges mezők vannak jelölve. A mezők „név”, „e-mail” és „üzenet szövege” kötelező. Ha ezek közül bármelyik nem töltött, a formát nevezik a $ s, amelyben egy hibaüzenet jelenik meg.

Most, ha minden rendben van, akkor leírják a szükséges változókat és az RFC üzenetfejlécek, majd küldje el az üzenetet a Sendmail és megjelenít egy üzenetet az eredmény (küldött / nem küldött). Ez egyszerű, és ez kitűnik a fenti példák.

Tulajdonképpen ez minden, ami szükséges, hogy egy űrlapot a webhelyén :)
Mint látható, semmi bonyolult, és a program lesz elég kicsi.

Kapcsolódó cikkek