Avatar billede Slettet bruger
29. december 2013 - 21:58 Der er 4 kommentarer og
1 løsning

mysql_num_rows Fejl

Min mysql_num_rows fejler hos mig og jeg kan ikke rigtig finde ud af hvad problemet er. Jeg får denne fejl melding:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /madsls.dk/login.php on line 26

PHP Koden:

<?php session_start(); ?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Register - Admin Panel</title>
</head>

<body>
<?php include_once("connect.php"); ?>
<?php include_once("functions.php"); ?>
<?php include_once("title_bar.php"); ?>

<h3>Log ind</h3>

<form method="POST">
<?php
if(isset($_POST['submit'])){
        $username = $_POST['username'];
        $password = md5($_POST['password']);
        if(empty($username) or empty($password)){
            echo "<p>Felterne er tomme!</p>";
           
        } else {
            $check_login = mysql_query("SELECT id, type FROM users WHERE username='$username' AND passowrd='$password'");
            if(mysql_num_rows($check_login) == 1){
                $run = mysql_fetch_array($check_login);
                $user_id = $run['id'];
                $type = $run['type'];
                if($type == 'd'){
                    echo "<p>Din konto er deaktiveret!</p>";
                   
                } else {
                    echo "<P>Du er logget ind!</p>";
                }
            } else {
                echo "<p>Brugernavn eller kodeordet er forkert!</p>";
            }
        }
}
?>
Brugernavn: <br/>
<input type="text" name="username" />
<br/><br/>
Kodeord: <br/>
<input type="password" name="password" />
<input type="submit" name="submit" value="Log ind" />

</form>

</body>
</html>



Fejlen ligger i dette felt.

if(mysql_num_rows($check_login) == 1){
                $run = mysql_fetch_array($check_login);
                $user_id = $run['id'];
                $type = $run['type'];
Avatar billede arne_v Ekspert
29. december 2013 - 22:01 #1
$check_login = mysql_query("SELECT id, type FROM users WHERE username='$username' AND passowrd='$password'");

->

$check_login = mysql_query("SELECT id, type FROM users WHERE username='$username' AND passowrd='$password'") or die(mysql_error());

og se hvad den skriver.
Avatar billede arne_v Ekspert
29. december 2013 - 22:01 #2
gaet: passowrd er stavet forkert!
Avatar billede Slettet bruger
29. december 2013 - 22:05 #3
#1 Takker ja det virket! :)

Et andet hurtigt spørgsmål.

Når min side skriver dette?

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM users WHERE username='madsls' AND passowrd='krypteret kodeord' at line 1

Vil dette sige at den ikke kan finde ud af at unkryptere koden? Eller noget helt andet ment?
Avatar billede Slettet bruger
29. december 2013 - 22:06 #4
#2 Godt set! Den have jeg ikke lige set efter heller. Takker!

Smid svar. :) Så får du dine points :)
Avatar billede arne_v Ekspert
29. december 2013 - 22:12 #5
svar
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