Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] problem z mysql - logowanie
Forum PHP.pl > Forum > Przedszkole
sparky87
Taki komunikat mi wyskakuje gdy właczam strone :

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/sites/yoyo.pl/f/c/fckublinie/login.php on line 34


A oto kod strony :

  1. <form action="login.php" method="post">
  2. <table border="0" width="580" align="center">
  3. <tr>
  4. <td width="180" align="right"> Uzytkownik :</td>
  5. <td width="400" align="left" colspan="2" > <input type="text" size="30" name="username"></td>
  6. </tr>
  7. <tr>
  8. <td width="180" align="right"> Haslo :</td>
  9. <td width="400" align="left" colspan="2" > <input type="text" size="30" name="password"></td>
  10. </tr>
  11. <tr>
  12. <td width="180" align="right"></td>
  13. <td width="145"></td>
  14. <td width="255"><input type="submit" name="submit" value="Login"></td>
  15. </tr>
  16. </form>


  1. <?php
  2.  
  3. if(isset($submit)){
  4. if (!$post["username"] or !$_post["password"]) {
  5. echo "Wprowadz nazwe uzytkownika i haslo !";
  6. }
  7. }
  8.  
  9.  
  10. $query = 'select * from user where name = $_post["username"]';
  11. $result = mysql_query($query);
  12. $row_count = mysql_num_rows($result);
  13. if ($row_count == 0) {
  14. echo "Wprowadz poprawna nazwe uzytkownika !";
  15. }
  16. else {
  17. $row = mysql_fetch_array($result);
  18. if ($_post["password"] == $row["pass"]) {
  19. echo "Logowanie zakonczylo sie sukcesem !";
  20. $SESSION["auth_username"] = $_post["username"];
  21. if ($row["level"] == 'superadmin') {
  22. header("Location: site1.php");}
  23. elseif ($row["level"] == 'admin') {
  24. header("Location: site2.php");}
  25. else {
  26. header("Location: site3.php");}
  27. }
  28. else {
  29. echo "Wpisz poprawne haslo !";
  30. }
  31. }
  32. ?>



Wie ktoś o co może chodzić? biggrin.gif Bede wdzieczny za wszelka pomoc biggrin.gif biggrin.gif To moj pierwszy skrypt tongue.gif
nospor
  1. <?php
  2. $query = "select * from user where name = '$_POST[username]'";
  3. ?>

polecam lekture:
http://pl.php.net/manual/pl/language.types.string.php

proszę poprawić tytuł o znacznik zgodnie z zasadami forum Przedszkole:
Temat: Tematyka i zasady panujace na forum Przedszkole
sparky87
Dzieki za pomoc, ale niestety nic to nie dało tongue.gif ... ma moze ktos inny pomysl ? biggrin.gif oraz prosiłbym o ogólną ocenę kodu, chodz mi czy jest on poprawny w miare ? biggrin.gif
nospor
to dopisz jeszcze:
  1. <?php
  2. $query = "select * from user where name = '$_POST[username]'";
  3. $result = mysql_query($query) or die('zap: '.$query.';;blad:'.mysql_error());
  4. ?>
skowron-line
  1. <?php
  2. if (!$post["username"] or !$_post["password"])
  3. ?>


a moze

  1. <?php
  2. if (!$_POST["username"] or !$_POST["password"])
  3. ?>
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.