Oldal: 1 / 3 123 UtolsóUtolsó
Eredmény: 1 - 10 (22) összesen

Téma: űrlap elküldés php-vel?

  1. #1
    Törzsvendég
    Csatlakozott
    08-12-29
    Hozzászólás
    111
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás űrlap elküldés php-vel?

    Sziasztok

    hogyan tudom az űrlap adatait elküldeni egy megadott e-mail címre.
    11 input rész van és mindegyiknek van neve és átirányítottam a html oldalt egy action="email.php" kóddal.
    és a email.php résznél mail kóddal elküldi a levelet az én e-mail címemre.csak a kitöltött részt nem küldi el levélben.



  2. #2
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.603
    Begyűjtött 1.331 köszönetet
    827 hozzászólásával

    Alapbeállítás re: űrlap elküldés php-vel?

    irj egy ciklust ami vegigmegy a post tombon es rakd be a levelbe az osszes elem nevevel parositva a benne levo erteket.
    a vegen kuld el mail fuggvennyel.


    If debugging is the process of removing software bugs, then programming must be the process of putting them in.
    Github Rake tutorial
    Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime.
    Respect all, fear none

  3. #3
    nimda AlBrown logója
    Csatlakozott
    07-06-15
    Hely
    Budapest
    Hozzászólás
    405
    Begyűjtött 9 köszönetet
    6 hozzászólásával

    Alapbeállítás re: űrlap elküldés php-vel?

    valami ilyesmivel egészítsd ki a email.php-t
    (feltételezzük, hogy POST olod a formot, és $level_szoveg a változó neve, amiben a levél van)
    Kód:
    foreach ($_POST as $k => $e) $level_szoveg.=$k." : ".$e."\r\n";
    ha ez nem segít írd meg az email.php jelenlegi kódját ide.



  4. #4
    Törzsvendég
    Csatlakozott
    08-12-29
    Hozzászólás
    111
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: űrlap elküldés php-vel?

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD>

    <BODY>

    <table border=0 cellpadding=4 cellspacing=0><form action="email.php" method="POST">

    <tr>
    <td align=right>Vezetéknév:</td><td><input type=text name=vezeteknev>
    </td>
    </tr>

    <tr>
    <td align=right>Keresztnév:</td><td><input type=text name=keresztnev>
    </td>
    </tr>

    <tr>
    <td align=right>Irányítószám:</td><td><input type=text name=iranyitoszam>
    </td>
    </tr>

    <tr>
    <td align=right>Település:</td><td><input type=text name=telepules>
    </td>
    </tr>

    <tr><td align=right>Utca, h.sz.:</td><td><input type=utca>
    </td>
    </tr>

    <tr><td align=right>Telefonszám:</td><td><input type=text name=telefonszam>
    </td>
    </tr>

    <tr><td align=right>E-mail cím:</td><td><input type=text name=email>
    </td>
    </tr>

    <tr><td align=right>E-mail cím mégegyszer:</td><td><input type=text name=email2>
    </td>
    </tr>



    <tr><td colspan=2 align=center><input type=submit value="Küldés">
    </td>
    </tr>

    <tr><td align=right>Megrendelek (db):</td><td><select name=n[9]><option value="1 (Postaköltség 865Ft) "> 1 (Postaköltség 865Ft) <br><option value="2 (Postaköltség 1110Ft)"> 2 (Postaköltség 1110Ft)<br><option value="3 (Postaköltség 1365Ft)"> 3 (Postaköltség 1365Ft)<br><option value="4 (Postaköltség 1565Ft)"> 4 (Postaköltség 1565Ft)<br><option value="5"> 5<br><option value="6"> 6<br><option value="7"> 7<br><option value="8"> 8<br><option value="9"> 9<br><option value="10"> 10<br></select>
    </td>
    </tr>

    <tr><td align=right>Megjegyzés</td><td><textarea cols=25 rows=5 name=n[10]></textarea>
    </td>
    </tr>

    <tr><td align=right>Hírlevél feliratkozás</td><td><input type=checkbox name=n[11]> <br>
    </td>
    </tr>
    </form></table>



    </BODY>
    </HTML>


    ez az urlap.html és a email.php nincsen semmi amit írtam az meg szerintem hülyeség .
    nem értem, hogy csináljam?



  5. #5
    Bölcs
    Csatlakozott
    07-08-28
    Hozzászólás
    1.023
    Begyűjtött 146 köszönetet
    105 hozzászólásával

    Alapbeállítás re: űrlap elküldés php-vel?

    Első lépés: szabályos hátéemel.
    Kód:
    <input type="text" name="valami">
    Második rész: A hirlevélre mindig fel irod a felhasználót kivéve ha kifejezetten kéri.
    Kód:
    <input type="checkbox" name="hirlevel" checked>
    A php kódod kb igy fog kinézni:

    PHP kód:
    <?php
    ######## Konfig blokk ###########

    $cimzett_email "valami@valami.hu";
    $subject "Megrendelés a webről";
    $felado_emal "weblap@valami.hu";

    ######## Konfig vége ###########

    $body "
    Vezetéknév: "
    .$_POST['vezeteknev']."\n
    Keresztnév: " 
    .$_POST['keresztnev']."\n
    "
    ;
    # Ezt a részt lehet kiegésziteni a használni kivánt mezőkkel

    ######## Levél Küldés ###########
    require("class.phpmailer.php");  
    $mail = new PHPMailer();  
      
    $mail->From     $felado_email;  
    $mail->AddAddress($cimzett_email);  
    $mail->Body $body;  
    $mail->Subject  $subject ' - ' date('Y-m-d H:i'); 

    $mail->Send();
    A felhasznált linkek:
    http://phpmailer.codeworxtech.com/in...p?pg=phpmailer



  6. #6
    Mentor Zaphod logója
    Csatlakozott
    08-01-21
    Hely
    Veszprém
    Hozzászólás
    324
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: űrlap elküldés php-vel?

    Az első és legfontosabb. Ahhoz, hogy egy php fel tudja dolgozni a kapott adatokat, ezt a két sort illeszd be a php file legelejére:

    <?php
    foreach ($_GET as $key => $value) { $$key = $value;}
    foreach ($_POST as $key => $value) { $$key = $value;}
    ....
    ...
    ..
    ?>

    Aztán hozz létre pl. egy $body nevű változót úgy, hogy:

    $level = '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta HTTP-EQUIV="Content-Language" content="hu" />
    <body>
    <table cellpadding="0" cellspacing="0" border="0" width="100%">
    ... ide jönnek az űrlapban kitöltött tartalmak pl:
    <tr><td>Ön neve:</td><td>'.$_POST['ami az urlapban az <input type="text" rész neve. Ha pl. a name="nev" akkor ide '.$_POST['nev'].' kerül.</td></tr>
    ..
    ..
    és így tovább, amig minden name="..." nevü változót be nem írtál.
    aztán:
    </table>
    </body>
    </html>';

    $cim = "címzett e-mail címe";
    majd, ezt az összeállított $level nenvü változót elküldöd:
    pl így:
    require("class.phpmailer.php");
    $mail=new PHPMailer();
    $mail->CharSet="utf-8";
    $mail->IsHTML(true);
    $mail->IsSMTP();
    $mail->WordWrap=50;
    $mail->Host="localhost";
    $mail->From="ide a küldő e-mail címét írod be"
    $mail->FromName="ide a küldő nevét írod be"
    $mail->AddAddress($cim); // ez a $cim nevű változó a címzett
    $mail->Subject="A levél tárgya.";
    $mail->Body=$level;
    if(!$mail->Send()) { echo "Hiba az: <br> Mailer Error: " . $mail->ErrorInfo; exit;}

    és ennyi.

    Annyit még hozzátennék TloF-hoz, hogy az input-nál szokj inkább hozzá ehhez:
    <input type="text" id="nev" name="nev" ....>
    és itt az ID a lényeg.



  7. #7
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.603
    Begyűjtött 1.331 köszönetet
    827 hozzászólásával

    Alapbeállítás re: űrlap elküldés php-vel?

    Idézet Zaphod eredeti hozzászólása Hozzászólás megtekintése

    Annyit még hozzátennék TloF-hoz, hogy az input-nál szokj inkább hozzá ehhez:
    <input type="text" id="nev" name="nev" ....>
    és itt az ID a lényeg.
    nem akarok beleszolni, de ha nem irok ra javascriptet akkor minek az id?
    bar szerintem teljesen folosleges az is amit a kod tetejre irtal.



  8. #8
    Új tag
    Csatlakozott
    09-01-12
    Hely
    Győrújbarát
    Hozzászólás
    23
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: űrlap elküldés php-vel?

    A felső két ciklus helyett elég egy is, amit a $_REQUEST tömbön futtatsz végig.



  9. #9
    Bölcs
    Csatlakozott
    07-08-28
    Hozzászólás
    1.023
    Begyűjtött 146 köszönetet
    105 hozzászólásával

    Alapbeállítás re: űrlap elküldés php-vel?

    Zaphod: Elégtelen. Ez a régi register globals-os idők vissza sirása. Ilyet _NEM_ csinállunk, azon kivül hogy ronda még nem is minden esetben müködik


    BooBooCheck: Ez sem sokkal jobb megoldás, mert igy még több mindent mosol bele a masszába.

    Tessék megszokni, hogy a kivülről jövő változókat a $_POST, $_GET, $_COOKIE változókból szedjük, és nem bizuk meg bennük.



  10. #10
    Mentor Zaphod logója
    Csatlakozott
    08-01-21
    Hely
    Veszprém
    Hozzászólás
    324
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: űrlap elküldés php-vel?

    [QUOTE=TLoF;74750]Zaphod: Elégtelen. Ez a régi register globals-os idők vissza sirása. Ilyet _NEM_ csinállunk, azon kivül hogy ronda még nem is minden esetben müködik

    Mi az, hogy ronda? Ki a retket érdekel, ronda vagy sem? Működik? Gyors? Megbízható? Ha igen, akkor az hogy ronda elég szubjektiv.És már miért ne működne minden esetben?
    Régi csávó vagyok, talán ezért szeretem a ,,régi időket,,

    Geri07: az űrlapot csak ellenőrzöd valahogy nem? azt általában JS-el szokás (bár lehet, hogy ez is a ,,régi idők,, visszasírása ) ott meg nem gond ha van ID-je az ellenőrizendőnek, pl: document.getElementById('valami')

    Ha felesleges amit a kód tetejére írtam, ne írd oda. Nekem mind1. Amikor elég nagy kódot írsz, (több száz, ezer sor) és rohadék sok változód van, hidd el, hogy megnyugtató ha ott az a két sor. Így ha esetleg lemarad a feldolgozásnál $_POST, akkor is rendben mennek a dolgok. Az esetleges figyelmetlenséget jobb ha előre látjuk és megelőzzük. De egyébként igazad (igazatok) van valóban felesleges is lehet.



Oldal: 1 / 3 123 UtolsóUtolsó

A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •