PDA

View Full Version : سوال: چرا در این کد علیرغم آنکه UID/PWD نادرست وارد میکنم، اجرا به صفحه بعد منتقل می شود؟



roshanak_g
شنبه 29 آبان 1389, 10:27 صبح
با سلام
من تازه کار با php رو شروع کردم،من تو برنامه یه کد login نوشتم که این کد اشکال داره یعنی زمانی که username, password رو هم اشتباه می دم به صفحه بعد میره.
من کد رو اینجا می زارم لطفا راهنماییم کنید
باتشکر

<?php
if(isset($_POST['login_btn']))
{
$user_name = $_POST['username'];
$password = $_POST['password'];
mysql_connect('localhost','root','');
mysql_select_db('Itdatabase');
$sql = "SELECT `password` FROM `usertable` WHERE `username` = '$user_name'";
$result = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($result) == 1)
{
//Check Password ...
if($password == mysql_result($result,0))
{
//Logined Ok!
print("Ok");
exit();
}
else
print("invalid user name");
}
print("The User name And/Or password is invalid!");
} //End of if(isset($_POST['login_btn']));
?>

son_games
شنبه 29 آبان 1389, 12:39 عصر
به صفحه دیگه ای منتقل میشی؟ اخه چطوری؟
میتونی کد قسمت html رو هم بزاری؟ احتمالا submit مشکل داره.

roshanak_g
شنبه 29 آبان 1389, 13:09 عصر
به صفحه دیگه ای منتقل میشی؟ اخه چطوری؟
میتونی کد قسمت html رو هم بزاری؟ احتمالا submit مشکل داره.

بله به صفحه بعد منتقل میشه!

<form action="index.html" method="post">

<table width="164" height="155">
<tr>
<td width="158"><label></label>
<div align="right"><span class="style2">
<label>
<input type="text" name="username" id="textfield" size="10"/>
</label>
<span class="style3">
نام کاربری</span></span></div></td>
</tr>
<tr>

<td align=right valign=top><font color="#1B4F8C"> </font> <label>

<div align="right">
<input type="text" name="password" id="textfield2" size="10" />
<span class="style3">رمز عبور</span></div>
</label></td>
</tr>
<tr>
<td align=right valign=top><font face="Tahoma" size="2" color="#3366CC">
<input type="submit" value="ورود" style="font-family: Tahoma; font-size: 8pt; color: #22446C; font-weight: bold" name="login_btn" />
<label></label>
</font></td>
</tr>
<tr>
<td align=right valign=top>&nbsp;</td>
</tr>
<tr>
<td align=right valign=top>&nbsp;</td>
</tr>
<tr>
<td height="29" align=center valign=top>&nbsp;</td>
</tr>
</table>
</form>

son_games
شنبه 29 آبان 1389, 13:36 عصر
مشکل از فرم html هست.


<form action="فایل php" method="post">

ادرس فایل php را وارد کنید.

کد شما هم به صفحه بعد منتقل نمیکنه، فقط میگه یوزر و پس درست هستند یا نه.
برای انتقال به صفحه دیگه از کد زیر استفاده کنید:

header ("location: index.php");

funpatogh
شنبه 29 آبان 1389, 21:32 عصر
ایراد اول اینه که توی action فایل استاتیک برای پردازش اطلاعات گزاشتید
اما ایراد دوم


if($password == mysql_result($result,0))
{
//Logined Ok!
print("Ok");
exit();
}
else
print("invalid user name");
}
print("The User name And/Or password is invalid!");
} //End of if(isset

اینجا پیغام هاتون رو بر عکس گزاشتید
با یکم تغییر میشه این


if(mysql_num_rows($result) == 1)
{
//Check Password ...
if($password == mysql_result($result,0))
{
//Logined Ok!
print("Ok");
exit();
}else
print("incorrect password");
}else
print("user name not found");
} //End of if(isset($_POST['login_btn']));