Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: recaptcha 2.0
Forum PHP.pl > Forum > PHP
Muodszy
Witam
Mam taki problem ponieważ na stronie próbuję ustawić recaptcha 2.0 googl'a i za cholere nie chce działać. Znalazłem gdzieś gotowca w trzech różnych wersjach w finalnej powinno pięknie śmigać a tu dalej nic... Kod wygląda następująco:

  1. if(isset($_POST['submit']))
  2. {
  3. function isValid()
  4. {
  5. try {
  6.  
  7. $url = 'https://www.google.com/recaptcha/api/siteverify';
  8.  
  9. $data = array(
  10. 'secret' => 'KLUCZ PRYWATNY',
  11. 'response' => $_POST['g-recaptcha-response'],
  12. 'remoteip' => $_SERVER['REMOTE_ADDR']);
  13. $options = array( 'http' => array( 'header' => "Content-type: application/x-www-form-urlencoded\r\n",
  14. 'method' => 'POST', 'content' => http_build_query($data) ) );
  15.  
  16. $context = stream_context_create($options);
  17. $result = file_get_contents($url, false, $context);
  18. return json_decode($result)->success;
  19. }
  20. catch (Exception $e) {
  21. return null;
  22. }
  23. };
  24.  
  25. if(isValid() == true)
  26. {
  27.  
  28. $login = $_POST['login'];
  29. $password = md5($_POST['password']);
  30.  
  31. $conn = mysqli_connect("","");
  32. $query = "SELECT * FROM adm WHERE login = '$login'";
  33. $do_query = mysqli_query($conn, $query);
  34.  
  35. $row = mysqli_fetch_array($do_query);
  36.  
  37. if(($login == $row['login']) && ($password == $row['haslo']))
  38. {
  39. $_SESSION['adm'] = 1;
  40. }
  41. else
  42. {
  43. echo '<div style="position:relative; top:50px; left: 30%; text-align:center; padding:20px; background-color:rgba(255,0,0,0.8); box-shadow: inset 0px 0px 10px black; width:200px; height:70px; font-size:30px; font-weight: bold;">Zły login lub hasło.</div>';
  44. };
  45.  
  46. }
  47. else
  48. {
  49. echo 'ŹLE!';
  50. };
  51. };

Nie zdażyło mi się jeszcze żeby funkcja zwróciła wartość true.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.