Supportnet Computer
Planet of Tech

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&uuml;ssen ausgef&uuml;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&ouml;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&uuml;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.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: