Ergebnis 1 bis 4 von 4

Thema: PHP Emailformular

  1. #1
    st0ny
    Gast

    Standard PHP Emailformular

    Guten Morgen,

    habe ein kleines Problem bei dem ich Hilfe bräuchte. Ronald half mir damals schon, dass ich nun überhaupt soweit bin doch nun soll es mal wieder geringfügig erweitert werden. Es handelt sich um ein Email-Formular, bestehend aus zwei PHP-Dateien.

    Man müsste jetzt noch bei der ankommenden Mail ein Datum einfügen, dass in der gleichen Formatierung wie der Rest ist, also Start Datum und End Datum.

    Die formular.php enthält folgendes:

    Code:
    <?PHP 
    extract&#40;$_POST&#41;; 
    echo $PHPSELF; 
    if&#40;$submit&#41; 
      &#123; 
      $bericht_html = nl2br&#40;str_replace&#40;"<","&lt;",stripslashes&#40;$bericht&#41;&#41;&#41;; 
    
      echo  $bericht_inp; 
      $header  = "From&#58; $email\n"; 
      $header .= "MIME-Version&#58; 1.0\n"; 
      $header .= "Content-Type&#58; text/html;\n"; 
      $header .= "X-Mailer&#58; PHP/".phpversion&#40;&#41;; 
      $empfaenger = "xxx"; 
      $subject = "Stoerung"; 
    
      $error_text = array&#40;&#41;;
      if &#40;!$name&#41;              $error_text&#91;0&#93; = "Sie haben keinen Namen angegeben."; 
      if &#40;!$abteilung&#41;         $error_text&#91;1&#93; = "Sie haben keine Abteilung angegeben."; 
      if &#40;!$tel&#41;               $error_text&#91;2&#93; = "Sie haben keine Telefonnummer angegeben."; 
      if &#40;!$kurzbeschreibung&#41;  $error_text&#91;3&#93; = "Sie haben keine Kurzbeschreibung angegeben.";  
    
      $Fehler = count&#40;$error_text&#41;; 
      foreach&#40;$error_text as $value&#41; $ERRMESS .= "$value
    "; 
      if&#40;!$Fehler&#41; 
       &#123; 
       echo " 
       <center><u>Sie haben folgende Angaben gemacht&#58;</u>
    
     
       <table border='0' cellspacing='0' cellpadding='5' style='width&#58;700px;margin&#58;50px auto;border&#58;1px solid #7F7F7F'> 
        <colgroup><col style='width&#58;200px'><col></colgroup>\n 
        <tr><td>Name</td><td>$name</td></tr>\n 
        <tr><td>Abteilung</td><td>$abteilung</td></tr>\n 
        <tr><td>Email</td><td>$email</td></tr>\n 
        <tr><td>Telefon</td><td>$tel</td></tr>\n 
        <tr><td>Fax</td><td>$fax</td></tr>\n 
        <tr><td>Kurzbeschreibung</td><td>$kurzbeschreibung</td></tr>\n 
        <tr><td style='vertical-align&#58;top'>Problembericht</td><td>$bericht_html</td></tr>\n 
        </table>\n"; 
       $message = " 
       <table border='0' cellspacing='0' cellpadding='10' style='width&#58;700px;margin&#58;50px auto;border&#58;1px solid #7F7F7F'> 
        <colgroup><col style='width&#58;200px'><col></colgroup>\n
        <tr><td>&lt;Start Name&gt;</td><td>$name &lt;End Name&gt;</td></tr>\n 
        <tr><td>&lt;Start Abteilung&gt;</td><td>$abteilung &lt;End Abteilung&gt;</td></tr>\n 
        <tr><td>&lt;Start Email&gt;[/b]</td><td>$email &lt;End Email&gt;</td></tr>\n 
        <tr><td>&lt;Start Telefon&gt;[/b]</td><td>$tel &lt;End Telefon&gt;</td>\n</tr>\n 
        <tr><td>&lt;Start Fax&gt;</td><td>$fax &lt;End Fax&gt;</td></tr>\n 
        <tr><td>&lt;Start Kurzbeschreibung&gt;[/b]</td><td>$kurzbeschreibung &lt;End Kurzbeschreibung&gt;</td></tr>\n 
        <tr><td style='vertical-align&#58;top'>&lt;Start Problembericht&gt;</td><td>$bericht_html &lt;End Problembericht&gt;</td></tr>\n 
        </table>"; 
    
       $send = @mail&#40;$empfaenger, $subject, $message, $header&#41;; 
       if&#40;$send&#41; echo "Wir haben ihre Nachricht erhalten"; 
       else  echo "Ihre Nachricht konnte nicht übermittelt werden,
    bitte versuchen Sie es später noch einmal."; 
       exit; 
      &#125; 
     &#125; 
      $content = join&#40;'', file&#40;"formular.htm"&#41;&#41;; 
      $cont = str_replace&#40;"&#91;ACTION&#93;", $HTTP_SERVER_VARS&#91;'PHP_SELF'&#93;.$keep_url, $content&#41;; 
      $cont = str_replace&#40;"&#91;ERRMESS&#93;",$ERRMESS,$cont&#41;; 
      $cont = str_replace&#40;"&#91;NAME&#93;",$name,$cont&#41;; 
      $cont = str_replace&#40;"&#91;ABT&#93;",$abteilung,$cont&#41;; 
      $cont = str_replace&#40;"&#91;EMAIL&#93;",$email,$cont&#41;; 
      $cont = str_replace&#40;"&#91;TEL&#93;",$tel,$cont&#41;; 
      $cont = str_replace&#40;"&#91;FAX&#93;",$fax,$cont&#41;; 
      $cont = str_replace&#40;"&#91;KURZ&#93;",$kurzbeschreibung,$cont&#41;; 
      $cont = str_replace&#40;"&#91;BERICHT&#93;",stripslashes&#40;$bericht&#41;,$cont&#41;; 
      echo $cont; 
    
    ?>
    Die senden.php enthält Folgendes:

    Code:
    <?PHP 
    extract&#40;$_POST&#41;; 
    $bericht = stripcslashes&#40;nl2br&#40;$bericht&#41;&#41;; 
    
    $header  = "From&#58; $email\n"; 
    $header .= "MIME-Version&#58; 1.0\n"; 
    $header .= "Content-Type&#58; text/html;\n"; 
    $header .= "X-Mailer&#58; PHP/".phpversion&#40;&#41;; 
    $empfaenger = "xxx";
    $subject = "Stoerung"; 
    
    echo "<center><u>Sie haben folgende Angaben gemacht&#58;</u>
    
     "; 
    $message = " 
    <table border='0' cellspacing='0' cellpadding='10' style='width&#58;700px;margin&#58;50px auto;border&#58;1px solid #7F7F7F'> 
     <colgroup> 
      <col style='width&#58;200px'></col> 
      <col></col> 
     </colgroup>
      <tr> 
      <td>&lt;Start Name&gt;</td><td>$name &lt;End Name&gt;</td>
      </tr> 
      <tr> 
      <td>&lt;Start Abteilung&gt;[/b]</td><td>$abteilung &lt;End Abteilung&gt;</td> 
      </tr> 
      <tr> 
      <td>&lt;Start Email&gt;[/b]</td><td>$email &lt;End Email&gt;</td> 
      </tr> 
      <tr> 
      <td>&lt;Start Telefon&gt;[/b]</td><td>$tel &lt;End Telefon&gt;</td> 
      </tr> 
      <tr> 
      <td>&lt;Start Fax&gt;</td><td>$fax &lt;End Fax&gt;</td> 
      </tr> 
      <tr> 
      <td>&lt;Start Kurzbeschreibung&gt;[/b]</td><td>$kurzbeschreibung &lt;End Kurzbeschreibung&gt;</td> 
      </tr>
      <tr> 
      <td style='vertical-align&#58;top'>&lt;Start Problembericht&gt;</td><td>$bericht &lt;End Problembericht&gt;</td> 
      </tr> 
    </table> 
    "; 
    echo "$message
    
    "; 
    
    $send = @mail&#40;$empfaenger, $subject, $message, $header&#41;; 
    if&#40;$send&#41; 
       &#123; 
       echo "Wir haben ihre Nachricht erhalten"; 
       &#125; 
       else 
         &#123; 
         echo "Ihre Nachricht konnte nicht übermittelt werden,
    bitte versuchen Sie es später noch einmal"; 
         &#125; 
    ?>
    Wäre echt nett wenn das vielleicht einer einfügen kann, ich glaub es ist nicht viel Arbeit, aber ich bekomms irgendwie nicht selbst hin.

    MfG
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Forum Guru
    Registriert seit
    14.06.2004
    Ort
    Schleswig-Holstein
    Beiträge
    5.439
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Moin!

    Du hättest mich auch gerne direkt fragen können

    Code:
    <?PHP
    extract&#40;$_POST&#41;;
    echo $PHPSELF;
    if&#40;$submit&#41;
      &#123;
      $bericht_html = nl2br&#40;str_replace&#40;"<","&lt;",stripslashes&#40;$bericht&#41;&#41;&#41;;
    
      echo  $bericht_inp;
      $header  = "From&#58; $email\n";
      $header .= "MIME-Version&#58; 1.0\n";
      $header .= "Content-Type&#58; text/html;\n";
      $header .= "X-Mailer&#58; PHP/".phpversion&#40;&#41;;
      $empfaenger = "xxx";
      $subject = "Stoerung";
      $datum = date&#40;"d.m.Y, H&#58;i&#58;",time&#40;&#41;&#41;." Uhr";
    
      $error_text = array&#40;&#41;;
      if &#40;!$name&#41;              $error_text&#91;0&#93; = "Sie haben keinen Namen angegeben.";
      if &#40;!$abteilung&#41;         $error_text&#91;1&#93; = "Sie haben keine Abteilung angegeben.";
      if &#40;!$tel&#41;               $error_text&#91;2&#93; = "Sie haben keine Telefonnummer angegeben.";
      if &#40;!$kurzbeschreibung&#41;  $error_text&#91;3&#93; = "Sie haben keine Kurzbeschreibung angegeben."; 
    
      $Fehler = count&#40;$error_text&#41;;
      foreach&#40;$error_text as $value&#41; $ERRMESS .= "$value
    ";
      if&#40;!$Fehler&#41;
       &#123;
       echo "
       <center><u>Sie haben folgende Angaben gemacht&#58;</u>
    
    
       <table border='0' cellspacing='0' cellpadding='5' style='width&#58;700px;margin&#58;50px auto;border&#58;1px solid #7F7F7F'>
        <colgroup><col style='width&#58;200px'><col></colgroup>\n
        <tr><td>Datum</td><td>$datum</td></tr>\n
        <tr><td>Name</td><td>$name</td></tr>\n
        <tr><td>Abteilung</td><td>$abteilung</td></tr>\n
        <tr><td>Email</td><td>$email</td></tr>\n
        <tr><td>Telefon</td><td>$tel</td></tr>\n
        <tr><td>Fax</td><td>$fax</td></tr>\n
        <tr><td>Kurzbeschreibung</td><td>$kurzbeschreibung</td></tr>\n
        <tr><td style='vertical-align&#58;top'>Problembericht</td><td>$bericht_html</td></tr>\n
        </table>\n";
       $message = "
       <table border='0' cellspacing='0' cellpadding='10' style='width&#58;700px;margin&#58;50px auto;border&#58;1px solid #7F7F7F'>
        <colgroup><col style='width&#58;200px'><col></colgroup>\n
        <tr><td>&lt;Start Datum&gt;</td><td>$datum &lt;End Datum&gt;</td></tr>\n
        <tr><td>&lt;Start Name&gt;</td><td>$name &lt;End Name&gt;</td></tr>\n
        <tr><td>&lt;Start Abteilung&gt;</td><td>$abteilung &lt;End Abteilung&gt;</td></tr>\n
        <tr><td>&lt;Start Email&gt;[/b]</td><td>$email &lt;End Email&gt;</td></tr>\n
        <tr><td>&lt;Start Telefon&gt;[/b]</td><td>$tel &lt;End Telefon&gt;</td>\n</tr>\n
        <tr><td>&lt;Start Fax&gt;</td><td>$fax &lt;End Fax&gt;</td></tr>\n
        <tr><td>&lt;Start Kurzbeschreibung&gt;[/b]</td><td>$kurzbeschreibung &lt;End Kurzbeschreibung&gt;</td></tr>\n
        <tr><td style='vertical-align&#58;top'>&lt;Start Problembericht&gt;</td><td>$bericht_html &lt;End Problembericht&gt;</td></tr>\n
        </table>";
    
       $send = @mail&#40;$empfaenger, $subject, $message, $header&#41;;
       if&#40;$send&#41; echo "Wir haben ihre Nachricht erhalten";
       else  echo "Ihre Nachricht konnte nicht übermittelt werden,
    bitte versuchen Sie es später noch einmal.";
       exit;
      &#125;
     &#125;
      $content = join&#40;'', file&#40;"formular.htm"&#41;&#41;;
      $cont = str_replace&#40;"&#91;ACTION&#93;", $HTTP_SERVER_VARS&#91;'PHP_SELF'&#93;.$keep_url, $content&#41;;
      $cont = str_replace&#40;"&#91;ERRMESS&#93;",$ERRMESS,$cont&#41;;
      $cont = str_replace&#40;"&#91;NAME&#93;",$name,$cont&#41;;
      $cont = str_replace&#40;"&#91;ABT&#93;",$abteilung,$cont&#41;;
      $cont = str_replace&#40;"&#91;EMAIL&#93;",$email,$cont&#41;;
      $cont = str_replace&#40;"&#91;TEL&#93;",$tel,$cont&#41;;
      $cont = str_replace&#40;"&#91;FAX&#93;",$fax,$cont&#41;;
      $cont = str_replace&#40;"&#91;KURZ&#93;",$kurzbeschreibung,$cont&#41;;
      $cont = str_replace&#40;"&#91;BERICHT&#93;",stripslashes&#40;$bericht&#41;,$cont&#41;;
      echo $cont;
    (ungetestet)

    G.a.d.M.

    Ronald

  3. #3
    st0ny
    Gast

    Standard

    Sorry Ronald, aber ich wollte dich nicht schon wieder darum bitten. Ich dachte es sieht langsam so aus, als würd ich mir hier nur alles machen lassen, was aber nicht der Fall ist. Ich schau zwar schon selbst immer, nur dann bekomm ich halt wieder irgendeinen Fehler oder sonst was und dann brauch ich doch Hilfe, aber dafür is das Forum ja da
    Naja, wie auch immer, auch ohne es getestet zu haben, klappt es mal wieder einwandfrei. Ich danke dir recht herzlich und wenn du nichts dagegen hast, dann schreib ich dich beim nächsten Mal wieder persönlich an.

    MfG

  4. #4
    Forum Guru
    Registriert seit
    14.06.2004
    Ort
    Schleswig-Holstein
    Beiträge
    5.439
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Zitat Zitat von st0ny
    Sorry Ronald, aber ich wollte dich nicht schon wieder darum bitten.
    Das ist doch quatsch, denn

    1. lesen ich hier sowieso alles mit und
    2. ist es meistens für denjenigen, der ein Script angefertigt hat, wesentlich einfacher es zu modifizieren, als für andere USer.

    Also bitte keine Hemmungen - wenn es mir zu viel wird, dann sage ich das schon.

    G.a.d.M.

    Ronald

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •