Betreff_phpänderung

eisman

eisman

Aktives Mitglied
Thread Starter
Dabei seit
22.01.2005
Beiträge
2.056
Reaktionspunkte
105
Betreff und Txteingaben unsichtbar

klick mich
wieso bekomme ich bei der Mailabruf keine Txtansicht was der User in der Box eingegeben hat ?
und wieso bekomme ich keine Betreffansicht bei Mailabruf ?
Da diese Script zuerst mit einem Betreff_Dropdown aufgebaut war hatte ich es
modefiziert, dami der User den Betreff selber eingeben kann.
Nur weiß ich nicht wo / wie die Änderung gemacht werden soll


Danke für die Hilfe

eisman
PHP:
<?php    // Voreinstellung per Parameterübergabe
    if(isset($_GET['betreff']) && (int)$_GET['betreff']>0 && (int)$_GET['betreff']<count($pbetreff))
        $pflichtbetreff = true;

    if(isset($_POST['submit'])) {
        if(empty($_POST['name']))  {
            $Nachricht .= $newpoint."Bitte geben Sie Ihren Namen ein.<br>\n";
        } elseif(strlen($_POST['name']) < 3) {
            $Nachricht .= $newpoint."Ihr Name hat bestimmt mehr als 2 Zeichen... :-)<br>\n";
        }
        if(empty($_POST['email']))  {
            $Nachricht .= $newpoint."Bitte geben Sie ihre Emailadresse  an.<br>";
        } elseif(!empty($_POST['email']) && !empty($_POST['email']) && !eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@([a-z0-9-]+\.){1,3}([a-z0-9-]{2,3})$",$_POST['email'])) {
            $Nachricht .= $newpoint."Die eMail-Adresse entspricht nicht der korrekten Syntax.<br>\n";
        }
        if(empty($_POST['betreff']))  {
            $Nachricht .= $newpoint."Bitte tragen Sie einen Betreff ein.<br>\n";
        }
        if(empty($_POST['nachricht']))  {
            $Nachricht .= $newpoint."Sie haben noch keinen Text eingegeben.<br>\n";
        }

        if(!$Nachricht) {
            // Mailinhalt definieren:
            $Text  = "Folgende Anfrage wurde über das Supportformular Ihrer Internetseite gesendet:\n";
            $Text .= "Name: ".$_POST['name']."\n";
            $Text .= ($_POST['email'])   ? "Email: ".$_POST['email']."\n"     : "Email: Keine Angabe\n";
            $Text .= "Betreff: ".$_POST['betreff']."\n";
            $Text .= str_repeat('-',70)."\n".strip_tags($_POST['text'])."\n";


            // Header definieren
            $dateiname      = $_FILES['anhang']['tmp_name'];
            $dateiname_mail = $_FILES['anhang']['name'];

            $absender = ($_POST['email']) ? $_POST['email'] : $absender;

            $header  = "From: $absender\nReply-To: ".$_POST['email'];

            // Anhang vorhanden?
            if($dateiname) {
                $trenner = md5(uniqid(time()));
                $header .= "\n";
                $header .= "MIME-Version: 1.0";
                $header .= "\n";
                $header .= "Content-Type: multipart/mixed; boundary=$trenner";
                $header .= "\n\n";
                $header .= "This is a multi-part message in MIME format";
                $header .= "\n";
                $header .= "--$trenner";
                $header .= "\n";
                $header .= "Content-Type: text/plain";
                $header .= "\n";
                $header .= "Content-Transfer-Encoding: 8bit";
                $header .= "\n\n";
                $header .= $Text;
                $header .= "\n";
                $header .= "--$trenner";
                $header .= "\n";
                $header .= "Content-Type: ".$_FILES['anhang']['type']."; name=$dateiname_mail";
                $header .= "\n";
                $header .= "Content-Transfer-Encoding: base64";
                $header .= "\n";
                $header .= "Content-Disposition: attachment; filename=$dateiname_mail";
                $header .= "\n\n";
                $dateiinhalt = fread(fopen($dateiname, "r"), filesize($dateiname));
                $header .= chunk_split(base64_encode($dateiinhalt));
                $header .= "\n";
                $header .= "--$trenner--";

            // Keinen Anhang, nur Mail
            } else {
                $header .= "\nContent-Type: text/plain";
                $header .= "\nContent-Transfer-Encoding: 8bit";
                $header .= "\n\n".$Text;
            }

            //-> Alles ok, Mail verschicken.
            mail($empfaenger,$pbetreff[(int)$_POST['betreff']],'', $header);
            $gesendet = true;
        }
    }

?>
HTML:
<body>
<table border="0" cellpadding="2" cellspacing="0" style="border-collapse: collapse" width="700">
  <tr><td>&nbsp;</td>
      <td><font size="3"><b><br></b></td></tr>

  <?php if(!$gesendet): ?>

  <tr><td>&nbsp;</td>
      <td>Schreiben Sie uns. Auf Wunsch werden wir uns umgehend mit Ihnen in Verbindung setzen.
        Damit wir Ihnen auch antworten können geben Sie bitte entweder Ihre Email-Adresse oder Ihre Telefonnummer an.<br></td></tr>

  <?php endif;?>

  <tr><td>&nbsp;</td><td><font color="red"><br><?php print $Nachricht;?><br></font></td></tr>
  <tr><td>&nbsp;</td>
      <td><?php if(!$gesendet): ?>

      <form method="POST" enctype="multipart/form-data" name="kontakt" action="<?php print $Scriptpfad;?>">
        <input type="hidden" value="1" name="submit">
        <table border="0">
          <tr><td valign="middle" align="right" nowrap><font color="#CC0000">Ihr Name&nbsp;<img src="../grafx/pfeil_r.gif" width="8" height="9"></font></td>
              <td><input type="text" name="name" size="20" value="<?php print htmlentities($_POST['name']);?>" tabindex="1"></td></tr>
          <tr><td valign="middle" align="right" nowrap><font color="#CC0000">Ihre Email&nbsp;<img src="../grafx/pfeil_r.gif" width="8" height="9"></font></td>
              <td><input type="text" name="email" size="20" value="<?php print htmlentities($_POST['email']);?>" tabindex="2"></td></tr>
          <tr>
            <td valign="middle" align="right" nowrap><font color="#CC0000">Betreff&nbsp;<img src="../grafx/pfeil_r.gif" width="8" height="9"></font></td>
              <td><input type="text" name="betreff" size="20" value="<?php print htmlentities($_POST['betreff']);?>" tabindex="3"></td></tr>
          <tr><td valign="top" align="right"><font color="#CC0000">Text&nbsp;</font><img src="../grafx/pfeil_r.gif" width="8" height="9"></td>
              <td><textarea rows="8" name="nachricht" cols="55" tabindex="4" style="font-family:Verdana,Arial; font-size:9pt"><?php print htmlentities(strip_tags($_POST['text']));?></textarea></td></tr>


          <tr><td valign="middle" align="right" nowrap></td>
              <td></td></tr>


          <tr><td valign="top" align="right"></td>
              <td><input type="submit" value="Absenden"><input name="Reset" type="reset" value="Löschen"></td></tr>
        </table>
      </form><?php else: ?>

        Vielen Dank für Ihre Nachricht. Wir werden Ihnen so bald wie möglich antworten.<br>
        Ihr .... Team<br>

    <?php endif;?>
    </td></tr>
</table>

</body>
 
Zuletzt bearbeitet:
Zurück
Oben Unten