Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> reCAPTCHA w formularzu rejestracji
Karolus
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 20.02.2012

Ostrzeżenie: (0%)
-----


Witam

Próbuję wstawić do formularzu rejestracyjnego reCAPTCHA ale nie do końca mi wychodzi...
Oto ten formularz:

  1. <div style="margin-top: 200px; height: auto" class="contener">
  2. <div id="form"/>
  3. <form method=post action="register.php">
  4. <font color=red><b>Rejestracja</b></font>
  5. <p>
  6. <font color=white><b>Wprowadz Nick:</b></font><br> <input type=text name="nick" lenght=32><br>
  7. <font color=white><b>Wprowadz Haslo:</b></font><br> <input type=password name="pass" lenght=32><br>
  8. <font color=white><b>Powtorz Haslo:</b></font><br> <input type=password name="pass_r" lenght=32><br>
  9. <font color=white><b>Wprowadz e-Mail:</b></font><br> <input type=text name="email"><br>
  10. <font color=white><b>Przepisz Kod:</b></font>
  11. <input type=hidden name="akcja" value="tak">
  12. <input type=submit value="Zarejestruj"><br><br>
  13. </form>
  14. <?php
  15. if($_SESSION['logged_in'] != true){
  16.  
  17. // reCAPTCHA
  18. require_once('recaptchalib.php');
  19. $klucz_publiczny = "xxxxx";
  20. $klucz_prywatny = "xxxxx";
  21.  
  22. $odp = null;
  23. $blad = null;
  24.  
  25. if ($_POST["Zarejestruj"]) {
  26. $odp = recaptcha_check_answer ($klucz_prywatny,
  27. $_SERVER["REMOTE_ADDR"],
  28. $_POST["recaptcha_challenge_field"],
  29. $_POST["recaptcha_response_field"]);
  30.  
  31. if ($odp->is_valid) {
  32.  
  33. // Do tego miejsca doszedłem i nie wiem co dalej
  34.  
  35. $akcja = $_POST['akcja'];
  36. if($akcja == tak) {
  37. $ip = $_SERVER['REMOTE_ADDR'];
  38. $nick = mysql_real_escape_string($_POST['nick']);
  39. $pass = mysql_real_escape_string($_POST['pass']);
  40. $pass_r = mysql_real_escape_string($_POST['pass_r']);
  41. $email = mysql_real_escape_string($_POST['email']);
  42. $nick = trim($nick);
  43.  
  44. // sprawdzanie, czy wpisane dane sa poprawne
  45. $check1 = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM users WHERE nick='$nick' LIMIT 1"));
  46. $check3 = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM users WHERE email='$email' LIMIT 1"));
  47. $check4 = strlen($nick);
  48. $check5 = strlen($pass);
  49. $check6 = strpos($email, "@");
  50. $check7 = strpos($email, ".");
  51. $check8 = strlen($email);
  52.  
  53. ?>
  54. <?php
  55. $komunikaty = '';
  56. ?>
  57. <?php
  58. if(!$nick || !$pass || !$pass_r || !$email) {
  59. $komunikaty .= "<li>Wszystkie pola musza byc uzupelnione!</li>";
  60. }
  61. if($check4 < 3) {
  62. $komunikaty .= "<li>Nick musi zawierac wiecej niz 3 znaki.</li>";
  63. }
  64. if($chack4 > 32) {
  65. $komunikaty .= "<li>Nick nie moze byc dluzszy niz 32 znaki.</li>";
  66. }
  67. if($check5 < 6) {
  68. $komunikaty .= "<li>Haslo musi zawierac wiecej niz 6 znakow.</li>";
  69. }
  70. if($check5 > 32) {
  71. $komunikaty .= "<li>Haslo nie moze byc dluzsze niz 32 znaki.</li>";
  72. }
  73. if($check1[0] >= 1) {
  74. $komunikaty .= "<li>Ten login jest juz zajety.</li>";
  75. }
  76. if($check3[0] >= 1) {
  77. $komunikaty .= "<li>Ten e-mail jest juz zajety.</li>";
  78. }
  79. if($pass != $pass_r) {
  80. $komunikaty .= "<li>Wpisane hasla nie sa takie same.</li>";
  81. }
  82. if($check4 == false or $check5 == false) {
  83. $komunikaty .= "<li>Nieprawidlowy adres e-mail.</li>";
  84. }
  85. if($check8 < 5) {
  86. $komunikaty .= "<li>Nieprawidlowy adres e-mail.</li>";
  87. }
  88. if($komunikaty) {
  89. echo "<b><font color=white>Popraw bledy:</font></b><br><span style=\"color: red\">".$komunikaty."</span>";
  90. }
  91. else {
  92. $login = str_replace(' ', '', $nick);
  93. $pass = $_POST['pass'];
  94. $pass2 = md5($pass);
  95. $date = date("d m Y");
  96. $no = 0;
  97. mysql_query ("INSERT INTO users (nick, email, pass, ip, date_register, points, bought_points, spent_points, isadmin) VALUES('$nick', '$email', '$pass2', '$ip', '$date', '$no', '$no', '$no', '$no')") or die("Nie moglem Cie zarejestrowac");
  98. echo "<font color=white><font color=green><b>Konto zostalo pomyslnie zarejestrowane!</b></font><br>Mozesz sie teraz <a href=\"http://sklep.xpiration.pl\"><font color=white>zalogowac</font></a>.</font>";
  99. mysql_close($connection);
  100. }
  101. }
  102. ?>
  103. </div>
  104. </div>
  105. <?php
  106. } else {
  107. echo '<font color=red>Jestes wlasnie zalogowany...<br>Wiec nie mozesz sie zarejestrowac!</br>';
  108. echo '<br><a class="link2" href="index.php"><font color=white><< Wstecz</font></a>';
  109. }
  110. ?>


Nie wiem jak miałbym dokończyć implementację, nie użyłem pozostałego kodu:
  1. echo "You got it!";
  2. } else {
  3. # set the error code so that we can display it
  4. $error = $resp->error;
  5. }
  6. }
  7. echo recaptcha_get_html($publickey, $error);


Ten post edytował Karolus 29.05.2014, 07:53:32
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 04:12