contact formular mehrere e-mails
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
all
array
backen
code
date
domain
email
filtern
helfen
http
info
kleinstes problem
laufende nummern
lesestoff
message
not
numerierung
page
tun
url
-
hallo liebe lima user
also ich habe ein php mail schript und jetzt will ich das ich mit nen drop & down menü verschidene supporter auswählen kann, und bei drop & down menü wenn ich z.B Webmaster auswahle das die e-mail zu dennn webmaster geschickt wird... und wenn ich Supporter auswähle das die an supporter geschickt wird und so weiter...
so mein script sieht im moment so aus
contact.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Email Form </title> </head> <body> <form method="post" action="sendeail.php"> <!-- DO NOT change ANY of the php sections --> <?php $ipi = getenv("REMOTE_ADDR"); $httprefi = getenv ("HTTP_REFERER"); $httpagenti = getenv ("HTTP_USER_AGENT"); ?> <input type="hidden" name="ip" value="<?php echo $ipi ?>" /> <input type="hidden" name="httpref" value="<?php echo $httprefi ?>" /> <input type="hidden" name="httpagent" value="<?php echo $httpagenti ?>" /> Your Name: <br /> <input type="text" name="visitor" size="35" /> <br /> Your Email:<br /> <input type="text" name="visitormail" size="35" /> <br /> <br /> <br /> Attention:<br /> <select name="attn" size="1"> <option value=" Sales n Billing ">Sales n Billing </option> <option value=" General Support ">General Support </option> <option value=" Technical Support ">Technical Support </option> <option value=" Webmaster ">Webmaster </option> </select> <br /><br /> Mail Message: <br /> <textarea name="notes" rows="4" cols="40"></textarea> <br /> <input type="submit" value="Send Mail" /> <br /> </form> </body> </html>
und sendeail.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Sendemail Script</title> </head> <body> <!-- Reminder: Add the link for the 'next page' (at the bottom) --> <!-- Reminder: Change 'YourEmail' to Your real email --> <?php $ip = $_POST['ip']; $httpref = $_POST['httpref']; $httpagent = $_POST['httpagent']; $visitor = $_POST['visitor']; $visitormail = $_POST['visitormail']; $notes = $_POST['notes']; $attn = $_POST['attn']; if (eregi('http:', $notes)) { die ("Do NOT try that! ! "); } if(!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,"."))) { echo "<h2>Use Back - Enter valid e-mail</h2>\n"; $badinput = "<h2>Feedback was NOT submitted</h2>\n"; echo $badinput; die ("Go back! ! "); } if(empty($visitor) || empty($visitormail) || empty($notes )) { echo "<h2>Use Back - fill in all fields</h2>\n"; die ("Use back! ! "); } $todayis = date("l, F j, Y, g:i a") ; $attn = $attn ; $subject = $attn; $notes = stripcslashes($notes); $message = " $todayis [EST] \n Attention: $attn \n Message: $notes \n From: $visitor ($visitormail)\n Additional Info : IP = $ip \n Browser Info: $httpagent \n Referral : $httpref \n "; $from = "From: $visitormail\r\n"; mail("YourEmail", $subject, $message, $from); ?> <p align="center"> Date: <?php echo $todayis ?> <br /> Thank You : <?php echo $visitor ?> ( <?php echo $visitormail ?> ) <br /> Attention: <?php echo $attn ?> <br /> Message:<br /> <?php $notesout = str_replace("\r", "<br/>", $notes); echo $notesout; ?> <br /> <?php echo $ip ?> <br /><br /> <a href="contact.php"> Next Page </a> </p> </body> </html>
so kann mir da einer helfen?
danke schon ma im vorraus an alle die mir helfen :P -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Moin!
Unterschiedliche Empfängeradressen auszuwählen ist dein kleinstes Problem.
Wenn Du dieses Script nutzt, wird dein Kontaktformular in kurzer Zeit zur Spam- und Virenschleuder!
Warum und was Du dagegen tun kannst verrät dir dieser Lesestoff.
Die Empfängerauswahl ist eicht zu realisieren.
In Contact.php die Values im "attn"-select durch laufende Nummern ersetzen. Die Nummerierung mit 0 beginnen!
In sendeail.php definierst Du ein Array mit den Emailadressen der Empfänger:
$empfaenger=array("empfaenger1@domain.tld","empfaenger2@domain.tld","empfaenger3@domain.tld","empfaenger4@domain.tld");
und ersetzt diese Zeile
mail("YourEmail", $subject, $message, $from);
durch
mail($empfaenger[$attn],YourEmail", $subject, $message, $from);
Aber wie gesagt, solltest Du erst die Sicherheitslücken beseitigen und die Usereingaben filtern.
FF
Beitrag zuletzt geändert: 12.7.2009 10:34:07 von fatfreddy -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage