PDA

View Full Version : سوال: رفع اشکال کد



css-man
پنج شنبه 07 مهر 1390, 11:49 صبح
لطفا یه نگاهی به این کدها بکنین ببینین متوجه میشید ایرادش کجاست؟مرسی




<?php
session_start();
if (isset($_POST['userid']) && isset($_POST['password']))
{
// if the user has just tried to log in
$userid = $_POST['userid'];
$password = $_POST['password'];
$db_conn = mysql_connect("localhost", "root", "");
mysql_select_db('register');
$query = 'select * from user '
."where uname='$userid'"
." and password = '$password'";
$result = mysql_query($query, $db_conn);
if (mysql_num_rows($result) > 0 )
{
// if they are in the database register the user id
$_SESSION['valid_user'] = $userid;
}
}
?>
<html>
<body>
<h1>Home page</h1>
<?php
if (isset($_SESSION['valid_user']))
{
echo 'You are logged in as: '.$_SESSION['valid_user'].' <br />';
echo '<a href="logout.php">Log out</a>';
}
else
{
if (isset($userid))
{
// if they've tried and failed to log in
echo 'Could not log you in';
}
else
{
// they have not tried to log in yet or have logged out
echo 'You are not logged in.<br />';
}
// provide form to log in
echo '<form method="post" action="ch12-3.php">';
echo '<table>';
echo '<tr><td>Userid:</td>';
echo '<td><input type="text" name="userid"></td></tr>';
echo '<tr><td>Password:</td>';
echo '<td><input type="password" name="password"></td></tr>';
echo '<tr><td colspan="2" align="center">';
echo '<input type="submit" value="Log in"></td></tr>';
echo '</table></form>';
}
?>
<br>
<a href = "members.php">Members section</a>
</body>
</html>

css-man
پنج شنبه 07 مهر 1390, 13:08 عصر
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\607\ch12-3.php on line 14
Call Stack
# Time Memory Function Location
1 0.0011 685096 {main}( ) ..\ch12-3.php:0
2 0.1550 693248 mysql_num_rows ( ) ..\ch12-3.php:14

css-man
پنج شنبه 07 مهر 1390, 13:08 عصر
وقتی یوزر و پسورد رو وارد میکنم این error میاد

mohsen6500
پنج شنبه 07 مهر 1390, 14:18 عصر
سلامی 2باره
عزیز احتمالا توی معرفی جدول ویا فیلدهاتون اشتباه کردید
یعنی ممکنه که نام جدول ویا فیلدهای جدول و یا نام دیتا بیس رو اشتباه وارد کرده ایید
و باقی فرم هم مشکلی نداره
موفق باشید