Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Formmailer mit Selectbox
Frage
Hallo zusammen,
ich möchte einen Formmailer mit Selectbox in PHP Bauen in dem man sich den e-mail Empfänger per Selectbox auswählen kann.
Soweit ich das getestet habe funktioniert das auch, ich bekomme jedenfalls keine Fehlermeldung - aber auch keine e-mail.
könnte bitte mal jemand von Euch über den Code schauen und mir sagen wo ich den (oder die) fehler gemacht habe?
***
toyskontakt.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
<title>Kontaktformular</title>
<script>
function pruefen() {
var name = document.forms[0].name.value;
var mail = document.forms[0].mail.value;
if(name == "") {
alert("Name fehlt");
document.forms[0].name.focus();return false;
}
if(mail == "") {
alert("e-mail Adresse fehlt");
document.forms[0].mail.focus();return false;
}
if(document.forms[0].mail.value.indexOf(´@´) == -1) {
alert("ungültige E-mail Adresse!");
document.forms[0].mail.focus();return false;
}
}
</script></head>
<body>
<form action="toysform.php" method="post" onsubmit="return pruefen()"><br><br>
Text<br><br>Die
Felder mit dem * sind Pflichtfelder und müssen
ausgefüllt werden.
<table style="width: 490px;" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td><br><br></td><td></td><td style="height: 15px;"></td>
</tr>
<tr> <td rowspan="11"></td><td style="text-align: left; width: 101px; vertical-align: top;">
<p>Name:* </p></td><td style="width: 380px;"><input name="name" style="" type="text"><br><br></td>
</tr>
<tr>
<td style="width: 101px;"></td><td style="width: 380px;"></td>
</tr>
<tr>
<td style="text-align: left; width: 101px; vertical-align: top;">
<p>Email:* </p></td><td style="width: 380px;"><input name="mail" style="" type="text"><br><br></td>
</tr>
<tr>
<td style="width: 101px;"></td><td style="width: 380px;"></td>
</tr>
<tr>
<td style="text-align: left; width: 101px; vertical-align: top;">
<p>Betreff:</p></td><td style="width: 380px;"><input name="betreff" style="" type="text"><br><br></td></tr><tr><td style="width: 101px;"></td><td style="width: 380px;"></td>
</tr>
<tr>
<td style="text-align: left; width: 101px; height: 44px; vertical-align: top;">
<p>e-mail an:</p></td><td style="width: 380px; vertical-align: top;">
<select name="mailaddis">
<option value="erste@web.de selected=">erste</option>
<option value="zweite@gmx.de">zweite</option>
<option value="dritte@freenets.de">dritte</option>
<option value="vierte@arcor.de">vierte</option>
</select>
</td>
</tr>
<tr>
<td style="width: 101px;"></td><td style="height: 5px; width: 380px;"></td>
</tr>
<tr><td style="width: 380px;" colspan="2">
<p>Ihre Mitteilung an uns:<br><textarea cols="55" rows="12" name="text" style="" wrap="virtual"></textarea></p></td>
</tr>
<tr>
<td style="width: 380px;" colspan="2" align="left">
<input value="Senden" style="" type="submit">
<input value="löschen" style="" type="reset"></td>
</tr>
<tr>
<td style="width: 380px;" colspan="2"></td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
Antwort 1 von Chaos-Dau
Teil zwei wegen der 5000 Zeichen begrenzung:
***
toysform.php
<?
$mailaddis=array(
´erste´=>´erste@web.de´,
´zweite´=>´zweite@gmx.de´,
´dritte´=>´dritte@freenet.de´,
´vierte´=>´vierte@arcor.de´
)
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Seitenname</title>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" align="left" width="500">
<tr>
<td rowspan="11" width="20"></td>
<td align="left" colspan="2"><br><h1>Kontakt</h1></td>
</tr>
<tr>
<td align="left" colspan="2"></td>
</tr>
<tr>
<td align=left><p>Name:*</p></td>
<td><p><strong><? echo "$name"; ?></strong></p></td>
</tr>
<tr>
<td align="left" valign="bottom" colspan="2"></td>
</tr>
<tr>
<td align=left><p>Email:*</p></td>
<td><p><strong><? echo "$mail"; ?></strong></p></td>
</tr>
<tr>
<td align="left" valign="bottom" colspan="2"></td>
</tr>
<tr>
<td align=left><p>Betreff:</p></td>
<td><p><strong><? echo "$betreff"; ?></strong></p></td>
</tr>
<tr>
<td align="left" valign="bottom" colspan="2"></td>
</tr>
<tr>
<td colspan="2"><p>Text:</p><p><strong><? echo "$text"; ?></strong></p></td>
</tr>
<tr>
<td align="left" valign="bottom" colspan="2"></td>
</tr>
<tr>
<td align=left colspan="2"><p>Eine E-Mmail wurde erfolgreich mit dem oben angegebenen Inhalt an uns versendet!<br><br><a href="javascript:history.go(-1)"><b>Zurück zum Eingabeformular</b></p></a></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
</table>
<?
$mailtext = "Name: \n$name \n\nE-Mail: \n$mail \n\nBetreff: \n\n$mailaddis: \n$betreff \n\nNachricht: \n$text";
mail($fmail, $fbetreff, $mailaddis, $mailtext, "From:$mail");
?>
</body>
</html>
***
Entschuldigt bitte wenn der Quellcode furchtbar aussieht, aber ich bekomm ihn hier nicht anders hinein.
***
toysform.php
<?
$mailaddis=array(
´erste´=>´erste@web.de´,
´zweite´=>´zweite@gmx.de´,
´dritte´=>´dritte@freenet.de´,
´vierte´=>´vierte@arcor.de´
)
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Seitenname</title>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" align="left" width="500">
<tr>
<td rowspan="11" width="20"></td>
<td align="left" colspan="2"><br><h1>Kontakt</h1></td>
</tr>
<tr>
<td align="left" colspan="2"></td>
</tr>
<tr>
<td align=left><p>Name:*</p></td>
<td><p><strong><? echo "$name"; ?></strong></p></td>
</tr>
<tr>
<td align="left" valign="bottom" colspan="2"></td>
</tr>
<tr>
<td align=left><p>Email:*</p></td>
<td><p><strong><? echo "$mail"; ?></strong></p></td>
</tr>
<tr>
<td align="left" valign="bottom" colspan="2"></td>
</tr>
<tr>
<td align=left><p>Betreff:</p></td>
<td><p><strong><? echo "$betreff"; ?></strong></p></td>
</tr>
<tr>
<td align="left" valign="bottom" colspan="2"></td>
</tr>
<tr>
<td colspan="2"><p>Text:</p><p><strong><? echo "$text"; ?></strong></p></td>
</tr>
<tr>
<td align="left" valign="bottom" colspan="2"></td>
</tr>
<tr>
<td align=left colspan="2"><p>Eine E-Mmail wurde erfolgreich mit dem oben angegebenen Inhalt an uns versendet!<br><br><a href="javascript:history.go(-1)"><b>Zurück zum Eingabeformular</b></p></a></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
</table>
<?
$mailtext = "Name: \n$name \n\nE-Mail: \n$mail \n\nBetreff: \n\n$mailaddis: \n$betreff \n\nNachricht: \n$text";
mail($fmail, $fbetreff, $mailaddis, $mailtext, "From:$mail");
?>
</body>
</html>
***
Entschuldigt bitte wenn der Quellcode furchtbar aussieht, aber ich bekomm ihn hier nicht anders hinein.
Antwort 2 von Chaos-Dau
Findet Ihr den Fehler auch nicht?
Habt Ihr denn eine andere Idee wie ich das funktionierend Umsetzen könnte?
Hier mal zwei beispiele das es geht:
http://www.pcwelt.de/kontakt/
https://www.faz.net/s/Rub7A8E4CB0AD8D4EC5A437059079B72969/Doc~ED1E5BB5E09BA4929A9EFE3742FC012DA~ATpl~Ecommon~Sform.html
(Das Supportnet unterstützt anscheinend keine https Seiten.)
Ich möchte doch nur eine kleine Information was ich falsch gemacht habe. Seit vier Tagen zermürbe ich mir den Kopf und komm nicht drauf.
Habt Ihr denn eine andere Idee wie ich das funktionierend Umsetzen könnte?
Hier mal zwei beispiele das es geht:
http://www.pcwelt.de/kontakt/
https://www.faz.net/s/Rub7A8E4CB0AD8D4EC5A437059079B72969/Doc~ED1E5BB5E09BA4929A9EFE3742FC012DA~ATpl~Ecommon~Sform.html
(Das Supportnet unterstützt anscheinend keine https Seiten.)
Ich möchte doch nur eine kleine Information was ich falsch gemacht habe. Seit vier Tagen zermürbe ich mir den Kopf und komm nicht drauf.

