Fehler im Kontakt-Form

Krankes-Kaff

Erfahrenes Mitglied
Hallo,

ich habe ein Formmailer-Code, welcher aber nicht richtig ist.
Das Form, um was es hier geht, war vorher mit CGI, dies wollte ich aber in PHP ändern.

Es soll eine Auswahl an Empfängeradressen vorhanden sein, aus denen der User auswählen kann.


Hier der Code:

PHP:
<?php  
$empfaenger = "Deine@Email-Addy";
if ($_POST['betreff'] != "" AND $_POST['nachricht'] != "" AND $_POST['email'] != "")
{
    mail($_GET("tomail"), $_POST['betreff'], $_POST['nachricht'], $_POST['email']);
}
?> 
<html>
<head>
<title>Kontakformular</title>
</head>



<!-- #BeginEditable "doctitle" --> 
<title>Kontakt-Formular</title>
<!-- #EndEditable -->
<link rel="stylesheet" type="text/css" href="style.css">

<meta name="author" content="T M">
<meta name="content-language" content="de">

<script type="text/javascript" src="formcheck.js">
</script>
<script type="text/javascript" src="formfield.js">
</script>

</head>

<body onLoad="document.formular.fromname.focus();ns_checkbox()">

<table class="outer" width="550" cellspacing="0" cellpadding="6">
  <tr>
    <td class="outer"> 
      <p class="header"> 
        &gt;  Kontakt-Formular<!-- #EndEditable --></p>
      <!-- #BeginEditable "Inhalt" --> 
      <h1>Kontakt-Formular</h1>

      <form action="" method="POST" name="formular" onReset="return ResetCheck()" onSubmit="return SubmitCheck()">

        <table cellspacing="0" cellpadding="3" width="535" border="0">
          <tr> 
            <th class="blau" colspan="2">Empf&auml;nger</th>
          </tr>
          <tr> 
            <td class="hell" width="50">&nbsp;</td>
            <td class="hell" width="485"> 
              <select name="tomail" size="1" style="width:250px" onChange="tonameaktualisieren()">
                <option value="team@addy.de" selected>Team</option>
                <option value="admin@addy.de">Webmaster</option>
                <option value="support@addy.de">Support</option>
                <option value="kontakt@addy.de">Kontakt</option>
              </select>
              <input type="hidden" name="toname" value="Team">
              <input type="hidden" name="admin" value="team@addy.de">
            </td>
          </tr>
        </table>
        <br>
        <br>
        <table cellspacing="0" cellpadding="3" width="535">
          <tr> 
            <th class="blau" colspan="2">Absender</th>
          </tr>
          <tr> 
            <td class="hell" width="50">Name</td>
            <td class="hell" width="485"> 
              <input type="text" name="fromname" id="fromname" size="40" style="width:250px" onFocus="newcolor('fromname')" onBlur="resetcolor()">
            </td>
          </tr>
          <tr> 
            <td class="hell" width="50">e-mail</td>
            <td class="hell" width="485"> 
              <input type="text" name="frommail" size="40" style="width:250px" onFocus="newcolor('frommail')" onBlur="resetcolor()">
            </td>
          </tr>
        </table>
        <br>
        <br>
        <table cellspacing="0" cellpadding="3" width="535">
          <tr> 
            <th class="blau" colspan="2">Mitteilung</th>
          </tr>
          <tr> 
            <td class="hell" width="50">Betreff</td>
            <td class="hell" width="485"> 
              <input type="text" name="subject" size="40" style="width:250px" onFocus="newcolor('subject')" onBlur="resetcolor()">
            </td>
          </tr>
          <tr> 
            <td class="hell" width="50">Text</td>
            <td class="hell" width="485"> 
              <textarea cols="40" rows="10" name="text" style="width:250px" wrap="VIRTUAL" onFocus="newcolor('text')" onBlur="resetcolor()"></textarea>
              <br><input type="checkbox" name="copy" value="ja" style="border-style:none; background-color:#dedede" checked> Best&auml;tigungs-e-mail an meine Adresse
            </td>
          </tr>
          <tr> 
            <td class="hell" width="50">&nbsp;</td>
            <td class="hell" width="485"> 
              <script type="text/javascript">
              document.write('<input type="submit" value="Absenden" style="width:123px; border-color:#515151; background-color:#cdcdcd"> ');
              document.write('<input type="reset" value="Zur&uuml;cksetzen" style="width:123px; border-color:#515151; background-color:#cdcdcd">');
              </script>
              <noscript>Dieses Formular erfordert einen JavaScript-f&auml;higen Browser<br></noscript>
            </td>
          </tr>
        </table>

      </form>

      <!-- #EndEditable --></td>
  </tr>
</table>

<p class="footer"> <a class="linkf" href="#top" onMouseUp="this.blur()"><img src="top.gif" border="0" width="12" height="8" alt="" title="">zum 
 Seitenanfang</a> | &copy; 2004 <a class="linkf" href="mailto:admin@addy.de">Webmaster@addy.de</a> 
</p>

</body>

<!-- #EndTemplate --></html>


Was muss ich hier ändern, damit eine Mail erfolgreich versandt wird?

Danke schon mal für eure Hilfe!


Tim
 
Zuletzt bearbeitet:
1.) Die Parameter aus dem POST-Array, die Du zu Beginn prüfst, musst Du natürlich auch über das Formular versenden. Das heißt genau, dass in dem Formular auch die INPUT-Felder bzw. Textboxen so heissen müssen, wie die Parameter, die Du abfragst.

2.) Du solltest im action-Parameter des Form-Tags schon den Namen des zu verarbeitenden Scriptes eingeben (also den Namen der selben Datei).

3.) Der Aufruf der [phpf]mail[/phpf]-Funktion ist fehlerhaft. Die E-Mail-Adresse des Empfängers muss als erster Parameter übergeben werden, der vierte Parameter ist optional für zusätzliche Header-informationen vorgesehen. Du aber fügst nochmal eine Variable mit Mailadresse ein. Wie's richtig geht, erfährst Du hinter dem link.

Alles ziemlich verkorkst, wenn Du mich fragst.

snuu
 
Zurück