Betreff_phpänderung

Diskutiere mit über: Betreff_phpänderung im Web-Programmierung Forum

  1. eisman

    eisman Thread Starter MacUser Mitglied

    Beiträge:
    1.891
    Zustimmungen:
    55
    Registriert seit:
    22.01.2005
    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']>&& (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: 10.09.2006

Diese Seite empfehlen

Benutzerdefinierte Suche