janschmidt
Mitglied
Hallo ich versuche gerade den neuen Google captcha in Mein Kontaktformular einzubinden. Bis jetzt habe ich die alte Version benutzt was bis vor kurzem auch gut geklappt hat. Leider bekam ich jetzt doch wieder Nachrichten von Bots und möchte gerne umsteigen. Außerdem ist der neue für den Nutzer viel einfacher zu verwenden. Nun zu meinem Problem. Ich bekomme zwar die Nachricht wenn alles richtig ausgefüllt wurde aber danach landet der Nutzer auf einer weißen Seite ohne Inhalt sollte er etwas falsch ausfüllen kommt einfach wieder auf die Kontaktseite aber bekommt keine Info das etwas falsch war. Ich hätte es gerne so das unter dem Wort Kontakt eine Info (Danke für die Nachricht oder es Konnte keine Nachricht versendet werden.) kommt das bekomme ich aber nicht hin. Ich muss sagen das meine PHP Kenntnisse sehr schlecht sind und ich bin da leider Überfragt. Ich würde mich freuen wenn mir hier jemand helfen kann.
Meine Seiten Adresse www.jans-pflanzenwelt.de/kontakt.php
Meine Seiten Adresse www.jans-pflanzenwelt.de/kontakt.php
PHP:
<?PHP
if(isset($_POST['ContactButton'])){
$url = 'https://www.google.com/recaptcha/api/siteverify';
$privatekey = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
$response = file_get_contents($url."?secret=".$privatekey."&response=".$_POST['g-recaptcha-response']."&remoteip=".$_SERVER['REMOTE_ADDR']);
$data = json_decode($response);
$strEmpfaenger = '[email protected]'; // Anmerkung vom Mod: Emailadresse zum eigenen (Spam)Schutz anonymisiert
$strFrom = '"Jans Pflanzenwelt" <[email protected]>'; // Anmerkung vom Mod: Emailadresse zum eigenen (Spam)Schutz anonymisiert
$strSubject = 'Feedback Jans Pflanzenwelt';
$strReturnhtml = 'http://www.jans-pflanzenwelt.de/danke.php';
$strDelimiter = ":\t";
if(isset($data->success) AND $data->success==true){
{
{
$strMailtext = "";
if (isset($_POST["submit"]))
unset($_POST["submit"]);
while(list($strName,$value) = each($_POST))
{
if(is_array($value))
{
foreach($value as $value_array)
{
$strMailtext .= $strName.$strDelimiter.$value_array."\n";
}
}
else
{
$strMailtext .= $strName.$strDelimiter.$value."\n";
}
}
}
if(get_magic_quotes_gpc())
{
$strMailtext = stripslashes($strMailtext);
}
mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
or die("Die Mail konnte nicht versendet werden.");
exit;
}
}
}
HTML:
HTML:
<!DOCTYPE html>
<html>
<head>
<?PHP include $_SERVER['DOCUMENT_ROOT'].'/menu/head.php'; ?>
<script src='https://www.google.com/recaptcha/api.js'></script>
</head>
<body>
<?PHP
include $_SERVER['DOCUMENT_ROOT'].'/menu/menubar.php';
?>
<nav class="nav">
<?PHP
include $_SERVER['DOCUMENT_ROOT'].'/menu/menutop.php';
?>
</nav>
<section id="main">
<div id=menu>
<?PHP
include $_SERVER['DOCUMENT_ROOT'].'/menu/menu.php';
?>
</div>
<article>
<h2>Kontakt</h2>
<?php if(isset($GET['CaptchaPass'])){ ?>
<h2>Danke wir haben ihre Nachricht erhalten.</h2>
<?php } ?>
<?php if(isset($GET['CaptchaFail'])){ ?>
<h2>Die Nachricht konnte nicht gesendet werden.</h2>
<?php } ?>
<form action="" method="post" name="ContactFrom" >
<table>
<tr>
<td>
Anrede:
</td>
<td>
<select name="anrede" size="1" required>
<option value="">bitte wählen</option>
<option value="frau">Frau</option>
<option value="herr">Herr</option>
</select>
</td>
</tr>
<tr>
<td>
Vorname:
</td>
<td>
<input type="text" name="vorname" required placeholder="Max" />
</td>
</tr>
<tr>
<td>
Nachname:
</td>
<td>
<input type="text" name="nachname" required placeholder="Mustermann" />
</td>
</tr>
<tr>
<td>
Email:
</td>
<td>
<input type="email" name="emailadresse" required placeholder="[email protected]" />
</td>
</tr>
<tr>
<td>
Webseite:
</td>
<td>
<input type="url" name="webseite" placeholder="http://www.mustermann.de" />
</td>
</tr>
<tr>
<td>
Telefon:
</td>
<td>
<input type="tel" name="telefon" placeholder="0123456789" />
</td>
</tr>
<tr>
<td>
Nachricht:
</td>
<td>
<textarea name="nachricht" required placeholder="Deine Nachricht"></textarea>
</td>
</tr>
<tr>
<td colspan="2">
<div class="g-recaptcha" data-sitekey="6Ldt-iQTAAAAAFDzqK6sIf_9W0sfev8B6FA9F9rS"></div>
<input name="ContactButton" type="submit" class="submit" id="submit" value="Senden">
</td>
</tr>
</table>
</form>
</article>
<aside>
<section>
<h2>Abzugeben</h2>
<?PHP
include $_SERVER['DOCUMENT_ROOT'].'/menu/abzugeben.php';
?>
</section>
</aside>
</section>
<footer>
<?PHP
include $_SERVER['DOCUMENT_ROOT'].'/menu/footer.php';
?>
<?PHP
include $_SERVER['DOCUMENT_ROOT'].'/menu/body.php';
?>
</footer>
</body>
</html>
Zuletzt von einem Moderator bearbeitet: Gestern um 16:30 Uhr
janschmidt, Gestern um 15:25 Uhr
Bearbeiten
Melden
#1
Zitieren