Original geschrieben von brmartin
...Idee als zusätzlicher Schutz....
...Idee als zusätzlicher Schutz....
http://www.drweb.de/webmaster/sicher...re-teil4.shtml
<?php
// send2.php
foreach($_POST as $key => $val){
$$key = htmlentities($val);
}
if (!empty($sent) and !empty($eMail))
{
printf("<font color='#4b9eff' size='+1'><b>Gesendet am:</b><br />\n%s<br />%s<br />Von:<b>%s %s</b><br />
Absender: <b>%s</b><br />\n<b>Betreff: %s</b><br />\n<b>Ihre Nachricht: </b><br />%s</font><br />\n",
date('D, d.m.Y'),
date('H:i:s'),
$vorname,
$nachname,
$eMail,
$betreff,
$nachricht);
include ("send.inc.php");
}
else {
echo "Eingabe fehlt";
}
?>
//=====================================================
<?php
// send.inc.php
if(stripos($eMail, 'bcc:')){ // Minimale Kontrolle
die("Ungültige Absenderadresse, Mail nicht verschickt<br />");
}
$absender = "absender@meineDomain.tld" ;
$empfaenger = "iempfaenger@meineDomain.tld" ;
$nachricht2 = sprintf("<b>Gesendet am: </b>%s<br /><b>um: </b>%s<br /><b>von: </b>%s %s<br />
<b>E-Mailadresse: </b>%s<br /><b>Betreff: </b>%s<br /><b>Nachricht: </b><br>%s",
date('D, d.m.Y'),
date('H:i:s'),
$vorname,
$nachname,
$eMail,
$betreff,
$nachricht);
$headers = 'From:' . $absender . "\r\n" ;
$headers .= 'Reply-To:' . $eMail . "\r\n" ;
$headers .= 'X-Mailer: PHP/' . phpversion() . "\r\n" ;
$headers .= 'X-Sender-IP: ' . $_SERVER['REMOTE_ADDR'] . "\r\n" ;
$headers .= "Content-type: text/html\r\n" ;
//echo "$empfaenger<br /> $betreff<br /> $nachricht2<br /> $headers<br />";
mail($empfaenger, $betreff, $nachricht2, $headers) ;
?>
error_reporting(E_ALL)
EDIT:
Ich hab es soeben noch mit deinem Orginalcode, aber ohne global probiert, und es funktioniert auch.
switch ($Liste)
{
case : 1
$empfaenger = "Empfänger1@meineDomain.tld";
break;
case : 2
$empfaenger = "Empfänger2@meineDomain.tld";
break;
case : 3
$empfaenger = "Empfänger3@meineDomain.tld";
break;
default:
echo "Fehler! kein Empfänger";
}
$empfaenger = array("du@domain.tld","er@domain.tld","sie@domain.tld");
$Liste = $POST['Liste'];
if ($empfanger[$Liste])
{
mail($empfanger[$LISTE], $betreff, $nachricht2, $headers) ;
}
<opiton selected>blabla</option>
Kommentar