ugrás a tartalomhoz

PHP mail

flamander · 2011. Dec. 14. (Sze), 09.07
Sziasztok. Szeretnék segítséget kérni tőletek. Van egy olyan problémám, hogy van egy kitölthető űrlapom, amit szeretnék a honlapomon működtetni. Szeretném, ha kitöltik az adatlapot, akkor elküldje az e-mail címemre. Sajnos nem értek a php-hez ezért kérném a segítségeteket, hogy legyen egy sendmail nevű php fájlom ami elküldi azadatlapot a címemre. Rengeteg ilyen php fájlt találtam, de nem tudom hogy mit kell beállítani, hogy az űrlap tartalmát küldje el. Nagyon köszönném ,ha segítene valaki, mert nagyon fontos lenne. Köszönöm előre is a segítőkészséget.
Itt az adatlapom:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<title>Törzsvásárlói regisztráció</title>

<link rel="stylesheet" type="text/css" href="css/style.css" media="screen" />


<script src="js/jquery-1.2.6.js" type="text/javascript" charset="utf-8"></script>
<script src="js/form-fun.jquery.js" type="text/javascript" charset="utf-8"></script>

<!--[if IE]>
<style type="text/css">
legend {
position: relative;
top: -30px;
}

fieldset {
margin: 30px 10px 0 0;
}
</style>

<script type="text/javascript">
$(function(){
$("#step_2 legend").css({ opacity: 0.5 });
$("#step_3 legend").css({ opacity: 0.5 });
});
</script>
<![endif]-->
</head>


<body>

<div id="page-wrap">

<h1>Törzsvásárlói <span>regisztráció</span></h1>

<form action="contactengine.php" method="post">

<fieldset id="step_1">

<legend>1. lépés</legend>

<label for="num_attendees">
Személyes adatok megadása.
</label>
<select id="num_attendees">
<option id="5" value="0">Kérjük válasszon</option>
<option id="opt_6" value="6">nem</option>
<option value="5">igen</option>
</select>

<br />

<div id="attendee_1_wrap" class="name_wrap push">
<h3>Kérjük adja meg az alábbi adatokat:</h3>

<label for="name_attendee_1">
Név:
</label>
<input type="text" id="name_attendee_1" class="name_input"></input>
</div>

<div id="attendee_2_wrap" class="name_wrap">
<label for="name_attendee_2">
E-mail cím:
</label>
<input type="text" id="name_attendee_2" class="name_input"></input>
</div>

<div id="attendee_3_wrap" class="name_wrap">
<label for="name_attendee_3">
Irányítószám:
</label>
<input type="text" id="name_attendee_3" class="name_input"></input>
</div>

<div id="attendee_4_wrap" class="name_wrap">
<label for="name_attendee_4">
Település:
</label>
<input type="text" id="name_attendee_4" class="name_input"></input>
</div>

<div id="attendee_5_wrap" class="name_wrap">
<label for="name_attendee_5">
Utca, házszám:
</label>
<input type="text" id="name_attendee_5" class="name_input"></input>
</div>

<div id="attendee_6_wrap" class="name_wrap">
<label for="name_attendee_6">
<a href="http://www.gregcopy.hu/kezdo.html">Vissza az oldalra</a> </label>

</div>

</fieldset>

<fieldset id="step_2">

<legend>2. lépés</legend>

<p>
Telefonszám megadása.</p>


<input type="radio" id="company_name_toggle_on" name="company_name_toggle_group"></input>
<label for="company_name_toggle_on">Igen</label>
&emsp;
<input type="radio" id="company_name_toggle_off" name="company_name_toggle_group"></input>
<label for="company_name_toggle_off">Nem</label>

<div id="company_name_wrap">
<label for="company_name">
Telefonszám:
</label>
<input type="text" id="company_name"></input>
</div>

<div class="push">
<p>
Kérjük válasszon, hogy meg van e elégedve a törzsvásárlói kártya által nyújtott kedvezménnyel.</p>

<input type="radio" id="special_accommodations_toggle_on" name="special_accommodations_toggle"></input>
<label for="special_accommodations_toggle_on">Nem</label>
&emsp;
<input type="radio" id="special_accommodations_toggle_off" name="special_accommodations_toggle"></input>
<label for="special_accommodations_toggle_off">Igen</label>
</div>
<div id="special_accommodations_wrap">
<label for="special_accomodations_text">
Saját ötletét írja meg nekünk:
</label>
<textarea rows="10" cols="10" id="special_accomodations_text"></textarea>
</div>

</fieldset>

<fieldset id="step_3">
<legend>3. lépés</legend>

<label for="rock">
Elolvastam és elfogadom az <a href="http://www.gregcopy.hu/ASZF.pdf">ÁSZF</a>-et. Kérjük fáradjon be üzletünkbe Tözsvásárlói kártyájáért.</label>
<input type="checkbox" id="rock"></input>

<input type="submit" id="submit_button" class="push" value="Regisztráció befejezése"></input>
</fieldset>

</form>

</div>

</body>

</html>
 
1

Szia! A kód amit bemásoltál

mahoo · 2011. Dec. 14. (Sze), 09.31
Szia! A kód amit bemásoltál az csak HTML, ami nem képes emailt küldeni!
Valóban szükséged van egy php fájlra, amit a form action paramétereben kell megnevezned. Ez jelenleg "contactengine.php" de bármi más lehet. A lényeg, hogy ha egy formot kitöltesz és elküldesz, akkor azt az action-ben megadott php fájl fogja feldolgozni.

Tehát fogod a szükséges php fájlt, megnyitod egy szerkesztőben és megpróbálod pl. ennek a magyar nyelvű leírás alapján megcsinálni: http://weblabor.hu/cikkek/phplevelezes

Ha elakadsz, szólsz, de előbb próbáld meg...
2

Szia. Köszönöm, hogy

flamander · 2011. Dec. 14. (Sze), 09.46
Szia. Köszönöm, hogy válaszoltál. A gondom azzal van, hogy a php fájl-ban mit kell beírnom, hogy az adatlapomból a nevet, címet, tel számot, és a kitölthető mezőket elküldje. Can egy csomó php fájlom, ami előre meg van írva, csak be kell helyttesíteni a saját adataimat. Csak az a gond, hogy ott akadok el amikor azt kell beállítani, hogy mit is dolgozzon fel a php. nem tudnád nekem bemásolni ide a forráskódot a html fájlom alapján? Azt hogy hova küldje, meg a többi dologt már nekem is sikerült, de ez nem megy sajnos(
3

Google

Blintux · 2011. Dec. 14. (Sze), 10.01
Magyarul rákeresve is találhatóak egész jó tutorialok.
Kiindulási alapnak ez mindenképp jó szerintem.

Ez alapján már meg tudod csinálni az ürlapod feldolgozását.

Aztán, egy kis segítség az e-mail küldéshez.
4

Bemásolom a legegyszerűbbet,

mahoo · 2011. Dec. 14. (Sze), 11.58
Bemásolom a legegyszerűbbet, de nem hiszem, hogy ez segíteni fog, mivel ue. van a weblaboros linken is...

<?php  
    require("class.phpmailer.php");  
     
    $mail=new PHPMailer();  
    $mail->From="feladó##kukac##domain.hu";  
    $mail->AddAddress("címzett##kukac##domain.hu");  
    $mail->Subject="a levél tárgya";  
    $mail->Body="magának a levélnek\naz egyes sorai.";  
     
    if (!$mail->Send()) {  
      echo "Az üzenet nem került elküldésre";  
      echo "A felmerült hiba: " . $mail->ErrorInfo;  
      exit;  
    }  
    else{  
      echo "A levelet sikeresen kiküldtük";
    }
  ?>



A html kódban lévő formod method-a POST-ra van jelenleg állítva, azaz minden adat, amit a formból az emilben fel akarsz használni a következő módon érheted el:
$_POST["beviteli_mezo_neve"]. De mivel a beviteli mezők nincsenek nevesítve (name='...') ezért előbb ezt kell megcsinálnod.

HTML:
...
Név: <input type="text" name="nev">
...


PHP:
...
$mail->Body= "Kedves {$_POST["nev"]}";
...
5

sikerült

flamander · 2011. Dec. 15. (Cs), 10.06
Köszönöm szépen a segítséget, sikerült! Ezt nem vettem észre, hogy nem volt nevesítve a beviteli mező. Mahoo köszi szépen. Már csak annyi a gondom, hogy amit elküld a php fájl, "beviteli mező" valami karakterkódolási gondja lehet, mert az ékezetes betűknél kriksz krakszokat ír. a html fájlban utf-8 van beállítva. Ezt a php-nél is meg kell adni? Ha igen hogyan?
6

Első körben pl. olvasd el

mahoo · 2011. Dec. 15. (Cs), 11.06
Első körben pl. olvasd el ezt: http://weblabor.hu/cikkek/karakterkodolasiproblemakkikuszobolese

Mind a html-ben, mind a php fájlban ugyanaz az kódtábla legyen beállítva, adott esetben utf-8.