Tutaj kod formularza:
<?php include 'db.php'; // połączenie się z bazą danych $tabela = 'uzytkownik'; // zdefiniowanie tabeli MySQL require_once('recaptchalib.php'); // dołączenie modułu reCAPTCHA $privatekey = '6Le6g8ASAAAAADdI4eX26AV2y21vatJQbdG0Gb02 '; // prywatny klucz reCAPTCHA $publickey = '6Le6g8ASAAAAAO6_sXwwQOR0QdJUY4diRmkie1WG '; // publiczny klucz reCAPTCHA if ($_POST["wyslane"]) { // jeżeli formularz został wysłany, to wykonuje się poniższy skrypt // filtrowanie treści wprowadzonych przez użytkownika $haslo = $_POST["haslo"]; $haslo2 = $_POST["haslo2"]; $resp = recaptcha_check_answer ($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]); // system sprawdza czy prawidło zostały wprowadzone dane $blad++; } else { $blad++; } } $blad++; } if ($haslo !== $haslo2) { $blad++; } $blad++; } else { $blad++; } } if ($email !== $email2) { $blad++; } if (!$resp->is_valid) { $error = $resp->error; $blad++; } // jeżeli nie ma żadnego błedu, użytkownik zostaje zarejestronwany i wysłany do niego e-mail z linkiem aktywacyjnym if ($blad == 0) { $wynik = mysql_query("INSERT INTO $tabela (imie, nazwisko, login, haslo, email, kod) VALUES('$imie', '$nazwisko', '$login', '$haslo', '$email', '$kod')"); if ($wynik) { $list = "Witaj $login ! Kliknij w poniższy link, aby aktywować swoje konto. <a href="http://bystrydesign.pl/nieruchomosci/weryfikacja.php?weryfikacja=potwierdz&kod=$kod";" target="_blank">http://bystrydesign.pl/nieruchomosci/weryf...#036;kod";</a> echo '<p>Dziękujemy za rejestrację! W ciągu nabliższych 5 minut dostaniesz wiadomość e-mail z dalszymi wskazówkami rejestracji.</p>'; exit; } } } // tworzenie formularza HTML echo <<< KONIEC <form action="udodaj.php" method="post"> <input type="hidden" name="wyslane" value="TRUE" /> <p>Imię: <input type="text" name="imie" /></p> <p>Nazwisko: <input type="text" name="nazwisko" /></p> <p>Login*: <input type="text" name="login" /></p> <p>Hasło*: <input type="password" name="haslo" /></p> <p>Powtórz hasło*: <input type="password" name="haslo2" /></p> <p>Adres e-mail*: <input type="text" name="email" /></p> <p>Powtórz adres e-mail*: <input type="text" name="email2" /></p> KONIEC; echo <<< KONIEC <p><input type="submit" value="wyślij" /></p></form> KONIEC; } else { } ?>
A tutaj kod weryfikacji:
<?php if ($_GET['weryfikacja'] == 'potwierdz') { include 'db.php'; // połączenie się z bazą danych $tabela = 'uzytkownik'; // zdefiniowanie tabeli MySQL $kod = htmlspecialchars(stripslashes(strip_tags(trim($_GET['kod']))), ENT_QUOTES); // filtrowanie $_GET['kod'] // jeżeli kod znajduje się URL, skrypt najpierw patrzy czy użytkownik ma aktywne konto // jeżeli nie ma, wtedy zmienia się jego status, jeżeli nie upłynęło 48 godzin od rejestracji WHERE kod='$kod' and status=1"); exit; } else { WHERE data<=DATE_SUB(NOW(),INTERVAL 2 DAY) and status=0"); SET status='1', data=NOW() WHERE kod='$kod' and status=0"); WHERE kod='$kod' and status=1"); } } // jeżeli został wprowadzony zły link, wyświetla się błąd } } ?>
Co powinienem poprawić
