ugrás a tartalomhoz

formmail visszaigazolás

marrci · 2009. Nov. 12. (Cs), 19.48
Szia mindenki!

Használok az interneten formmailt, űrlapok tartamainak elküldésére.
A phpt csak most kezdem tanulni és ezt a formmailt is letöltöttem.
Átírtam az igényeimre és jól működik.

Azt viszont még nem tudom hogy hogyan lehetne azt megoldani hogy az űrlapot kitöltő személy emailben kapjon egy visszaigazolást a kitöltött űrlapról.
Egyfajta emlékeztetőt.

Mert egy fix emailcím be van állítva és oda elküldöm de az éppen aktuális kitöltő hogyan kaphatja meg?
 
1

hogy próbáltad?

gex · 2009. Nov. 12. (Cs), 20.18
meddig jutottál el egyáltalán?
2

Ezt a php mail képletet használom

marrci · 2009. Nov. 12. (Cs), 20.29
Ebbe a kódba kéne beilleszteni valamit. Az "$fsmmail" a kitöltő neki kell másolatot kapnia.

<?php
// --------------------- ADATOK ----------------

$mailto  = 'idekuldi##kukac##mail.hu' ;

$subject = "Urlap - Élj Jobban.hu" ;

$formurl = "http://www.elj-jobban.hu/fsm/index.html" ;
$errorurl = "http://www.elj-jobban.hu/kiszolgalo/hiba.html" ;
$thankyouurl = "http://www.elj-jobban.hu/kiszolgalo/koszonjuk.html" ;

$uself = 0;

// -------------------- ADATOK VEGE ---------------

$headersep = (!isset( $uself ) || ($uself == 0)) ? "\r\n" : "\n" ;

// -------------------- MEZONEVEK -----------------

$pcnev = $_POST['pcnev'] ;
$pccim = $_POST['pccim'] ;
$pclakhely = $_POST['pclakhely'] ;
$pcirsz = $_POST['pcirsz'] ;
$pctel = $_POST['pctel'] ;
$pcmail = $_POST['pcmail'] ;
$pcdate = $_POST['pcdate'] ;
$pctime = $_POST['pctime'] ;
$pcplace = $_POST['pcplace'] ;
$pcszolg = $_POST['pcszolg'] ;
$pcstart = $_POST['pcstart'] ;
$fsmnev = $_POST['fsmnev'] ;
$fsmcim = $_POST['fsmcim'] ;
$fsmlakhely = $_POST['fsmlakhely'] ;
$fsmirsz = $_POST['fsmirsz'] ;
$fsmtel = $_POST['fsmtel'] ;
$fsmmail = $_POST['fsmmail'] ;
$fsmid = $_POST['fsmid'] ;
// -------------------- MEZONEVEK VEGE ------------


$http_referrer = getenv( "HTTP_REFERER" );

if (!isset($_POST['pcmail'])) {
	header( "Location: $formurl" );
	exit ;
}

// -------------------- KOTELEZO MEZOK ------------

if (empty($pcnev) || empty($pccim) || empty($pclakhely) || empty($pcirsz) || empty($pctel) || empty($pcmail) || empty($pcdate) || empty($pctime) || empty($pcplace) || empty($pcszolg) || empty($pcstart) || empty($fsmnev) || empty($fsmtel)) {
   header( "Location: $errorurl" );
   exit ;
}

// --------------- KOTELEZO MEZOK VEGE ------------

if ( ereg( "[\r\n]", $pcnev ) || ereg( "[\r\n]", $pcmail ) ) {
	header( "Location: $errorurl" );
	exit ;
}

if (get_magic_quotes_gpc()) {
	$pcnev = stripslashes( $pcnev );
}

if (get_magic_quotes_gpc()) {
	$pccim = stripslashes( $pccim );
}

if (get_magic_quotes_gpc()) {
	$pclakhely = stripslashes( $pclakhely );
}

if (get_magic_quotes_gpc()) {
	$pcirsz = stripslashes( $pcirsz );
}

if (get_magic_quotes_gpc()) {
	$pctel = stripslashes( $pctel );
}

if (get_magic_quotes_gpc()) {
	$pcmail = stripslashes( $pcmail );
}

if (get_magic_quotes_gpc()) {
	$pcdate = stripslashes( $pcdate );
}

if (get_magic_quotes_gpc()) {
	$pctime = stripslashes( $pctime );
}

if (get_magic_quotes_gpc()) {
	$pcplace = stripslashes( $pcplace );
}

if (get_magic_quotes_gpc()) {
	$pcszolg = stripslashes( $pcszolg );
}

if (get_magic_quotes_gpc()) {
	$pcstart = stripslashes( $pcstart );
}

if (get_magic_quotes_gpc()) {
	$fsmnev = stripslashes( $fsmnev );
}

if (get_magic_quotes_gpc()) {
	$fsmtel = stripslashes( $fsmtel );
}

// ----------------- EMAIL SZERKESZTESE ------------

$messageproper =

	"Feladó: $http_referrer\n" .
	"\n" .
	"A kiválasztott adatai\n" .
	"\n" .
	"Neve: $pcnev\n" .
	"Címe: $pccim\n" .
	"Lakhelye: $pclakhely\n" .
	"Irsz.: $pcirsz\n" .
	"Telefonszáma: $pctel\n" .
	"E-mail címe: $pcmail\n" .
	"Kiválasztás dátuma: $pcdate\n" .
	"Időpontja: $pctime\n" .
	"Helye: $pcplace\n" .
	"Melyik szolgáltatásra: $pcszolg\n" .
	"Várható kezdés: $pcstart\n" .
	"\n" .
	"Fsm adatai\n" .
	"\n" .
	"Neve: $fsmnev\n" .
	"Címe: $fsmcim\n" .
	"Lakhelye: $fsmlakhely\n" .
	"Irsz: $fsmirsz\n" .
	"Telefonszáma: $fsmtel\n" .
	"E-mail címe: $fsmmail\n" .
	"Számlaszáma: $fsmid\n" .
	"\n" .
	"Üzenet vége\n" .
	"\n" ;

mail($mailto, $subject, $messageproper,
	"From: \"$pcnev\" <$pcmail>" . $headersep . "Reply-To: \"$pcnev\" <$pcmail>" . $headersep . "X-Mailer: chfeedback.php 2.08" );
header( "Location: $thankyouurl" );
exit ;

?>
3

cc, spam

gex · 2009. Nov. 12. (Cs), 20.54
cc-t is hozzá tudsz adni a from és reply-to fejléccek mintájára, erről bővebben itt.

viszont mivel a from és reply-to értékei megbízhatatlan forrásból érkeznek, a weboldalad (aminek a címét is benne hagytad a hozzászólásban) kiválóan alkalmas spam-elésre, erről bővebben pedig itt.
4

tnx

marrci · 2009. Nov. 12. (Cs), 22.05
Köszönöm a választ!

Erre az oldalra a php.net en már ráakadtam én is.
Az a helyzet kezdő vagyok még, és angolul is csak 10% os.
Munka mellett foglalkozom sitebuild-el.

Napi 1-2 órám van erre, érdekel...

Megmondom őszintén kissé kínainak hat még nekem a php.

Kemény az élet de én is az vagyok. Ez olyan önbíztatás :D


De köszönöm a kommentet.


a cc vagy bcc részek felmerültek ötletként meg a reply-to is
de ezek csak kifejezések számomra (persze tudom mit jelentenek)
csak nem megy még a működő módon való beillesztése.


Azt meg tudnád mondani hogy a messageproper részbe illesszem be a cc-t?

nekem csak az a bajom hogy a kitöltő személy mindig más és más.
ha cc-t használok nem adhatok meg fix mailcímet.


--
5

olvass

gex · 2009. Nov. 13. (P), 12.12
nagyon örülök hogy te is megtaláltad a mail függvényt a dokumentációban, akkor már csak el kéne olvasni, ugyanis a cc használata is be van mutatva a 4es példában.

az meg hogy a kitöltő személy mindig más ugyanakkora problémát jelent cc-nél mint a reply-to-nál. ott meg tudtad oldani.
6

get_magic_quotes_gpc()

Greg · 2009. Nov. 13. (P), 15.37
[off]
egyszer is elég lenne a függvényt meghyvnod és egy változóban letárolni az eredményt
[/off]