zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Google reCAPTCHA

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 23.01.2019, 11:25
Benutzerbild von SPMan
The Oncoming Storm
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 23.05.2004
Ort: Metropolis
Beiträge: 1.243
SPMan wird schon bald berühmt werden
Standard 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>
__________________
"Glück entsteht oft durch Aufmerksamkeit in kleinen Dingen."
- Wilhelm Busch
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wo macht Google Geld? dows Offtopic 17 27.11.2008 15:52
Google - Der eigene Browser FloZen Offtopic 154 21.09.2008 15:13
Google Analytics rechtswidrig? EvT Offtopic 41 23.07.2008 20:12
Google earth (maps): Abmahnwelle EvT Offtopic 1 04.03.2008 22:07
Google Maps einbinden: per Javascript oder per Iframe? AndreasB Barrierefreiheit 0 03.12.2007 01:53


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:12 Uhr.