php: Spammschutz für Kontaktformular

Diskutiere und helfe bei php: Spammschutz für Kontaktformular im Bereich Webmaster Support, Scripts, etc im SysProfile Forum bei einer Lösung; Hallo zusammen, ich habe auf meiner Homepage ein Kontaktformular. Da sich in letzter Zeit der SPam massiv häuft (ca. 20-30 Nachrichten pro Tag) würde... Dieses Thema im Forum "Webmaster Support, Scripts, etc" wurde erstellt von masls, 15. März 2009.

  1. masls
    masls Grünschnabel
    Registriert seit:
    15. März 2009
    Beiträge:
    1
    Zustimmungen:
    0

    Hallo zusammen,
    ich habe auf meiner Homepage ein Kontaktformular. Da sich in letzter Zeit der SPam massiv häuft (ca. 20-30 Nachrichten pro Tag) würde ich gerne eine Hürde einbauen. Captcha mag ich nicht so gerne.
    Ich hätte an Felder (Checkboxen) gedacht "Ich möchte die Nachricht abschicken" und "Ich möchte die Nachricht nicht abschicken" (o.ä.). Ersteres muss aktiviert sein, zweiteres darf nicht aktiviert sein. Und erst wenn das zutrifft darf die Nachricht abgeschickt werden.
    Nun zu meinem Problem. Ich kann noch kein php =/
    Ist es sehr aufwendig das einzubauen? Kann mir jemand einen Anhaltspunkt geben?
    Ich habe mal den betreffenden php-Code kopiert.

    php-Code:

    PHP:
    <?php
      $formularAnzeigen 
    false;
      if (!empty(
    $_POST["senden"]) && (
          empty(
    $_POST["vorName"]) ||
          empty(
    $_POST["nachName"]) ||
          empty(
    $_POST["eMail"]) ||
          empty(
    $_POST["nachricht"]))) {
        
    $formularAnzeigen true;
        echo 
    '<span style="color: #FF0000; font-size: x-large;">Bitte alle Pflichtfelder ausfuellen.</span>';
      } else if (!empty(
    $_POST["senden"]) &&
                 !
    isEmail($_POST["eMail"])) {
        
    $formularAnzeigen true;
        echo 
    '<span style="color: #FF0000; font-size: x-large;">Die E-Mail-Adresse ist nicht korrekt.</span>';
      } else if (empty(
    $_POST["senden"])) {
        
    $formularAnzeigen true;
      }
      if (
    $formularAnzeigen) {
    ?>
    und:

    PHP:
    <?php
      
    echo'';
      } else {
        
    $eMail '

    Anrede:
    '
    .$_POST['anrede'].'

    Vorname:
    '
    .$_POST['vorName'].'

    Nachname:
    '
    .$_POST['nachName'].'

    Firma:
    '
    .$_POST['Firma'].'

    E-Mail:
    '
    .$_POST['eMail'].'

    Telefon:
    '
    .$_POST['telefon'].'

    Betreff:
    '
    .$_POST['betreff1'].'

    Nachricht:
    '
    .$_POST['nachricht'].'

    Kopie der Nachricht:
    '
    .$_POST['kopie'].'';

        if (@
    mail("name@xx.de",
             
    "Neue Nachricht vom Kontaktformular",
             
    $eMail)) {
          echo 
    "Ihre Nachricht wurde an uns verschickt, vielen Dank!<br />";
        } else {
          echo 
    "E-Mail-Verkehr funktioniert zur Zeit nicht<br />";
        }
        if (
    $_POST['kopie']) {
          if (@
    mail($_POST['eMail'],
               
    "Hier die Kopie Ihrer Nachricht an mich",
               
    $eMail)) {
            echo 
    "Sie haben eine Kopie der Nachricht zugeschickt bekommen.<br />";
          }
        }
      }

      function 
    isEmail($email) {
        
    $nonascii      "\x80-\xff";
        
    $nqtext        "[^\\$nonascii\015\012\"]";
        
    $qchar         "\\[^$nonascii]";
        
    $protocol      "(?:mailto:)";
        
    $normuser      "[a-zA-Z0-9][a-zA-Z0-9_.-]*";
        
    $quotedstring  "\"(?:$nqtext|$qchar)+\"";
        
    $user_part     "(?:$normuser|$quotedstring)";
        
    $dom_mainpart  "[a-zA-Z0-9][a-zA-Z0-9._-]*\.";
        
    $dom_subpart   "(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\.)*";
        
    $dom_tldpart   "[a-zA-Z]{2,5}";
        
    $domain_part   "$dom_subpart$dom_mainpart$dom_tldpart";
        
    $regex         "$protocol?$user_part\@$domain_part";
        if (
    preg_match("/^$regex$/",$email)) {
          return 
    true;
        }
        return 
    false;
      }
    ?>
    Ich hoffe mir kann jemand helfen.
    Vielen Dank und viele Grüße
    masls
     
  2. Racer X
    Racer X Alter Hase
    Registriert seit:
    11. April 2008
    Beiträge:
    2.222
    Zustimmungen:
    78
    1. SysProfile:
    72607
    2. SysProfile:
    14421

    Mach doch einfach ne IP Sperre rein. So für eine stunde oder so Pro IP

    Tutorial:
    http://www.php-resource.de/tutorials/read/6/1/

    Ansonsten musste halt die Checkboxen Mit werten Verknüpfen und eine IF Else Schleife einbauen
     
Thema:

php: Spammschutz für Kontaktformular

Die Seite wird geladen...

php: Spammschutz für Kontaktformular - Similar Threads - php Spammschutz Kontaktformular

Forum Datum

QNAP informiert über PHP-Sicherheitslücke

QNAP informiert über PHP-Sicherheitslücke: QNAP informiert über PHP-Sicherheitslücke Sie hat den Schweregrad hoch und wird unter CVE-2019-11043 geführt. Die Schwachstelle betrifft die PHP-Versionen 7.1.x bis 7.1.33, 7.2.x bis 7.2.24 und...
User-Neuigkeiten 23. Juni 2022

Synology: PHP 8 für steht zum Download bereit

Synology: PHP 8 für steht zum Download bereit: Synology: PHP 8 für steht zum Download bereit Zahlreiche Neuerungen stecken im DiskStation Manager 7.1. Der Start verlief bei einigen Nutzern wohl etwas holprig, weil kurzzeitig wohl das...
User-Neuigkeiten 7. April 2022

Downloadsystem mit PHP/mySQL

Downloadsystem mit PHP/mySQL: Downloadsystem mit PHP/mySQL Moin, ich möchte einer geschlossenen Gruppe große ZIP-Dateien (z.B. 200 MB) für den Download zur Verfügung stellen. Da diese Gruppe nicht homogen...
Computerfragen 19. Juni 2012

.php Virus Link? Darf ich ihn anklicken?

.php Virus Link? Darf ich ihn anklicken?: .php Virus Link? Darf ich ihn anklicken? habe von einem guten freund eine mail bekommen ohne hallo und ciao, mit diesem inhalt :...
Computerfragen 7. Juni 2012

Php Datei einer fremden Seite auslesen

Php Datei einer fremden Seite auslesen: Php Datei einer fremden Seite auslesen ich möchte gerne den Code einer fremden Seite der Php Datei haben: Link dazu: http://www.xanadu-erotics.de/et_chat_v306/message_insert.php Kann...
Computerfragen 12. November 2011

PHP Server hinter proxy zugriff wie über Teamviewer VPN nur Webbasiert

PHP Server hinter proxy zugriff wie über Teamviewer VPN nur Webbasiert: PHP Server hinter proxy zugriff wie über Teamviewer VPN nur Webbasiert Zuerstmal was ich erreichen möchte: Ein kleiner Mobiler PHP Server soll auf dem Laptop laufen. (zb. USBServer v8)...
Computerfragen 4. November 2011

CentOS 5 Server 64bit PHP Update

CentOS 5 Server 64bit PHP Update: Hi, ich möchte auf einem Server ein Update von PHP 5.1.6 auf 5.2.4 oder die aktuelle Version machen, damit ich auf dem Server die neuesten Versionen von Joomla! und Wordpress nutzen kann....
Linux 15. August 2011

PHP XML-Sitemap-Generator Klasse

PHP XML-Sitemap-Generator Klasse: Hier möchte ich Euch eine kleine PHP-Klasse von mir vorstellen: PHP XML-Sitemap-Generator Dies ist eine kleine, einfache PHP-Klasse, welche eine XML-Sitemap zu einer beliebigen URL erstellt....
Webmaster Support, Scripts, etc 7. Juli 2011

php tab schließen bei button klick

php tab schließen bei button klick: php tab schließen bei button klick wie ist es möglich das wenn man auf einen button klickt der tab geschlossen wird.
Computerfragen 12. Juni 2011

PHP Fotoalbum Software

PHP Fotoalbum Software: Moin, ich bin auf der suche nach einer Fotoalbum Software für meinen Webspace! Im Moment hab ich Zenphoto was mit nicht mehr so gut gefällt. Kennt ihr ein fertiges PhP Fotoalbum Skript wo...
Software & Treiber 17. Mai 2011

longshine lcs 8240 - alternative zu php?

longshine lcs 8240 - alternative zu php?: Hallo! Habe seit dem Wochenende den oben genannten NAS mit einer externen hdd. Konfiguration etc. hat alles hingehauen. Habe einen Webserver aufgesetzt mit dem auch alles soweit in Ordnung...
Netzwerk-, Internettechnik & Kommunikation 17. Januar 2011

Habe ein Problem mit einer PHP Suchfunktion!

Habe ein Problem mit einer PHP Suchfunktion!: Habe ein Problem mit einer PHP Suchfunktion! Folgender Aufbau meiner Website: meine Webseiten bestehen aus PHP Dateien in diesen Dateien ist der Textinhalt included die Texte...
Computerfragen 26. Mai 2010

Kann ich irgendwie ganz einfach mit HTML oder etwas PHP Zufallsbilder rotieren lassen auf der Seite?

Kann ich irgendwie ganz einfach mit HTML oder etwas PHP Zufallsbilder rotieren lassen auf der Seite?: Kann ich irgendwie ganz einfach mit HTML oder etwas PHP Zufallsbilder rotieren lassen auf der Seite? Ich möchte also eine Seite haben, die in der Navigationsleiste bei jedem neuen...
Computerfragen 28. April 2010
php: Spammschutz für Kontaktformular solved
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden