Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pomóżcie - rejestracja i MySQL
andaron
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 3.02.2010

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


Hejka.
Właśnie robie z kolegami stronę o naszej mmorpg jednak gdy wklejam skrypt rejestracji , po uzupełnieniu danych klikne zarejestruj wyświetla się komunikat o błędzie :
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /register.php on line 80
Wystapil blad
Stronka jest nowa bo ma dopiero 3 dni , jednak nikt z naszej ekipy nie wie gdzie leży błąd podczas łączenia z bazą.
Serwer mamy na home.pl .
Oto skrypt łączenia z mysql.
  1. <?
  2. define('DB_HOST','localhost');
  3. define('DB_USER','knighters');
  4. define('DB_PASS','hasłodobazy');
  5. define('DB_DB','knighters');
  6.  
  7. $connect = mysql_connect(DB_HOST, DB_USER, DB_PASS)
  8. or die('Nie uda^3o po^3^1czyc si^e z baz^1 danych. '.mysql_error());
  9.  
  10. mysql_select_db(DB_DB,$connect)
  11. ?>


Czy aby na pewno skrypt jest dobrze napisany ?
Oto skrypt rejestracji:

  1. <?php
  2.  
  3. require('conn.php');
  4.  
  5. if (isset($_POST['konto']) and isset($_POST['password']) and isset($_POST['password2']))
  6.  
  7. {
  8.  
  9. if ($_POST['password']==$_POST['password2'])
  10.  
  11. {
  12.  
  13. $konto = mysql_real_escape_string (trim($_POST['konto']));
  14.  
  15. $password = sha1(md5(mysql_real_escape_string (trim($_POST['password']))));
  16.  
  17. $ile =mysql_query("SELECT * FROM `user` WHERE login = '$konto'");
  18.  
  19. $ile = mysql_num_rows($ile);
  20.  
  21. if ($ile==0) {
  22.  
  23. $zapytanie="INSERT INTO user (login,password,online) VALUES('$konto','$password', '0')";
  24.  
  25. mysql_query($zapytanie) or die("Wyst^1pi^3 b^3^1d" );
  26.  
  27. echo('Konto '.$konto.' zostalo utworzone');
  28. header('http://www.lo2klan.yoyo.pl/index.php?id=login');
  29.  
  30.  
  31.  
  32. }
  33.  
  34. else
  35.  
  36. {
  37.  
  38. echo("Taki uzytkownik juz istnieje. Kliknij wstecz aby zarejestrowac sie ponownie");
  39.  
  40. }
  41.  
  42. }
  43.  
  44. else echo ("Podane hasla nie zgadzaja sie");
  45.  
  46. }
  47.  
  48. else{
  49.  
  50. ?>
  51.  
  52. <html>
  53.  
  54. <body>
  55.  
  56. <h1>Dodaj nowego uzytkow
  57.  
  58. nika</h1>
  59.  
  60. <form action="register.php" method="post">
  61.  
  62. <strong>Nazwa konta:</strong><input name="konto" type="text" value="" /><br>
  63.  
  64. <strong>Haslo:</strong><input name="password" type="password" value="" /><br>
  65.  
  66. <strong>Powtorz haslo:</strong><input name="password2" type="password" value="" /><br>
  67.  
  68. <input type="submit" value="Zarejestruj" />
  69.  
  70. </form>
  71.  
  72. </body>
  73.  
  74. </html>
  75.  
  76. <?php
  77.  
  78. }
  79.  
  80.  
  81.  
  82. ?>


Stronka to www.knighters.home.pl , jeżeli sami chcecie zobaczyć na czym polega błąd kliknijcie w zarejestruj się i sami zobaczcie (IMG:style_emoticons/default/sciana.gif)
Oczywiście jak poprawnie będzie już łączyło z bazą , schemat logowania ,, poukładam '' .
Gdzie popełniłem błąd ?!
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 14:20