Küldés e-mail

Küldés e-mail

  • létrehozhat és elküldhet egy egyszerű formáját visszacsatolás;
  • használja a változó $ PHP_SELF létrehozni egy űrlapot egyéni hibaüzeneteket.

    További PHP beállítások Windows-felhasználók számára

    Ha ön használ RNR4 futó Windows operációs rendszer, nézd meg az alábbi sorokat a php.ini fájlban:

    [Mail funkció]
    SMTP =; Win32 csak
    sendmail_from =; Win32 csak

    Meg kell változtatni az utolsó két sort mail () függvény a megfelelő működéshez. Ehhez kövesse az alábbi lépéseket:

    Létrehozása egyszerű visszajelzési űrlapot

    Létrehozása egy űrlapot

  • Elkezd létrehozni egy űrlapot megadásával eljárás utáni, valamint az intézkedés - send_simpleform.php forgatókönyv.
  • Hozzon létre egy szöveges beviteli mező a felhasználó nevét az aláírás a nevét.
  • Hozzon létre egy szöveges beviteli mező aláírása üzenetet.
  • Ahhoz, hogy hozzon létre egy űrlapot, hogy küldjön gombbal lépjen be:
  • Létrehozásának befejezéséhez formák és HTML-dokumentum a szöveg beírása:

    és nyomja meg az Entert.
    létrehozott egy űrlapot lesz betöltve működik böngésző ablakot (ábra. 4.1).

    Ábra. 4.1. Munkavégzés a böngésző betöltése a visszajelzési űrlapot.

    Hozzon létre egy script formában feldolgozó

    Most akkor létrehoz egy script, hogy majd foglalkozik a három változó: $ sender_name, $ SENDER_EMAIL és $ message.

    Annak a ténynek köszönhetően, hogy műveletparaméter simple_form.html létrehozott forma értéke send_simpleform.php. meg kell adni, hogy a nevét, a forgatókönyvet. A cél a script - kap szövegének változók $ sender_name. SENDER_EMAIL $ és $ message. generál és küld egy e-mail üzenetet, és visszajelez a Web-böngésző.

  • Ahhoz, hogy egy sor hozzáadása az üzenet húr a feladó nevének, írja be a képen:

    A következő néhány lépés az lesz, hogy továbbra is a kialakulását vonalak az üzenet kombinálásával kis húrok egy olyan hosszú üzenetet húr. Használt kombinálni vonalak operátor (. =).

  • Ahhoz, hogy hozzá a vonal az üzenet az üzenet szövegét, típusa:

    Az utolsó sorban két új sor (\ n \ n), hogy adjunk egy üres sor végén.

  • Ahhoz, hogy hozzon létre egy változót, amely tárgya az üzenet típusa:
  • Ahhoz, hogy hozzon létre egy változót tartalmazó fejlécet, írja be a képen:
  • Hozzá a változó $ levélfejléc információt küldő, írja be a képen:
  • Egy funkció hozzáadása az üzenetek küldésére, írja be a képen:
  • Komplett húr beviteli egység PHP:

    Beírt szöveget script kell nézni, amint az Listing ábrán az látható. 4.2.

    Ábra. 4.2. Listing forgatókönyvet.

    Mentse el a szkript nevét send_simpleform.php.

    Létrehozása értesítést a böngésző

    Bár létrehozott PHP script-mailt küld üzenetet, akkor létrehoz egy visszatérő egy üzenetet a felhasználó a képernyőn, hogy tudassa vele, hogy az üzenetet, hogy ő küldte ki a penész, úgy döntöttek. Ellenkező esetben, akkor továbbra is a küldésre formában. nem tudván, hogy az üzenetet már elküldte.

    Továbbra is beírja a szöveget a létrehozott fájlt az előző lépésben.

  • Add az információt a felhasználó arról, hogy mi történt:
  • Adjuk hozzá a feliratot Ön neve:
  • Jelenítse meg a bejelentkező képernyő az űrlapot, írja be a következő parancsot:
  • Jelenítse meg a megadott felhasználói üzeneteket, írja be a következő parancsot:
  • Adjuk hozzá a következő sorokat létrehozásának befejezéséhez HTML-dokumentum:

    Ábra. 4.3. PHP script segítségével létrehozhat és küldhet e-mail üzeneteket, és hozzuk létre az értesítéseket a böngésző.

    Kitöltése a teremtett forma, és egyre eredmények

    Létrehozta a forma és a hozzá tartozó script most ellenőrizze, hogy minden munkát.

    és nyomja meg az Entert. Az üzemeltető a böngésző betölti korábban létrehozott egy űrlapot (ábra. 4.1).

    Ábra. 4.4. Megerősítés az üzenet küldésére.

  • Indítsa el az e-mail programot, és ellenőrizze a postaládájába. Megtalálja azt várja, egy üzenetet (ábra. 4.5).

    Alignment tekcta e-mail üzenetben

    Amint látható 4.5 ábra, a szöveg az üzenet vonal nem rendezi, és ez rontja a megjelenést a levél. Ennek kijavításához, és az üzenet inkább óvatos, kövesse az alábbi lépéseket:

  • Helyezze be a vonal tartalmazó üzenet szövege: három tabulátorkarakter (\ t).

    Mentse el a módosításokat. A töredék a megváltozott fájl send_simpleform.php listán látható ábrán. 4.5.

    Ábra. 4.5. A töredék a megváltozott fájl send_simpleform.php

    és nyomja meg az Entert. üzemel a böngésző betölti a korábban létrehozott és az ismerős visszajelzés formájában (ábra. 4.6).

    Ábra. 4.6. Forma visszajelzést.

  • Csatlakozás az internethez.
  • Kattintson a Küldés formában. böngésző nézeteket fog változni ábrán látható. 4.7.

    Ábra. 4.7. Megerősítés az üzenet küldésére.

    Indítsa el az e-mail programot, és ellenőrizze a postaládájába. Megtalálja azt várja, egy üzenetet (ábra. 4.8).

    Ábra. 4.8. Letter igazodik az üzenet szövegét.

    Most az üzenet vált pontosabb.

    Annak érdekében, hogy send_simpleform.php forgatókönyv. ellenőrizze, vajon a változók értékét $ sender_name. SENDER_EMAIL $ és $ message. elvégzése előtt küldött leveleket. Ehhez kövesse az alábbi lépéseket:

  • Mentse el a módosításokat.

    Ezután hozzon létre egy olyan forgatókönyvet, amely budent hibaüzenetet küld, ha egy beviteli mezőt formában nincs kitöltve. Ezen felül, ha kombinálják a kétlépcsős folyamat üzeneteket küld egy forgatókönyv.

    Visszajelzés formában hibaüzenetek.

    Szóval, ha már létrehoztunk két különálló fájlt. Egyikük űrlapot tartalmaz, és a többi - a kapcsolódó forgatókönyvet. Most megtudhatja, hogyan kell használni a változó $ PHP_SELF feldolgozni az űrlapot, hozzon létre egy fájlt, amely egyesíti és a forma és a forgatókönyvet. Azt is megtanulják, hogyan kell létrehozni egy hibaüzenet, ha legalább az egyik beviteli mezők az űrlap nem töltött.

    Létrehozása eredeti forgatókönyv

  • Kezdje a PHP blokk.
  • Hozzon létre egy változó nevű $ form_block. amelyben az egész forma kerül tárolásra.
  • Kezdés alkotó formák a változó $ form_block. Ennek módja meghatározza az üzenet. valamint az intézkedés - változó $ PHP_SELF.

    Mivel szükséges, hogy egy hosszú string változó, akkor valószínű, hogy a vonal találkozik egy vagy több idézetek. Ne felejtsük el, hogy elrejtse az összes belső idézőjelek használatával fordított perjel (\).

  • Hozzon létre egy szöveges beviteli mező a felhasználó nevét a szó Az Ön neve:
  • Hozzon létre egy szöveges beviteli mező jele hozzászólások Hozzászólások:
  • Ahhoz, hogy hozzon létre egy gombot, azt mondja Űrlap elküldése írja be a kódot:
  • Töltse ki az űrlapot, és töltse ki a feladat működését, írja be a képen:
  • Komplett PHP-blokk és létrehozása HTML-dokumentum:
  • Mentsd meg a fájl nevét allinone_form.php a mappában az Ön Web-szerver dokumentumokat.

    Ábra. 4.9. allinone_form.php fájl listához.

    Ha megpróbál letölteni egy fájlt a allinone_form.php a web-böngésző, akkor nem fogja látni semmit, de az ablak címét Notification formájában egy all-in-one. Lehet kérni: „Miért van szükség az összes begépelt HTML-karakterlánc rendelt változó $ form_block?” Ezután adjunk hozzá, hogy egy parancsfájlutasításokat megjeleníteni néhány darab kód függően bizonyos intézkedéseket. A sort a változó $ form_block egyik ilyen darab.

    Hozzáadása npovepku hibák a forgatókönyvet.

    Azt tervezi, hogy a globális változó $ PHP_SELF. amelynek értéke nevét, a jelenlegi forgatókönyv. Ebben az esetben a változó $ PHP_SELF számít majd allinone_form.php. Amikor egy változót $ PHP_SELF, mint a cselekvés (akció). Ön azt mondja: „Ha az átviteli gomb megnyomása formák, akkor újra kell indítani a forgatókönyvet, és bizonyos intézkedések” helyett azt mondja: „Ha az átviteli gomb megnyomása formák egy másik forgatókönyvet, hogy megtalálják, és hogy bizonyos intézkedéseket.”

    Bár csak egy shell script, így meg kell gondolni, hogy milyen intézkedéseket kell végrehajtani ezt a helyzetet:

  • A kijelző formájában;
  • Űrlap elküldése;
  • Ellenőrizze a hibákat;
  • Hibaüzenetet jelenít meg anélkül, hogy az üzenetet küldő
  • Küldje el az űrlapot, ha nem találtunk hibát.

    Megadása feladata a script, akkor továbbra is létrehozását.

    Ez a vonal határozza meg a rejtett változót neve $ op. amely hozzá van rendelve egy értéket ds. Rendeltetése a változó op - csökkentése operátor (az üzemeltető), és az értéke ds - tenni valamit (hogy tegyen valamit). Ezek a nevek választott egyszerűen azért, mert nem tartották fenn semmilyen műveletet a különböző programozási nyelvek. Akkor hívja őket, ahogy akarod, amíg tudja, hogy azok célja, amelyet részletesen tárgyaljuk.

    A $ op fogja meghatározni, ha a forma került át feldolgozásra, azaz Űrlap elküldése gomb megnyomása. Így, ha a változó értéke $ op meghatározhatatlan, vagyis „Ds” nem egyenlő. ez azt jelenti, hogy a felhasználó még nem látott formában. És ha a felhasználó nem látja a forma, meg kell mutatni.

  • Mielőtt aláírja a befejezése a PHP tömb (?>), Írja az if. más:
  • Mentsd el a fájlt.

    A töredék a lista akkor allinone_form.php módosított fájlt kell nézni ábrán látható. 4.10

    Ábra. 4.10. A töredék egy módosított részét a tőzsdei fájlt allinone_form.php

    A következő lépés, hogy néhány változás mellett egy scriptet hozzá a hibaüzenetek miatt hibás űrlap kitöltésével a felhasználó. Ha az űrlap átkerült, a változó $ op lesz „ds” értéket. és mi elvégezzük a kereset már ezt a feltételt. Feltételezzük, hogy minden mező kitöltése kötelező, így ellenőrzése után a változó értéke $ op szükséges ellenőrizni, hogy minden mező áll rendelkezésre.

  • Hozzáadás akció egy másik üzemben, ha. mást. ellenőrzi a változó $ sender_name:
  • Hozzon létre egy változót $ name_err hibaüzenet, ha nincs érték a változó $ sender_name:
  • Hozzon létre egy változót $ küldési és rendeljen hozzá egy értéket a „NO” (nem):
  • Írja be ugyanazt ellenőrizze a változó $ SENDER_EMAIL:
  • Írja be az ellenőrző változó $ message:
  • Indítsuk el a kezelőt, ha. mást, aki ellenőrzi a változó $ send:
  • Írja be a kódot épít egy sor e-mail üzenetet.
  • Hozzon létre egy változó tárolja az üzenet tárgyát:
  • Hozzon létre egy változó tárolja az e-mail üzenet fejléc:
  • Adjuk hozzá a változó értéke $ levélfejléc tájékoztatás a feladó:
  • Hozzá egy egyszerű nyilatkozatot, hogy megmondja a felhasználónak, hogy az üzenetet küldte, és teljes blokk az üzemeltető, ha:
  • Folytatás operátor ha. mást, és meghatározza intézkedések olyan esetben, amikor a változó $ értéke a send fog „NO”:
  • Írja be a parancsot, hogy a hibaüzenet:
  • Írja be a parancsot, amely megjeleníti a következő formában:
  • Zárja le a jelenlegi üzemeltető, ha. más:
  • Zárja le a külső üzemeltető ha. más:
  • Mentse a fájlt a változásokat.

    Transzfer forma és a kapott eredményeket

    Ön egyesült forma és annak feldolgozását script egy fájlban allinone_form.php. Itt az ideje, hogy ellenőrizze a teljesítményüket.

    és nyomja meg az Entert. Az üzemeltető a böngésző betölti formájában létrehozott (ábra. 4.12).

    Ábra. 4.12. Működési ablak alkotnak egy all-in-one.

  • Kattintson a Küldés formában. Ne adjon be semmit semmilyen beviteli mezőbe.

    Három hibaüzenetek jelennek meg a tetején a forma (ábra. 4.13).

    Ábra. 4.13. Működési egy böngésző ablak három hibaüzenetek.

  • Tüntesse fel a nevét a beviteli mezőbe Ön neve:. A többit hagyja üresen a mezőt. Kattintson a Küldés formában. Ennek eredményeként a két hibaüzenet jelenik meg (ábra. 4.14)

    Ábra. 4.14. Működési egy böngésző ablak két hibaüzenet.

    Egy körülbelül egy hibaüzenet jelenik meg a tetején a böngésző ablak (ábra. 4,15).

    Ábra. 4.15. Munka egyetlen böngészőablakban egy hibaüzenetet.

    Az üzemeltető a böngésző ablak sikeres továbbítása e-mail üzenet (ábra. 4.16).

    Ábra. 4.16. Üzenet a sikeres üzenet küldését.

  • Ellenőrizze a postaláda az interneten, látni fogja az üzenetet vár rád.
  • E-mail értesítés üzenetet az e-mail programot, és nyissa meg. A kapott üzenet hasonló lesz ábrával. 4.17.

    Ábra. 4.17. Küldött e-mail útján allinone_form.php forgatókönyv.

    Tárolása az értékeket a mezők alkotják a oshibkax

    Amikor dolgozik allinone_form.php forgatókönyv lehet, hogy észrevette, hogy ha hiba történt, a megadott értékek formájában területeken nem tartják meg. Ez nagyon egyszerű, hogy rögzítse a fragmentum kód beállítja a változó $ form_block. Csak meg kell, hogy az érték paraméter egy karakterlánc, amely a beviteli mező alatt az a paraméter, az előző mező értéke.

  • Cserélje ki a sort, amely meghatározza a közlés területén: belül a változó $ form_block. a következő sort:

    PPU meghatározó textarea szöveges mező nem kívánt érték paramétert. Csak be érték között a kezdő és záró tag, terület meghatározására.

    egyfajta modernizált allinone_form.php a fájl töltődik be dolgozni böngésző ablakot (ábra. 4,18).

    Ábra. 4.18. Működési ablak alkotnak egy all-in-one.

  • Írja be a nevét a területen Név:. A többit hagyja üresen a mezőt. Kattintson a Küldés formában. Ne adjon semmit a másik beviteli mezőt. két hibaüzenet jelenik meg a felső része a forma (ábra. 4,19).

    Ábra. 4.19. Forma egy hibaüzenetet, és a tárolt adatok a beviteli mezőbe a nevét.

    Láthatjuk, hogy ebben az időben az értéket a beviteli mező Az Ön neve: spóroljon!

  • Írja be a beviteli mező Üzenet: Szöveg:
    A script all-in-one - ez nagyszerű!
  • Csatlakozás az internethez.
  • Kattintson a Küldés formában. Az üzemeltető a böngésző ablak sikeres továbbítása e-mail üzenet (ábra. 4,16)
  • Ellenőrizze a postaláda az interneten, látni fogja az üzenetet vár rád.
  • Get pochtovoe üzenetet az e-mail programot, és nyissa meg. A kapott üzenet hasonló lesz ábrával. 4.17.

    Kapcsolódó cikkek