Zudila AG

Webseiten-Erstellung
Webseiten-Programmierung
Webseiten-Wartung
8057 Zürich
Tel: +41 44 310 14 25
Fax: +41 44 310 14 26
Mob: +41 79 691 87 58
vCard, Skype: juergzuerich Skype: juergzuerich

Funktion mit PHP: Feedback v2.3 ohne Zeilennummern anzeigen

PHP: Feedback v2.3

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html>
  4. <head>
  5. </head>
  6.  
  7. <body>
  8. <?php
  9. // include_once('include/inc.php');
  10. include_once('funktionen/funktionen.php');
  11.  
  12. // Variablen auf NULL setzen
  13. $fehler = '';
  14. $an = ''; $firma = ''; $nname = ''; $vname = ''; $str = ''; $hnr = '';
  15. $t_plz = ''; $t_ort = '';
  16. $telefon = ''; $telg = ''; $telp = ''; $mobile = ''; $fax = '';
  17. $email = ''; $beitrag = '';
  18.  
  19. $t_an = ''; $t_nname = ''; $t_vname = ''; $t_str = ''; $t_hnr = '';
  20. $t_plz = '' ; $t_ort = '' ;
  21. $t_telefon = ''; $t_telg = ''; $t_telp = ''; $t_mobile = ''; $t_fax = '';
  22. $t_email = ''; $t_beitrag = '';
  23.  
  24. // Variable zum Anzeigen des Formulares setzen
  25. $formanzeigen = "ja" ;
  26.  
  27. // code erstellen, um zu verhindern, dass das Spam erfolgt
  28. $code = time() * 677 + 4507 ;
  29.  
  30. if (isset($_POST['submit'])) {
  31.    
  32.   // richtige Form prüfen -> die
  33.   if (strlen($_POST['firma'])  > 50 ) die ('Manipulation') ;
  34.   if (strlen($_POST['nname'])  > 50 ) die ('Manipulation') ;
  35.   if (strlen($_POST['vname'])  > 50 ) die ('Manipulation') ;
  36.   if (strlen($_POST['str'])    > 50 ) die ('Manipulation') ;
  37.   if (strlen($_POST['hnr'])    > 10 ) die ('Manipulation') ;
  38.   if (strlen($_POST['plz'])    >  5 ) die ('Manipulation') ;
  39.   if (strlen($_POST['ort'])    > 50 ) die ('Manipulation') ;
  40.   if (strlen($_POST['telg'])   > 25 ) die ('Manipulation') ;
  41.   if (strlen($_POST['telp'])   > 25 ) die ('Manipulation') ;
  42.   if (strlen($_POST['mobile']) > 25 ) die ('Manipulation') ;
  43.   if (strlen($_POST['fax'])    > 25 ) die ('Manipulation') ;
  44.   if (strlen($_POST['email'])  > 50 ) die ('Manipulation') ;
  45.  
  46.   $an_a = array( '?', 'Verkauf', 'Export', 'Technik', 'Buchhaltung', 'Einkauf', 'Geschaeftsleitung' );
  47.   if ( ! in_array( $_POST['an'], $an_a )) die ('Manipulation');
  48.  
  49.     // Code zurückrechnen
  50.   $code_z  = strip_tags($_POST['code']);
  51.   $code_z1 = ($code_z - 4507 ) / 677 ;
  52.  
  53.   // prüfen ob Code vorhanden
  54.   $code_a = ($code - 4507 ) / 677 - 900 ; // Zeit: 900 Sek., also 15 Min.
  55.   if ( $code_z1 < $code_a ) { die('<span class="rot"><strong>Code fehlt!</strong></span>'); }
  56.  
  57.     // Tags entfernen
  58.   $an      = $_POST['an'];
  59.   $firma   = strtr(trim(strip_tags($_POST['firma'])),'\ ','  ');
  60.   $nname   = strtr(trim(strip_tags($_POST['nname'])),'@\/','   ');
  61.   $vname   = strtr(trim(strip_tags($_POST['vname'])),'@\/','   ');
  62.   $str     = strtr(trim(strip_tags($_POST['str'])),'@\ ','   ');
  63.   $hnr     = strtr(trim(strip_tags($_POST['hnr'])),'@\ ','   ');
  64.   $plz     = strtr(trim(strip_tags($_POST['plz'])),'@\ ','   ');
  65.   $ort     = strtr(trim(strip_tags($_POST['ort'])),'@\ ','   ');
  66.   $telg    = strtr(trim(strip_tags($_POST['telg'])),'@\ ','   ');
  67.   $telp    = strtr(trim(strip_tags($_POST['telp'])),'@\ ','   ');
  68.   $mobile  = strtr(trim(strip_tags($_POST['mobile'])),'@\/','   ');
  69.   $fax     = strtr(trim(strip_tags($_POST['fax'])),'@\ ','   ');
  70.   $email   = trim(strip_tags($_POST['email']));
  71.   $beitrag = strtr(trim(strip_tags($_POST['beitrag'])),'@\ ','   ');
  72.  
  73.   // prüfen ob alle Variablen richtig
  74.   if ( $an == "?" )       { $t_an    = "Bitte Bereich angeben!" ; }
  75.   // $firma wird nicht überprüft, könnte Privatadresse sein
  76.   if ( $nname == "" )     { $t_nname = "Bitte Nachname angeben!" ; }
  77.   if ( $vname == "" )     { $t_vname = "Bitte Vorname angeben!" ; }
  78.   if ( $str == "" )       { $t_str   = "Bitte Strasse angeben!" ; }
  79.   if ( $hnr == "" )       { $t_hnr   = "Bitte Hausnummer angeben!" ; }
  80.   if ( strlen($plz) < 4 ) { $t_plz   = "Bitte richtige PLZ!" ; }
  81.   if ( $plz == "" )       { $t_plz   = "Bitte PLZ angeben!" ; }
  82.   if ( $ort   == "" )     { $t_ort   = "Bitte Ort angeben!" ; }
  83.   if ( $telp == "" && $telg == "" && $mobile == "" ) { $t_telefon = "Bitte eine Telefonnummer angeben!" ; }
  84.   if ( ereg("[a-z_A-Z()/]",$telg))            { $t_telg   = "Format: +00 00 000 00 00" ; }
  85.   if ( strlen($telg) < 9 && $telg != "" )     { $t_telg   = "Format: +00 00 000 00 00" ; }
  86.   if ( ereg("[a-z_A-Z()/]",$telp))            { $t_telp   = "Format: +00 00 000 00 00" ; }
  87.   if ( strlen($telp) < 9 && $telp != "" )     { $t_telp   = "Format: +00 00 000 00 00" ; }
  88.   if ( ereg("[a-z_A-Z()/]",$mobile))          { $t_mobile = "Format: +00 00 000 00 00" ; }
  89.   if ( strlen($mobile) < 9 && $mobile != "" ) { $t_mobile = "Format: +00 00 000 00 00" ; }
  90.   if ( ereg("[a-z_A-Z()/]",$fax))             { $t_fax    = "Format: +00 00 000 00 00" ; }
  91.   if ( strlen($fax) < 9 && $fax != "" )       { $t_fax    = "Format: +00 00 000 00 00" ; }
  92.   if ( $email == "" )  { $temail = "" ; }
  93.   else {
  94.     if(check_email($email)) { $temail = "" ; }
  95.     else { $t_email = "E-Mail nicht richtig!" ; }
  96.   }
  97.   if ( $beitrag == "" ) {   $t_beitrag = "Bitte Beitrag schreiben!" ; }
  98.  
  99.   // senden, wenn i.O.
  100.   if ( $t_an == '' && $t_nname == '' && $t_vname == '' && $t_str == '' && $t_hnr == '' &&
  101.     $t_plz == '' && $t_ort == '' && $t_telefon == '' && $t_telg == '' && $t_telp == '' &&
  102.     $t_mobile == '' && $t_fax == '' && $t_email == '' &&    $t_beitrag == '' ) {
  103.  
  104.     $header1  = "MIME-Version: 1.0\n";
  105.     $header1 .= "Content-Type: text/plain; charset=iso-8859-1\n";
  106.     $header1 .= "From:".$firma." ".$vname." ".$nname." <".$email.">\n";
  107.     $header1 .= "Reply-To: ".$email."\n";
  108.     $header1 .= "X-Sender-IP:".$REMOTE_ADDR."\n";
  109.     $header1 .= "X-Mailer:PHP/".phpversion();
  110.  
  111.     if ( $an == "?" )                 { $zielmail = "" ; }
  112.     if ( $an == "Verkauf" )           { $zielmail = "verkauf@xy.xy" ; }
  113.     if ( $an == "Export" )            { $zielmail = "export@xy.xy" ; }
  114.     if ( $an == "Technik" )           { $zielmail = "technik@xy.xy" ; }
  115.     if ( $an == "Buchhaltung" )       { $zielmail = "buchhaltung@xy.xy" ; }
  116.     if ( $an == "Einkauf" )           { $zielmail = "einkauf@xy.xy" ; }
  117.     if ( $an == "Geschaeftsleitung" ) { $zielmail = "geschaeftsleitung@xy.xy" ; }
  118.  
  119.     $betreff = "Zudila Feedback";
  120.     $kopf1 = "Folgendes Feedback erfolgte:\n\n";
  121.     $eintrag = "Firma:   ".$firma."\nName:    ".$vname." ".$nname."
  122.    \nStrasse: ".$str." ".$hnr."\nOrt:     ".$plz." ".$ort."
  123.    \nE-Mail:  ".$email."\nTel. P:  ".$telp."\nTel. G:  ".$telg."\nMobile:  ".$mobile."\nFax:     ".$fax."
  124.    \nAn: ".$an." ".$zielmail."
  125.    \nBeitrag:\n".$beitrag;
  126.     $text1 = $kopf1.$eintrag;
  127.  
  128.     @mail($zielmail,$betreff,$text1,$header1);
  129.  
  130.     if ( $email != "" ){
  131.  
  132.       $header2  = "MIME-Version: 1.0\n";
  133.       $header2 .= "Content-Type: text/plain; charset=iso-8859-1\n";
  134.       $header2 .= "From: Zudila <".$zielmail.">\n";
  135.       $header2 .= "Reply-To: ".$zielmail."\n";
  136.       $header2 .= "X-Sender-IP:".$REMOTE_ADDR."\n";
  137.       $header2 .= "X-Mailer:PHP/".phpversion();
  138.  
  139.       $kopf2 = "Sie haben uns folgendes Feedback zukommen lassen:\n\n";
  140.       $fuss2 = "\n\nVielen Dank.\nZudila AG\nwww.zudila.ch";
  141.       $text2 = $kopf2.$eintrag.$fuss2;
  142.  
  143.       @mail($email,$betreff,$text2,$header2);
  144.     }
  145.  
  146.     // Eintraege an newsletter senden
  147.     // if ( $email != "" ){
  148.     //   $woher = 'Feedback' ; // Woher kommt die Adresse in die DB
  149.     //   $query= "INSERT into newsletter (firma,vname,nname,str,hnr,plz,ort,email,woher)
  150.     //   VALUES('$firma','$vname','$nname','$str','$hnr','$plz','$ort','$email','$woher')";
  151.     //   $result=mysql_query($query, $conn) //or mysql_die();
  152.     // }
  153.  
  154.     // Zeilenumbruch zu <br />
  155.     $beitrag = nl2br($beitrag);
  156.  
  157.     echo '
  158. <p>Wir haben folgende Angaben von Ihnen erhalten:<p>
  159. <table>
  160.  <tr>
  161.    <td>Firma</td>
  162.    <td>'.$firma.'</td>
  163.  </tr>
  164.  <tr>
  165.    <td>Name</td>
  166.    <td>'.$vname.' '.$nname.'</td>
  167.  </tr>
  168.  <tr>
  169.    <td>Str.</td>
  170.    <td>'.$str.' '.$hnr.'</td>
  171.  </tr>
  172.  <tr>
  173.    <td>Ort</td>
  174.    <td>'.$plz.' '.$ort.'</td>
  175.  </tr>
  176.  <tr>
  177.    <td>Telefon G</td>
  178.    <td>'.$telp.'</td>
  179.  </tr>
  180.  <tr>
  181.    <td>Telefon G</td>
  182.    <td>'.$telg.'</td>
  183.  </tr>
  184.  <tr>
  185.    <td>Mobile</td>
  186.    <td>'.$mobile.'</td>
  187.  </tr>
  188.  <tr>
  189.    <td>Fax</td>
  190.    <td>'.$fax.'</td>
  191.  </tr>
  192.  <tr>
  193.    <td>E-Mail</td>
  194.    <td>'.$email.'</td>
  195.  </tr>
  196.  <tr>
  197.    <td>An</td>
  198.    <td>'.$an.' '.$zielmail.'</td>
  199.  </tr>
  200.  <tr>
  201.    <td valign="top">Beitrag</td>
  202.    <td>'.$beitrag.'</td>
  203.  </tr>
  204. </table>
  205. <p class="center"><a class="knopf" title="Zur Homepage" href="/index.php">Home</a></p>
  206.    ';
  207.  
  208.     // Felder leeren, prinzipiell nicht nötig, nur aus Vorsicht
  209.     $an = ''; $firma = ''; $nname = ''; $vname = ''; $str = ''; $hnr = '';
  210.     $plz = ''; $ort = ''; $telg = ''; $telp = ''; $mobile = ''; $fax = '';
  211.     $email = ''; $beitrag = '';
  212.  
  213.     // Variable zum Anzeigen des Formulares setzen
  214.     $formanzeigen = "nein" ;
  215.   }
  216.   else {
  217.     $fehler  = 'Es hat noch Fehler!' ;
  218.     $zurueck = 'nein' ;
  219.   }
  220. }
  221. if ( $formanzeigen == "ja" ) {
  222.   echo '
  223. <p class="center rot"><strong>'.$fehler.' &#160;</strong></p>
  224. <form method="post" action="'.htmlspecialchars($_SERVER['PHP_SELF']).'" name="meldung">
  225.  <table>
  226.    <tr>
  227.      <td>An</td>
  228.      <td>
  229.        <select name="an" size="1">
  230.          <option value="?" '.                (($an == "?")                 ? ' selected="selected"' : '' ).'>?</option>
  231.          <option value="Verkauf" '.          (($an == "Verkauf")           ? ' selected="selected"' : '' ).'>Verkauf</option>
  232.          <option value="Export" '.           (($an == "Export")            ? ' selected="selected"' : '' ).'>Export</option>
  233.          <option value="Technik" '.          (($an == "Technik")           ? ' selected="selected"' : '' ).'>Technik</option>
  234.          <option value="Buchhaltung" '.      (($an == "Buchhaltung")       ? ' selected="selected"' : '' ).'>Buchhaltung</option>
  235.          <option value="Einkauf" '.          (($an == "Einkauf")           ? ' selected="selected"' : '' ).'>Einkauf</option>
  236.          <option value="Geschaeftsleitung" '.(($an == "Geschaeftsleitung") ? ' selected="selected"' : '' ).'>Gesch&#228;ftsleitung</option>
  237.        </select>
  238.                 <span class="rot"><strong>'.$t_an.' &#160;</strong></span>
  239.      </td>
  240.    </tr>
  241.    <tr>
  242.      <td>Firma</td>
  243.      <td>
  244.        <input type="text" name="firma" size="40" maxlength="50" value="'.$firma.'" />
  245.      </td>
  246.    </tr>
  247.    <tr>
  248.      <td>Nachname</td>
  249.      <td>
  250.        <input type="text" name="nname" size="40" maxlength="50" value="'.$nname.'" />
  251.                 <span class="rot"><strong>'.$t_nname.' &#160;</strong></span>
  252.      </td>
  253.    </tr>
  254.    <tr>
  255.      <td>Vorname</td>
  256.      <td>
  257.        <input type="text" name="vname" size="40" maxlength="50" value="'.$vname.'" />
  258.        <span class="rot"><strong>'.$t_vname.'&#160;</strong></span>
  259.      </td>
  260.    </tr>
  261.    <tr>
  262.      <td>Strasse</td>
  263.      <td>
  264.        <input type="text" name="str" size="40" maxlength="50" value="'.$str.'" />
  265.        <span class="rot"><strong>'.$t_str.'&#160;</strong></span>
  266.      </td>
  267.    </tr>
  268.    <tr>
  269.      <td>Nr.</td>
  270.      <td>
  271.        <input type="text" name="hnr" size="5" maxlength="10" value="'.$hnr.'" />
  272.        <span class="rot"><strong>'.$t_hnr.'&#160;</strong></span>
  273.      </td>
  274.    </tr>
  275.    <tr>
  276.      <td>PLZ</td>
  277.      <td>
  278.        <input type="text" name="plz" size="5" maxlength="5" value="'.$plz.'" />
  279.        <span class="rot"><strong>'.$t_plz.'&#160;</strong></span>
  280.      </td>
  281.    </tr>
  282.    <tr>
  283.      <td>Ort</td>
  284.      <td>
  285.        <input type="text" name="ort" size="40" maxlength="50" value="'.$ort.'" />
  286.        <span class="rot"><strong>'.$t_ort.'&#160;</strong></span>
  287.      </td>
  288.    </tr>
  289.    <tr>
  290.      <td>Telefon G</td>
  291.      <td>
  292.        <input type="text" name="telg" size="20" maxlength="25" value="'.$telg.'" />
  293.        <span class="rot"><strong>'.$t_telefon.$t_telg.'&#160;</strong></span>
  294.      </td>
  295.    </tr>
  296.    <tr>
  297.      <td>Telefon P</td>
  298.      <td>
  299.        <input type="text" name="telp" size="20" maxlength="25" value="'.$telp.'" />
  300.        <span class="rot"><strong>'.$t_telp.'&#160;</strong></span>
  301.      </td>
  302.    </tr>
  303.    <tr>
  304.      <td>Mobile</td>
  305.      <td>
  306.        <input type="text" name="mobile" size="20" maxlength="25" value="'.$mobile.'" />
  307.        <span class="rot"><strong>'.$t_mobile.'&#160;</strong></span>
  308.      </td>
  309.    </tr>
  310.    <tr>
  311.      <td>Fax</td>
  312.      <td>
  313.        <input type="text" name="fax" size="20" maxlength="25" value="'.$fax.'" />
  314.        <span class="rot"><strong>'.$t_fax.'&#160;</strong></span>
  315.      </td>
  316.    </tr>
  317.    <tr>
  318.      <td>E-Mail</td>
  319.      <td>
  320.        <input type="text" name="email" size="40" maxlength="50" value="'.$email.'" />
  321.        <span class="rot"><strong>'.$t_email.'&#160;</strong></span>
  322.      </td>
  323.    </tr>
  324.    <tr>
  325.      <td>Beitrag</td>
  326.      <td>
  327.        <textarea name="beitrag" rows="9" cols="50">'.$beitrag.'</textarea>
  328.        <br /><span class="rot"><strong>'.$t_beitrag.'&#160;</strong></span>
  329.      </td>
  330.    </tr>
  331.    <tr>
  332.      <td>
  333.        <input type="hidden" id="code" name="code" value="'.$code.'" />
  334.        <input class="norm" type="submit" name="submit" value="abschicken" />
  335.      </td>
  336.      <td> &#160;
  337.  ';
  338.   if ( $zurueck != 'nein' ) {
  339.     echo '
  340.        <input class="norm" type="reset" name="reset" value="zur&#252;cksetzen" />
  341.    ';
  342.   }
  343.   echo '
  344.      </td>
  345.    </tr>
  346.  </table>
  347. </form>
  348.  ';
  349. }
  350. ?>
  351. <!--
  352. Quelle Script: http://www.zudila.ch/scripte/php_feedback.php
  353. Zudila Feedback v2.3, GPL
  354. -->
  355. </body>
  356. </html>
  357.  
Script Update: 30.04.08

Copyright © 1998 - 2010, Zudila AG, CH 8057 Zürich Diese Seite (www.zudila.ch/scripte/php_feedback_anz.php) wurde aktualisiert: 30.04.08

Besucher heute: 161 Seitenaufrufe heute: 577 gerade online: 2
Besucher gestern: 220 Seitenaufrufe gestern: 470 max. online: 135
Besucher pro Tag: 206,52 Seitenaufrufe pro Tag: 680,54 Eigene Seitenaufrufe: 72
Valid XHTML 1.0! Valid CSS! ICRA Best viewed with any browser

www.zudila.ch   info@zudila.ch

nach oben
Herr Jürg Dieter Lüthard Jürg D. Lüthard Zudila AG www.zudila.ch Krokusweg 6 Switzerland 8057 Zürich Zürich +41 44 310 14 25 +41 79 691 87 58 +41 44 310 14 26
N 47º 24.2416 O 8º 32.9866
business Webseiten erstellen, programmieren, warten /
Web pages provide, program, wait /
Les pages Web fournissent, programment, attendent