XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Serveradministration und serverseitige Scripte (http://xhtmlforum.de/forumdisplay.php?f=80)
-   -   Google reCAPTCHA (http://xhtmlforum.de/showthread.php?t=73746)

SPMan 23.01.2019 10:25

Google reCAPTCHA
 
Hallo,
bei einer alten Webseite, die ich betreue, möchte ich wegen Spam ein Google reCAPTCHA integrieren. Leider bin ich bei dem Thema ziemlich draußen.
Hat jemand von Euch Erfahrung und könnte mir unkompleziert helfen, wie ich das reCAPTCHA passend einbinde, ja evtl. sogar das Formular daneben noch etwas sicherer mache?
Ich habe mich an der Google-Hilfe selbst und an dieser Webseite orientiert. Leider bekomme ich nur Fehlermeldungen.
Aus Datenschutzgründen habe ich (hoffentlich) alle personenbezogenen Daten entfehrnt. Das Formular ist jetzt in der Ursprungsversion, ohne reCAPTCHA-Code.
Hinweis: Die nächsten Tage bin ich unterwegs, so dass ich wahrscheinlich erst ab kommenden Montag reagieren kann.
Danke für Eure Hilfe im Voraus.

PHP-Code:

<?
// Angaben anpassen
$to_email='test@test.de'//Die Zieladresse
$mail_success='./versendet.html'// Pfad zu einer Bestätigungsseite, wenn die Mail erfolgreich versendet wurde.

$error=false;

// Hier werden alle Pflichtfelder festgelegt. Diese Felder dürfen nicht leer bleiben.
$pflicht[]='name';
$pflicht[]='telefon';
$pflicht[]='nachricht';

$absendezeit date('h-i-s, j-m-y');

if(
$_POST)
{
        
// prüfen, ob eines der Pflichtfelder leer ist
        
foreach($pflicht AS $key => $result)
        {
                if(!
$_POST[$result])
                {
                        ${
$pflicht[$key].'_error'}='Bitte ausfüllen';
                        
$error=true;
                }
        }

        
// Prüfung der PLZ
        
$pattern_plz="/^[0-9]{5}$/";
        if(!
preg_match($pattern_plz,$_POST['plz']) && $_POST['plz']!='')
        {
                
$plz_error='falsches Plz Format';
                
$error=true;
        }

        
// Prüfung der Telefonnummer
        
$pattern_tel="/^[0-9-()\/+.]*$/";
        if(!
preg_match($pattern_tel,$_POST['telefon']) && $_POST['telefon']!='')
        {
                
$telefon_error='falsches Format';
                
$error=true;
        }

         
// Prüfung der Faxnummer
        
$pattern_fax="/^[0-9-()\/+.]*$/";
        if(!
preg_match($pattern_fax,$_POST['telefax']) && $_POST['telefax']!='')
        {
                
$telefax_error='&nbsp;&nbsp;&nbsp;&nbsp;falsches Format';
                
$error=true;
        }



        
// Wenn keine Fehler vorhanden, dann kann die Mail versendet werden
        
if(!$error)
        {


                 
$from_name="{$_POST['vorname']} {$_POST['name']}";
                
$from_email=($_POST['email']!='') ? $_POST['email'] : $to_email;

                 
$headers  "X-Sender: $from_name<$from_email>\n";
                
$headers .= "X-Mailer: $from_name powered by SPMan\n";
                
$headers .= "Return-Path: <$from_email>\n";
                
$headers .= "Date: "date('r'). "\n";
                
$headers .= "From: $from_email \n";
                
$headers .= "Sender: $from_email\n";
                
$headers .= "Reply-To: $from_email\n";
                
$headers .= "Organization:  SPMan\n";
                
$headers .= "X-MSMail-Priority: Normal\n";
                
$headers .= "Content-Type: text/plain\n";

                
$comment $from_name.' aus '.$_POST['plz'].' '.$_POST['ort'].' hat folgende Anfrage gesendet:'."\n\n";
                 
$comment .= "Absendezeit: ".$absendezeit"\n\n";
                 
$comment .= "Anrede: ";
                 
$comment .= $_POST['anrede']."\n";
                 
$comment .= "Vorname: ";
                 
$comment .= $_POST['vorname']."\n";
                 
$comment .= "Name: ";
                 
$comment .= $_POST['name']."\n";
                 
$comment .= "Straße: ";
                 
$comment .= $_POST['straße']."\n";
                 
$comment .= "Plz: ";
                 
$comment .= $_POST['plz']." ";
                 
$comment .= "Ort: ";
                 
$comment .= $_POST['ort']."\n";
                 
$comment .= "Telefon: ";
                 
$comment .= $_POST['telefon']."\n";
                 
$comment .= "Telefax: ";
                 
$comment .= $_POST['telefax']."\n";
                 
$comment .= "E-Mail: ";
                 
$comment .= $_POST['email']."\n";
                 
$comment .= "Betreff: ";
                 
$comment .= $_POST['betreff']."\n\n";
                 
$comment .= "Nachricht:\n";
                 
$comment .= $_POST['nachricht'];

                
// Inhalte für den Besucher

                 
$comment2 "Herzlichen Dank für Ihr Interesse an SPMan.\n\nDie nachfolgende Nachricht wurde erfolgreich an uns zugestellt.\n\nIhre Nachricht:\n";
                
$comment2 .= $_POST['nachricht']."\n\n";
                 
$comment2 .= "Wir werden uns schnellstmöglich mit Ihnen in Verbindung setzen.\n";
                 
$comment2 .= "Ihr SPMan\n\n";
                 
$comment2 .= "==========================================================\n\n";
                 
$comment2 .= "SPMan\n\n";
                 
$comment2 .= "Musterstr. 1\n";
                 
$comment2 .= "00815 Musterhausen\n\n";
                 
$comment2 .= "Telefon: 0151515\n";
                 
$comment2 .= "Telefax: 545646\n";
                 
$comment2 .= "E-Mail:  test@test.de\n";
                 
$comment2 .= "Internet: www.test.de";

                
$check_send=mail($to_email,$_POST['betreff'],$comment,$headers);
                if(
$check_send==true && $from_email!='')
                        {
                                 if(
$from_email!='' && $from_email!=$to_email) @mail($from_email,$_POST['betreff'],$comment2,$headers);
                                 
header("LOCATION: $mail_success");
                        }
        }
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="de">
<head>

<title>Kontakt | SPMan </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<meta name="content-language" content="de" />
<meta name="robots" content="index, follow" />
<meta http-equiv="imagetoolbar" content="no" />

<link rev="made" href="mailto:webmaster@test.de" title="E-Mail an SPMan" />
<link href="http://www.test.de/favicon.ico" type="image/x-icon" rel="shortcut icon" />

<style type="text/css">@import url(../css/style_a.css);</style>
<!--[if lt IE 6]>
<style type="text/css">@import url(../css/ie5_style_a.css);</style>
<![endif]-->

<script src='https://www.google.com/recaptcha/api.js'></script>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">

<div id="container">
        <div id="menue">
                      <img src="https://xhtmlforum.de/../grafiken/logo/logo.gif" width="150" height="158" border="0" alt="" usemap="#logo"></img><br />
                 <ul class="liste">
                     <li><a class="button" title="Service" href="./service.html">Service</a></li>
                         <li><a class="button" title="Leistungen" href="./leistungen.html">Leistungen</a></li>
                        <li><a class="button" title="Portrait" href="./portrait.html">Portrait</a></li>
                        <li><a class="button" title="Jobs" href="./jobs.html">Jobs</a></li>
                    <li><a class="kontaktlink" title="Kontakt" href="./kontakt.php">Kontakt</a></li>
                 </ul>
         </div>
        <div id="title"><img src="https://xhtmlforum.de/../grafiken/titel/titel.jpg" width="590" height="100" border="0" alt="Test" title="Willkommen" /></div>
         <div id="umenue"><img src="https://xhtmlforum.de/../grafiken/linien/liniehgr.gif" width="590" height="4" border="0" alt=""></img></div>
         <div id="content">

         <h1>Kontakt</h1>
         <h3>Für Ihre Anfragen stehen wir Ihnen jederzeit sowohl telefonisch,<br />
         als auch via
         <a class="mailkontakt2" href="mailto:test@test.de">E-Mail</a>
         zur Verfügung.</h3>

         SPMan<br />
         Musterstr. 1<br />
         00815 Musterhausen<br /><br />

          <b>Telefon:</b><span class="telefon">564646</span><br />
          <b>Telefax:</b><span class="telefax">18469</span><br />
          <b>E-Mail:</b><a class="mailkontakt" href="mailto:test@test.de">test@test.de</a><br />
          <b>Internet:</b><a class="url" href="http://www.test.de/">www.test.de</a><br /><br />

         <form id="kontaktformular" method="post" action="<? echo $PHP_SELF ?>">
                  <label for="anrede">Anrede</label>
                  <select style="width:80px" class="select" id="anrede" name="anrede" size="1">
                         <option></option>
                            <option value="Herr">Herr</option>
                            <option value="Frau">Frau</option>
                            <option value="Firma">Firma</option>
                 </select><br />
                  <label for="vorname">Vorname</label><input style="width:165px" class="text" type="text" id="vorname" name="vorname" value="<?=$_POST['vorname'?>" size="100px" /><span style="color:#DF0000; font-size:0.8em;"><?=$vorname_error ?></span><br />
                  <label for="name">Name</label><input style="width:165px" class="text" type="text" id="name" name="name" value="<?=$_POST['name'?>" /><span style="color:#006600;">*&nbsp;</span><span style="color:#DF0000; font-size:0.8em;"><?=$name_error ?></span><br />
                 <label for="straße">Straße</label><input style="width:165px" class="text" type="text" id="straße" name="straße" value="<?=$_POST['strasse'?>" /><span style="color:#DF0000; font-size:0.7em;"><?=$strasse_error ?></span><br />
                  <label for="plz">Plz / Ort</label><input style="width:40px" class="text" type="text" id="plz" name="plz" maxlength="5" value="<?=$_POST['plz'?>" /><input style="width:115px" class="text" type="text" id="ort" name="ort" value="<?=$_POST['ort'?>" /><span style="color:#DF0000; font-size:0.75em;"><?=$plz_error ?></span><br />
                  <label for="telefon">Telefon</label><input style="width:165px" class="text" type="text" id="telefon" name="telefon" value="<?=$_POST['telefon'?>" /><span style="color:#006600;">*&nbsp;</span><span style="color:#DF0000; font-size:0.8em;"><?=$telefon_error ?></span><br />
                  <label for="telefax">Telefax</label><input style="width:165px" class="text" type="text" id="telefax" name="telefax" value="<?=$_POST['telefax'?>" /><span style="color:#DF0000; font-size:0.8em;"><?=$telefax_error ?></span><br />
                  <label for="email">E-Mail</label> <input class="text" style="width:165px" type="text" id="email" name="email" value="<?=$_POST['email'?>" /><span style="color:#DF0000; font-size:0.8em;"><?=$email_error ?></span><br />
                  <label for="betreff">Betreff</label> <input class="text" style="width:165px" type="text" id="betreff" name="betreff" value="<?=$_POST['betreff'?>" /><span style="color:#DF0000; font-size:0.8em;"><?=$betreff_error ?></span><br />
                  <label for="nachricht">Ihre Nachricht</label><textarea style="width:250px" class="text" id="nachricht" name="nachricht" cols="" rows="5"><?=$_POST['nachricht'?><?=$nachricht_error ?></textarea><span style="color:#006600;">*&nbsp;</span><br /><br />
                  <input type="submit" id="submit" /><br />
                  <div class="g-recaptcha" data-sitekey="6LeGn4sUAAAAAFn3M80qL98SSBLoi7qH_9XnbpCz"></div>
        </form>
         <p class="stern">Die mit Sternchen<span style="color:#006600;">*</span> gekennzeichneten Felder müssen ausgefüllt werden.</p><br />

         </div>
         <div id="footer"><img src="https://xhtmlforum.de/../grafiken/linien/liniegr.gif" class="linie" width="440" height="4" border="0" alt=""></img><a class="impressum" href="./impressum.html">IMPRESSUM</a>
                             <img src="https://xhtmlforum.de/../grafiken/impr/test.jpg" class="test" width="150" height="48" border="0" usemap="#test" alt="Test"></img>
                          <a class="sitemap" href="./sitemap.html">Sitemap</a>
                          <a class="stand" href="./stand.html">Stand: 22.01.2019</a>
         </div>
</div>
<map id="logo" name="logo">
<area shape="poly" coords="1,149,25,159,71,159,71,153,95,153,95,148,135,148,135,132,152,132,152,112,83,112,87,97,81,99,84,79,81,80,83,65,77,68,72,38,64,48,61,62,58,72,56,82,53,95,52,109,51,126,57,137,59,141,36,140,45,125,45,118,44,115,47,100,45,98,49,78,44,80,46,64,41,67,44,46,41,44,41,24,36,26,32,1,23,1,20,18,14,28,14,34,10,47,6,65,3,87,1,108,2,129,13,140,0,141" href="http://www.test-SPMan.de/" alt="" />
</map>
<map id="test" name="test">
<area shape="poly" target="_blank" coords="0,48,150,48,150,0,102,0,102,21,16,21,16,37,0,37" href="http://www.test.de/" title="Test" alt="Test" />
</map>

</body>
</html>



Alle Zeitangaben in WEZ +2. Es ist jetzt 16:24 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2023