PDA

Volledige versie bekijken : mailinglist


J@ll-St@r
%Europe/Berlin %555 %2006, 13:19
Ik ben bezig met het bouwen van een mailinglist.
Daarvoor heb ik een scrippy van het Internet af gehaald. Werkt opzich allemaal goed, alleen ik wil dat degene die zich aanmeldt zijn/haar emailadress in de from regel komt van de email!

Situatie:
op de website zijn twee simpele textfields

Naam: variable= name
email: variable = from

Deze stuur ik door via actionscript als er op de knop 'aanmelden' wordt geklikt:
on (release) {
loadVariablesNum("mail.php", 0, "POST");
}

Hieronder volgt mail.php:

<?
$MailToAddress = "blabla@blabla.nl";
$MailSubject = "AANMELDEN";
$MailFromAddress = $from;
$Header = "";
$Footer = "";
?>
<html>
<body bgcolor="#FFFFFF">
<font face="Arial"><center>
The following information has been delivered:
</center>

<?
if (!is_array($HTTP_POST_VARS))
return;
reset($HTTP_POST_VARS);
while(list($from, $val) = each($HTTP_POST_VARS)) {
$GLOBALS[$from] = $val;
$val=stripslashes($val);
echo "<b>$from</b> = $val<br>";
$Message .= "$from = $val\n";

}

if ($Header) {
$Message = $Header."\n\n".$Message;
}

if ($Footer) {
$Message .= "\n\n".$Footer;
}

mail("$MailToAddress", "$MailSubject", "$Message", "$MailFromAddress");
?>
<br><br>
<b>Thank You!</b>
<br><br>
<a href="<? echo "$HTTP_REFERER"; ?>">Return To The Mail Form</a><br><br>
<a href="/">Home Page</a><br><br>
</body>
</html>

Ik krijg alleen dit soort mailtjes:

from:
subject: AANMELDEN

name = test
test@test.nl = test@test.nl

Ik wil dus dat in de from header test@test.nl komt te staan.
Kan iemand mij hierbij helpen?
Alvast bedankt!

TheZwier
%Europe/Berlin %606 %2006, 14:33
ipv "$MailFromAddress" moet je dan:
"From: " . $naam . " < " . $mailFromAddress . ">"
gebruiken

J@ll-St@r
%Europe/Berlin %762 %2006, 18:17
thnx man.
precies wat ik zocht!

om het helemaal mooi te maken. Hoe krijg ik dat het eind resultaat er zo uit komt te zien:
Naam= pietje
From = pietje@pietje.nl

en niet zoals het nu is:
Naam pietje
pietje@pietje.nl = pietje@pietje.nl

brossiekoppie
%Europe/Berlin %385 %2006, 09:14
Dit script zou eigenlijk niet meer mogen werken; maar daar ben jij uiteraard niks mee; je kan het zo aanpassen:


if (!is_array($HTTP_POST_VARS))
return;
reset($HTTP_POST_VARS);
while(list($from, $val) = each($HTTP_POST_VARS)) {
$GLOBALS[$from] = $val;
$val=stripslashes($val);
echo "<b>$from</b> = $val<br>";
$Message .= "$from = $val\n";

}
wordt...

if (isset($_POST)){
echo '<b>Name</b>: '.$_POST['name'].'<br>';
echo '<b>E-mail</b>: '.$_POST['email'].'<br>';
$Message = 'Name: '.$_POST['name']."\n";
$Message = 'E-mail: '.$_POST['email']."\n";
}