PHP Script Error?
Posted by: tojikyoto
Posted on: 2006-10-11 15:00:00
Hi, I'm getting the following error:
In reply to:Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/.fozzy/tojikyoto/lmavclub.com/members/login.php on line 23
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/.fozzy/tojikyoto/lmavclub.com/members/login.php on line 32
Your username and/or password were not correct. Please try again.
Here's the code for login.php
In reply to:<?php
// start session
session_start();
// get variables from login script
$submit = $_POST['submit'];
$username = $_POST['username'];
$password = $_POST['password'];
// check to see if submit button on index.php was pressed
if (isset($submit))
{
require("./include/functions.inc.php");
$password = md5($password);
//connect to database
connect_db();
// query information
$sql = "SELECT userid,username,password,userlevel,deleted FROM user WHERE username='$username' AND deleted != 1";
$query = mysql_query($sql);
$numrows = mysql_num_rows($query);
// if there is more than one entry with the same username, exit with error
if ($numrows > 1)
{
die("There is something wrong. There is more than one user with that username. Please contact the system administrator with this error. Thanks.");
}
// get fields and set to variables
$result = mysql_fetch_object($query);
$dbuserid = $result->userid;
$dbusername = $result->username;
$dbpassword = $result->password;
$dbuserlevel = $result->userlevel;
// if everything is correct, then set session variables and log in
if ($username == $dbusername && $password == $dbpassword)
{
$_SESSION['loggedin'] = 1;
$_SESSION['userid'] = $dbuserid;
$_SESSION['userlevel'] = $dbuserlevel;
// insert date into login_log
include("./include/config.inc.php");
$ipaddy = $_SERVER['REMOTE_ADDR'];
$date = date('l, F j, Y', $time);
$date2 = date('H:i:s', $time);
$query = mysql_query("INSERT INTO login_log SET userid='$dbuserid',date='$date',time='$date2',page='$PHP_SELF',ip='$ipaddy',fail=0");
echo "<meta http-equiv='refresh' content='0;URL=./home.php'>";
}
else
{
// insert date into login_log
include("./include/config.inc.php");
$ipaddy = $_SERVER['REMOTE_ADDR'];
$date = date('l, F j, Y', $time);
$date2 = date('H:i:s', $time);
$query = mysql_query("INSERT INTO login_log SET userid='$dbuserid',date='$date',time='$date2',page='$PHP_SELF',ip='$ipaddy',fail=1");
echo "Your username and/or password were not correct. Please try again.";
echo "<meta http-equiv='refresh' content='2;URL=./index.php'>";
}
// disconnect from database
mysql_close();
}
// if submit button was not pressed, tell them to login correctly
else
{
echo "You need to login. Please <a href='./index.php'>go back</a> and try again";
echo "<meta http-equiv='refresh' content='3;URL=./index.php'>";
}
?>
Can anyone see the problem?