Avatar billede fzone Nybegynder
18. juli 2004 - 22:12 Der er 4 kommentarer og
1 løsning

Hvor er problemet?

Jeg får følgende fejl:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
i dette stykke kode:
<?
session_start();
//Indsamler brugerdata
$user_ind = $_REQUEST["user"]; $pass_ind = $_REQUEST["pass"];
//Krypterer
$pass = md5($pass_ind);
//Forbind til DB
$db = mysql_connect("localhost", "      ", "      ");
//Vælg DB
mysql_select_db("wizcom_dk", $db);
//Hent liste over brugere
$liste_over_brugere = mysql_query("SELECT user FROM brugere");
while ($bruger_info = mysql_fetch_array(liste_over_brugere, MYSQL_ASSOC)) {
    print $bruger_info["brugernavn"] . "<br/>\n";
}
mysql_free_result($liste_over_brugere);

if (strpos($liste_over_brugere, $user_ind) == 0){
echo "Du har indtastet forkert brugernavn<br><a href=\"login_form\">Prøv igen</a>";
echo "<br>" . $liste_over_brugere;
echo $bruger_info;
exit;
}


//Henter password fra DB
$pass_from_db = mysql_result(mysql_query("SELECT password FROM brugere WHERE user =

'$user_ind'"),0);
if ($pass == $pass_from_db) {
echo "Du er nu logget ind<br>Klik her for at komme videre: <a href=\"byen.php\">Byen</a>";
$_SESSION["bruger"] = $user_ind;
} else {
echo "Du har indtastet forkert password<br> <a href=\"login_from.php\">Prøv Igen</a>";
echo "<br>" . $liste_over_brugere;
}
?>


Nogen der har nogle ideer?
Avatar billede sone Nybegynder
18. juli 2004 - 22:18 #1
Når mysql_fetch_array tager 2 argumenter, så er argument 2 en resource link_identifier (se http://dk.php.net/manual/en/function.mysql-query.php).

Tror det vil virke med:
while ($bruger_info = mysql_fetch_array(liste_over_brugere)) {
Avatar billede fzone Nybegynder
18. juli 2004 - 22:23 #2
hmm... det gjorde ikke nogen forskel...
Avatar billede fzone Nybegynder
18. juli 2004 - 22:24 #3
btw, liste_over_brugere ER blevet rettet til $liste_over_brugere
Avatar billede fzone Nybegynder
18. juli 2004 - 22:26 #4
fejlen er (næsten) rettet, jeg får i hvert fald ikke fejlmeddelelsen længere. Til gengæld tager den kun "user" fra den første række i mysql tabellen... hvrodan får man php til at tage dem alle...?
Avatar billede fzone Nybegynder
26. juli 2004 - 18:01 #5
nevermind, det er klaret
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester