Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z rejestracją
Forum PHP.pl > Forum > Przedszkole
RoyMaster
Witam jestem nowy na forum i od razu mam pytanie a mianowicie wyskakuje mi taki błąd
Cytat
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /virtual/p/s/pssgta.ugu.pl/index2.php on line 137

i nie wiem co dalej zrobić mój plik sql.sql wygląda tak
  1. CREATE TABLE `uzytkownik` (
  2.  
  3. `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  4. `imie` VARCHAR(100) NOT NULL,
  5. `nazwisko` VARCHAR(100) NOT NULL,
  6. `login` VARCHAR(30) NOT NULL,
  7. `haslo` VARCHAR(50) NOT NULL,
  8. `email` VARCHAR(100) NOT NULL,
  9. `kod` VARCHAR(32) NOT NULL,
  10. `data` DATETIME NOT NULL,
  11. `status` TINYINT(1) DEFAULT 0,
  12.  
  13. PRIMARY KEY (`id`)
  14.  
  15. )
  16.  
  17. ENGINE=MyISAM DEFAULT CHARACTER SET latin1
  18.  
  19. COLLATE latin1_general_cs AUTO_INCREMENT=0;

a rejestracja tak chodzi o
Cytat
if (mysql_num_rows($wynik) <> 0) {

  1. <?php
  2.  
  3.  
  4. if (!isset($_SESSION['login'])) { // dost?dla niezalogowanego u?tkownika
  5. include 'db.php'; // po?czenie si? baz?danych
  6. $tabela = 'uzytkownik'; // zdefiniowanie tabeli MySQL
  7. require_once('recaptchalib.php'); // do?czenie modu? reCAPTCHA
  8. $privatekey = '6Ldi58MSAAAAAHpR0sp5clscHSRYpzHZUJtdKmdJ'; // prywatny klucz reCAPTCHA
  9. $publickey = '6Ldi58MSAAAAAIwg0GS-rvOx10HmWvdZhdKV7rOA'; // publiczny klucz reCAPTCHA
  10.  
  11. if ($_POST["wyslane"]) { // je?li formularz zosta?wys?ny, to wykonuje si?oni?zy skrypt
  12.  
  13. // filtrowanie tre?i wprowadzonych przez u?tkownika
  14. $login = htmlspecialchars(stripslashes(strip_tags(trim($_POST["login"]))), ENT_QUOTES);
  15. $haslo = $_POST["haslo"];
  16. $haslo2 = $_POST["haslo2"];
  17. $email = htmlspecialchars(stripslashes(strip_tags(trim($_POST["email"]))), ENT_QUOTES);
  18. $email2 = htmlspecialchars(stripslashes(strip_tags(trim($_POST["email2"]))), ENT_QUOTES);
  19. $imie = htmlspecialchars(addslashes(strip_tags(trim($_POST["imie"]))), ENT_QUOTES);
  20. $nazwisko = htmlspecialchars(addslashes(strip_tags(trim($_POST["nazwisko"]))), ENT_QUOTES);
  21. $resp = recaptcha_check_answer ($privatekey,
  22. $_SERVER["REMOTE_ADDR"],
  23. $_POST["recaptcha_challenge_field"],
  24. $_POST["recaptcha_response_field"]);
  25.  
  26. // system sprawdza czy prawid? zosta? wprowadzone dane
  27. if (strlen($login) < 3 or strlen($login) > 30 or !eregi("^[a-zA-Z0-9_.]+$", $login)) {
  28. $blad++;
  29. echo '<p>Prosz?oprawny wprowadzi?ogin (od 3 do 30 znak??</p>';
  30. } else {
  31. $wynik = mysql_query("SELECT * FROM $tabela WHERE login='$login'");
  32. if (mysql_num_rows($wynik) <> 0) {
  33. $blad++;
  34. echo '<p>Podana nazwa u?tkownika zosta? ju?zaj?.</p>';
  35. }
  36. }
  37. if (strlen($haslo) < 6 or strlen($haslo) > 30 ) {
  38. $blad++;
  39. echo '<p>Prosz?oprawnie wpisa?as? (od 6 znak??o 30 znak?? </p>';
  40. }
  41. if ($haslo !== $haslo2) {
  42. $blad++;
  43. echo '<p> Podane has? nie s?ze sob?zgodne. </p>';
  44. }
  45. if (!eregi("^[0-9a-z_.-]+@([0-9a-z-]+\.)+[a-z]{2,4}$", $email)) {
  46. $blad++;
  47. echo '<p> Prosz?prowadzi?oprawnie adres email.</p>';
  48. } else {
  49. $wynik = mysql_query("SELECT * FROM $tabela WHERE email='$email'");
  50. if (mysql_num_rows($wynik) <> 0) {
  51. $blad++;
  52. echo '<p> Podany adres e-mail jest ju?zaj?.</p>';
  53. }
  54. }
  55. if ($email !== $email2) {
  56. $blad++;
  57. echo '<p> Podane adresy e-mail nie s?ze sob?zgodne.</p>';
  58. }
  59. if (!$resp->is_valid) {
  60. $error = $resp->error;
  61. echo '<p>Prosz?pisa?oprawnie wyrazy z obrazka.</p>';
  62. $blad++;
  63. }
  64.  
  65. // je?li nie ma ?dnego b?du, u?tkownik zostaje zarejestronwany i wys?ny do niego e-mail z linkiem aktywacyjnym
  66. if ($blad == 0) {
  67.  
  68. $haslo = md5($haslo); // zaszyfrowanie hasla
  69. $kod = uniqid(rand()); // tworzenie unikalnego kodu dla u?tkownika
  70.  
  71. $wynik = mysql_query("INSERT INTO $tabela VALUES('', '$imie', '$nazwisko', '$login', '$haslo', '$email', '$kod', NOW(), '')");
  72. if ($wynik) {
  73. $list = "Witaj $login !
  74. Kliknij w poni?zy link, aby aktywowa?woje konto. <a href="http://www.twoja-strona.pl/weryfikacja.php?weryfikacja=potwierdz&amp;kod=$kod&quot;;" target="_blank">http://www.twoja-strona.pl/weryfikacja.php...#036;kod";</a>
  75. mail($email, "Rejestracja u?tkownika", $list, "From: <kontakt@twoja-strona.pl>");
  76. echo '<p>Dzi?jemy za rejestracj?W ci?u nabli?zych 5 minut dostaniesz wiadomo? e-mail z dalszymi wskaz??mi rejestracji.</p>';
  77. mysql_close($polaczenie);
  78. }
  79. }
  80. mysql_close($polaczenie);
  81. }
  82.  
  83. // tworzenie formularza HTML
  84. echo <<< KONIEC
  85.  
  86.   <form action="index2.php" method="post">
  87.   <input type="hidden" name="wyslane" value="TRUE" />
  88.  
  89.   <p>Imi?<input type="text" name="imie" /></p>
  90.   <p>Nazwisko: <input type="text" name="nazwisko" /></p>
  91.   <p>Login*: <input type="text" name="login" /></p>
  92.   <p>Has?*: <input type="password" name="haslo" /></p>
  93.   <p>Powt??has?*: <input type="password" name="haslo2" /></p>
  94.   <p>Adres e-mail*: <input type="text" name="email" /></p>
  95.   <p>Powt??adres e-mail*: <input type="text" name="email2" /></p>
  96. KONIEC;
  97.  
  98. echo recaptcha_get_html($publickey); // wy?ietlanie reCAPTCHA
  99. echo <<< KONIEC
  100.  
  101.   <p><input type="submit" value="wy?ij" /></p></form>
  102. KONIEC;
  103.  
  104. } else {
  105. header('Location: / '); // zalogowany u?tkownik zostaje przekierowany na stron??wn?
  106. }
  107. ?>
wookieb
Temat: Jak poprawnie zadac pytanie
Zapoznaj się abyś więcej nie pytał o takie podstawy.
Przenosze
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.