Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   mysql_fetch_row(): supplied argument is not a valid MySQL... (https://www.delphipraxis.net/35600-mysql_fetch_row-supplied-argument-not-valid-mysql.html)

Die Muhkuh 9. Dez 2004 14:47


mysql_fetch_row(): supplied argument is not a valid MySQL...
 
Hi,

ich hab folgenden Code:

Code:
if (!mysql_fetch_row($result))
{
  $row = mysql_fetch_row($result);
  if ($row['user_active'] == '1')
  {
    setcookie('login', 'y');
    setcookie('name', $row['username']);
    setcookie('realname', $row['user_realname']);
    setcookie('status', $row['user_status']);
    header('Location: index.php');
  }
}
Führt zu folgender Warnung:

Zitat:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\easyserv\www\tests\login.php on line 37

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\easyserv\www\tests\login.php on line 39
Leider kann ich damit nicht viel anfangen. Kann mir einer mal schnell erklären, was das bedeutet und was ich dagegen machen kann?

alcaeus 9. Dez 2004 14:50

Re: mysql_fetch_row(): supplied argument is not a valid MySQ
 
Hi Manuel,

dies bedeutet, dass was auch immer in $result steht nicht das Ergebnis einer SQL-Abfrage ist. Der Fehler kommt z.B., wenn du kein Query ausfuehrst und versuchst eine Ergebniszeile zu holen.

Greetz
alcaeus

Die Muhkuh 9. Dez 2004 14:54

Re: mysql_fetch_row(): supplied argument is not a valid MySQ
 
Hi Andreas,

davor hab ich noch stehen:

Code:
$sql = "SELECT * FROM user WHERE (username = '$name') AND (password = '$pw')";
         $result = mysql_query($sql);
Es wird aber etwas gefunden.

fiasko 9. Dez 2004 15:00

Re: mysql_fetch_row(): supplied argument is not a valid MySQ
 
Zitat:

Zitat von Spider
Code:
if (!mysql_fetch_row($result))
{
  $row = mysql_fetch_row($result);
  if ($row['user_active'] == '1')
  {
    setcookie('login', 'y');
    setcookie('name', $row['username']);
    setcookie('realname', $row['user_realname']);
    setcookie('status', $row['user_status']);
    header('Location: index.php');
  }
}

Wenn du den Code so läßt (ich interpretiere den Fetzen mal als "Login-Funktion"), dann freue ich mich schon auf die Seite - die ist dann sehr schnell gehackt :-).

Wieso legst du denn die Informationen in Cookies ab? Wer sagt dir denn, das der Benutzer lieb ist und wirklich nur Cookies zurücksendet die du ihm vorher gegeben hast? Ich würde dir dringend empfehlen das mit Sessions zu machen, dann steht nur die Session-ID im Cookie - und dort eine zu erraten ist wesentlich schwieriger als den Benutzernamen von jemand anderes.

Die Muhkuh 9. Dez 2004 15:04

Re: mysql_fetch_row(): supplied argument is not a valid MySQ
 
Hi Thomas,

mir war schon fasst klar, das sowas kommen müsste :mrgreen:.

[edit]
Zitat:

Wenn du den Code so läßt (ich interpretiere den Fetzen mal als "Login-Funktion"), dann freue ich mich schon auf die Seite - die ist dann sehr schnell gehackt
Richtig interpretiert :mrgreen: , aber die Seite wirst du nie sehen, da ich sie nur zum Testen mache :P

[/edit]

Leider hab ich noch nicht soviel Ahnung von dem Session zeugs. Deswegen erstmal so. Ich weiß nämlich nicht wie ich mit der Session-ID wieder an Benutzername und so dran komme.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz