Witam,
Ostatnio na stronach mam problem z botami chciałem zainstalowac reCAPTCHA
a więc tak tradycyjnie w <head>
<script src='https://www.google.com/recaptcha/api.js'></script>
w <html> formularza
<div id="formularz">
<form method="post" action="kontakt.php">
<label>Imię i nazwisko</label>
<input name="name" placeholder="np. Jan Kowalski">
<label>Email</label>
<input name="email" type="email" placeholder="np. [email protected]">
<label>Numer telefonu</label>
<input name="phone" type="phone" placeholder="np. 605956353">
<label>Wiadomość</label>
<textarea name="message" placeholder="Napisz tu wiadomość"></textarea>
<div class="g-recaptcha" data-sitekey="6Ldao08UAAAAACLY93948VkaU0IJPFqn8LUA0vRr"></div>
<input id="submit" name="submit" type="submit" value="Wyślij">
Wyświetla się recaptcha w formularzu i wszysto wyświetla i wysyła bez recaptcha poprawnie
Teraz chce dodac do kodu kontakt.php kod sprawdzający recaptcha wklejam i nic. Dalej wysyła bez sprawdzenia zaznaczenia recaptchy
Co robić? kod php wyglada następujaco:
<?php
// Tworzymy zmienną dla imienia i nazwiska
$name = $_POST['name'];
// Tworzymy zmienną dla adresu email
$email = $_POST['email'];
// Tworzymy zmienną dla adresu phone
$phone = $_POST['phone'];
// Tworzymy zmienną dla wiadomości
$message = $_POST['message'];
// Podajesz adres email z którego ma być wysłana wiadomość
$odkogo = "[email protected]";
// Podajesz adres email na który chcesz otrzymać wiadomość
$dokogo = "[email protected]";
// Podajesz tytuł jaki ma mieć ta wiadomość email
$tytul = "Formularz kontaktowy z wozki-uzywane24.pl - landingpage";
// Przygotowujesz treść wiadomości
$wiadomosc = "";
$wiadomosc .= "Imie i nazwisko: " . $name . "\n";
$wiadomosc .= "Email: " . $email . "\n";
$wiadomosc .= "Telefon kontaktowy: " . $phone . "\n";
$wiadomosc .= "Wiadomość: " . $message . "\n";
// Wysyłamy wiadomość
$sukces = mail($dokogo, $tytul, $wiadomosc, "Od: <$odkogo>");
// Przekierowywujemy na potwierdzenie
if ($sukces){
print "<meta http-equiv=\"refresh\" content=\"0;URL=potwierdzenie.php\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";
}
?>
a mam wkleić:
if (isset($_POST['submit'])) {
$secret = '6LfRORcU***********************1Ei0FdA';
$response = $_POST['g-recaptcha-response'];
$remoteip = $_SERVER['REMOTE_ADDR'];
$url = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=$secret&response=$response&remoteip=$remoteip");
$result = json_decode($url, TRUE);
if ($result['success'] == 1) {
echo 'Nie jesteś botem';
}else{
echo 'Błędnie wypełnione pole reCAPTCHA';
}
}
co robić? Z góry dziękuje za pomoc