Avatar billede mike2002 Nybegynder
01. marts 2007 - 11:20 Der er 1 løsning

Fejl i $count=mysql_num_rows($result); i login script

Hej Eksperter!

Jeg er lige begyndt at arbejde med php og mysql og vil forsøge at lave et login script til mine sider. Jeg fandt et script, der så ud til at være ok - hos http://www.phpeasystep.com/phptu/6.html.
Jeg har fået det meste til at virke (lavet login siden, lavet tabellen i min database osv.) men jeg får en fejl i forb. med checklogin.php-filen, nærmere bestemt linjen $count=mysql_num_rows($result);
Da jeg jo ikke ved så meget endnu, ved jeg heller ikke helt, hvad problemet er... Måske kan I hjælpe mig!?!

Nedenfor er den skabelon, jeg har brugt:

<?php
ob_start();
$host="localhost"; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name="test"; // Database name
$tbl_name="members"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// Define $myusername and $mypassword
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row

if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword");
header("location:login_success.php");
}
else {
echo "Wrong Username or Password";
}

ob_end_flush();
?>

Jeg får denne fejlmeddelelse i forb. m. login:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /web/www/frac/users/p/phpmysqltest/checklogin.php on line 21
Wrong Username or Password
Avatar billede mike2002 Nybegynder
01. marts 2007 - 20:28 #1
Nå, jeg har fået det til at virke, men er ikke helt sikker på, hvad problemet var... Men der var i hvert fald et par $ for meget + jeg havde oprettet samme bruger to gange i tabellen, og så kan count==1 jo ikke finde ud af det, vel...?

Men, jeg er jo nybegynder, så jeg vender nok tilbage med flere spørgsmål, som I så kan hjælpe mig med ;P)
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
Computerworld tilbyder specialiserede kurser i database-management

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