[PHP]
<?php
include('config.php');
if (isset($_POST['ok']) and (isset($_POST['oldpass']) and (isset($_POST['user'])))) {
$user=mysql_real_escape_string($_POST['user']);
$oldpass=$_POST['oldpass'];
$newpass=$_POST['newpass'];
$repass=$_POST['repass'];
}
$sql=mysql_query("select * from account where password='$oldpass' and username='$user'");
if($num=mysql_fetch_array($sql)) {
if($num['username'] == $user) {
if ($newpass == $repass) {
if (mysql_query("update account set password='$newpass'")) {
$type="تغییر رمز عبور با موفغیت انجام شد";
} else {
$type="خطا در اجرای کوئری: ";
}
} else {
$type="رمز عبور با تکرار رمز عبور مطابقت ندارد";
}
} else {
$type="رمزعبور فعلی وارد شده صحیح نمیباشد";
}
} else {
$type="این نام کاربری وجود ندارد";
}
?>
[/PHP]
درضمن LIMIT 1; برای چه کاری استفاده شده؟
من قبلا این کد رو نوشته بودم
[PHP]
<?php
include('config.php');
if (isset($_POST['ok']) and (isset($_POST['oldpass']) and (isset($_POST['user'])))) {
$user=$_POST['user'];
$oldpass=$_POST['oldpass'];
$newpass=$_POST['newpass'];
$repass=$_POST['repass'];
$query="select * from account where password='$oldpass' and username='$user'";
$result=mysql_query($query);
$num=mysql_num_rows($result);
if ($num=='1') {
echo "ssss";
$query="update account set password='$newpass'";
$result=mysql_query($query);
$type="تغییر رمز عبور با موفغیت انجام شد";
} else {
$type="تکرار رمز عبور اشتباه است لطفا با دقت وارد کنید";
}
mysql_close();
}
?>
[/PHP]
مشکل این کد این بود که میومد تمام پسورد های فیلد پسورد رو تغییر میداد