نقل قول: مشکل با فرم لاگین
تو کوئری مربوط به لاگین تمامی اطلاعاتی که میخوای رو با SELECT بگیر بریز تو سشن ... واسه پیغام دادن اگه کوئری جواب نداشت یعنی کاربری با اون مشخصات وجود نداره
نقل قول: مشکل با فرم لاگین
هم می تونید با ایجکس اینکارو بکنید. که خیلی راحته و بدون رفرش صفحه صورت میگیره.
هم می تونید action فرمتون رو به همون صفحه ارجاع بدین و توی همون صفحه به اطلاعاتتون دسترسی داشته باشید:
بعد اینو توی همون صفحه بنویسید:
if($_SERVER['REQUEST_METHOD'] == "POST") {
$username = $_POST['username'];
$password = $_POST['password'];
...
}
نقل قول: مشکل با فرم لاگین
اگه پسوردش اشتباه بود دیگه نمی خوام به صفحه ی پروفایل ارجاع بشه در این صورت باید چی کار کنم
نقل قول: مشکل با فرم لاگین
اگه یوزر پسشو درست وارد کرد می دونم باید چه کار کنم اگه غلط وارد کرد نمی دونم
نقل قول: مشکل با فرم لاگین
نقل قول:
نوشته شده توسط
Abolloty
اگه یوزر پسشو درست وارد کرد می دونم باید چه کار کنم اگه غلط وارد کرد نمی دونم
غلط وارد کرد کاری نکن پیغام چاپ کن ...
نقل قول: مشکل با فرم لاگین
خب چه جوری کد بنویسم که یارو اگه یوزرش تو دیتابیس نبود پیغام اشتباه است چاپ شود
نقل قول: مشکل با فرم لاگین
نقل قول: مشکل با فرم لاگین
echo '<span>پسورد اشتباه است</span>';
این یه نمونه:
$username = $_POST['username'];
$password = $_POST['password'];
if( $username == '' )
$output = "login_emptyusername";
elseif( $password == '' )
$output = "login_emptypassword";
if($output == NULL) {
$conn = PDOconnection();
$sql = $conn->prepare('SELECT username FROM users WHERE username = :username');
$sql->bindParam(':username', $username);
$sql->execute();
if($sql->rowCount()) {
$sql = $conn->prepare('SELECT userpassword FROM users WHERE username = :username');
$sql->bindParam(':username', $username); $sql->execute();
if(hash_Verify($password, $sql->fetchColumn())) { // Input data is correct
require 'includes/class_user.php';
$currUser = new userObject( $username );
$currUser->login( isset($_POST['notforgot']) );
$output = "login_correct";
} else
$output = "login_wrongpassword";
} else
$output = "login_wrongusername";
}