Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Warning z mysql_fetch_array()
weisu
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 20.05.2008

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


Witam, problem polega na tym że wywala mi błąd:
Kod
<b>Warning</b>:  mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <b>/var/www/wet/logowanie.php</b> on line <b>36</b>


Nie mam pojęcia dlaczego. Wywołuje to strona logowania wyglądająca tak:
  1. <?php
  2.  
  3. if(isset($_POST['submit'])) {
  4.  
  5. require_once ('./admin/mysql_connect.php');
  6.  
  7. function escape_data ($data) {
  8.  
  9. global $dbc;
  10. if (ini_get('magic_quotes_qpc')) {
  11. $data = stripslashes($data);
  12. }
  13. return mysql_real_escape_string($data, $dbc);
  14. }
  15.  
  16. $message = NULL;
  17.  
  18. if (empty($_POST['username'])) {
  19. $u = FALSE;
  20. $message .= '<p>Zapomniałeś wprowadzić nazwę użytkownika!</p>';
  21. } else {
  22. $u = escape_data($_POST['username']);
  23. }
  24.  
  25. if (empty($_POST['password'])) {
  26. $p = FALSE;
  27. $message .= '<p>Zapomniałeś wprowadzić hasło!</p>';
  28. } else {
  29. $p = escape_data($_POST['password']);
  30. }
  31.  
  32. if ($u && $p) {
  33.  
  34. $query = "SELECT user_id, first_name FROM users WHERE username='$u' AND password=PASSWORD('$p')";
  35. $result = @mysql_query($query);
  36. $row = mysql_fetch_array ($result, MYSQL_NUM);
  37.  
  38. if($row) {
  39. setcookie ('first_name', $row[1]);
  40. setcookie ('user_id', $row[0]);
  41. header ("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/zalogowany.php");
  42. exit();
  43.  
  44. } else {
  45. $message .= '<p>Wprowadzona przez Ciebie nazwa użytkownika i hasło nie zgadzają się z bazą.</p>';
  46. }
  47.  
  48.  
  49. } else {
  50. $message .= '<p>Spróbuj jeszcze raz.</p>';
  51. }
  52. }
  53.  
  54. $page_title = 'Logowanie';
  55. include('./inc/header.inc');
  56.  
  57. if(isset($message)) {
  58. echo '<font color="red">' . $message . '</font>';
  59. }
  60.  
  61. ?>
  62.  
  63. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
  64. <fieldset><legend>Wprowadź dane:</legend>
  65.  
  66. <p><strong>Nazwa użytkownika:</strong> <input type="text" name="username" size="10" maxlength="20" /></p>
  67. <p><strong>Hasło:</strong> <input type="password" name="password" size="20" maxlength="20" /></p>
  68. <div align="center"><input type="submit" name="submit" value="Zaloguj się" /></div>
  69.  
  70. </fieldset>
  71.  
  72. </form>
  73.  
  74. <?php
  75. include('./inc/footer.inc');
  76. ?>


i odwołująca się do pliku mysql_connect.php o takiej zawartości:

  1. <?php
  2.  
  3. DEFINE ('DB_USER', 'user');
  4. DEFINE ('DB_PASSWORD', 'haslousera');
  5. DEFINE ('DB_HOST', 'localhost');
  6. DEFINE ('DB_NAME', 'baza');
  7.  
  8. $dbc = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
  9. mysql_select_db(DB_NAME);
  10.  
  11. ?>


Cóż, grzebałem w tym i grzebałem i wygrzebać nie potrafię gdzie jest błąd. Proszę o pomoc.
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: 21.12.2025 - 00:05