CarTmen
Grünschnabel
Servus,
ich steh da vor ein kleines Problem, ich habe mir einen vorgefertigten Formmailer ausgesucht.
Nun habe ich in der formular.html noch ein dropdown Menü hinzugefügt, welches auch die jeweilige Betreffzeile der E-Mail angeben soll.
Da ich so gut wie nichts von PHP verstehe ist die Lage für mich aussichtslos deswegen wende ich mich mit aller Hoffnung an euch
ich steh da vor ein kleines Problem, ich habe mir einen vorgefertigten Formmailer ausgesucht.
PHP:
<?php
// Einfaches Form Mailer
/* überprüfung ob der verschicken button gedrückt wurde */
if(isset($_POST['submit'])) {
$check_zero = true;
} else {
$check_zero = false;
}
/* überprüfung ob $absender_name ausgefüllt wurde */
if(!empty($_POST['absender_name'])) {
$check_one = true;
} else {
$check_one = false;
}
/* überprüfung ob $absender_email ausgefüllt wurde und ob die Email richtig ist */
if(!empty($_POST['absender_email'])) {
$check_two = true;
} else {
$check_two = false;
}
$absender_email = preg_replace("#[\;\#\n\r\*\'\"<>&\%\!\(\)\{\}\[\]\?\\/\s]#","",$_POST['absender_email']);
if(!preg_match("/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,4})(\]?)$/",$absender_email)<1) {
$check_two_alpha = true;
} else {
$check_two_alpha = false;
}
/* überprüfung ob $absender_nachricht ausgefüllt wurde */
if(!empty($_POST['absender_nachricht'])) {
$check_three = true;
} else {
$check_three = false;
}
/* überprüfungen der wichtigen eingaben */
if($check_zero == 0 or $check_one == 0 or $check_two == 0 or $check_two_alpha == 0 or $check_three == 0) {
echo "Eines der Pflichtfelder wurde entweder nicht Ordnungsgemäß ausgefüllt oder Sie haben eins davon vergessen auzufüllen!\n
Bitte kehren Sie Zurück und überprüfen Sie ihre Eingaben!";
exit;
}
/* es werden ein paar sachen definiert */
$email_empfaenger = 'c4rtm3n@yahoo.de';
$email_betreff = 'Neue Email von meiner Homepage!';
$absender_name = $_POST['absender_name'];
$absender_email = $absender_email;
$absender_nachricht = $_POST['absender_nachricht'];
/* gestaltung der email die an uns geht */
$nachricht = "
Diese Email wurde Verfasst von $absender_name <$absender_email>
$absender_nachricht
";
if(mail($email_empfaenger,$email_betreff,$nachricht,"From: $absender_email")) {
echo "Vielen Dank, Ihr Nachricht wurde Erfolgreich Versand!\nIch werde so Schnell wie möglich darauf Antworten!";
} else {
echo "Es Tut uns Leid aber Ihre Nachricht konnte nicht Versand werden!\nVersuchen Sie es doch nocheinmal!\n\n
Sie können auch Ihren Email Client Benutzen\n\nMeine Email: $email_empfaenger";
}
?>
Nun habe ich in der formular.html noch ein dropdown Menü hinzugefügt, welches auch die jeweilige Betreffzeile der E-Mail angeben soll.
HTML:
<form method="post" action="mailer.php">
<table width="600" border="0" cellspacing="1" cellpadding="5">
<tr>
<td valign=top>Name:</td>
<td><input type="text" name="absender_name"></td>
</tr>
<tr>
<td colspan=2 height=20></td>
</tr>
<tr>
<td valign=top>Email:</td>
<td valign=top><input type="text" name="absender_email"></td>
</tr>
<tr>
<td colspan=2 height=20></td>
</tr>
<tr>
<td valign=top>Homepage:</td>
<td valign=top><input type="text" name="absender_homepage"></td>
</tr>
<tr>
<td colspan=2 height=20></td>
</tr>
<tr>
<td valign=top>Betreff:</td>
<td valign=top><select size="1" name="D1">
<option selected>Bitte wählen</option>
<option>----</option>
<option>Allgemeine Mitteilung</option>
<option>X-Change</option>
<option>Tutorials: Photoshop</option>
<option>Tutorials: Cinema 4D</option>
<option>Downloads: Schriftarten & Texturen</option>
</select></td>
</tr>
<tr>
<td colspan=2 height=20></td>
</tr>
<tr>
<td valign=top>Nachricht:</td>
<td valign=top><textarea rows=8 cols=40 name="absender_nachricht"></textarea></td>
</tr>
<tr>
<td colspan=2 height=20></td>
</tr>
<tr>
<td></td>
<td valign=top><input type="submit" name="submit" value="Abschicken"> <input type="reset" value="Zurücksetzen"></td>
</tr>
</table>
</form>
Da ich so gut wie nichts von PHP verstehe ist die Lage für mich aussichtslos deswegen wende ich mich mit aller Hoffnung an euch
