PHP mail
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>
 
<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>
 
<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>
■ 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>
 
<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>
 
<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>
Szia! A kód amit bemásoltál
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...
Szia. Köszönöm, hogy
Google
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.
Bemásolom a legegyszerűbbet,
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"]}";
...
sikerült
Első körben pl. olvasd el
Mind a html-ben, mind a php fájlban ugyanaz az kódtábla legyen beállítva, adott esetben utf-8.