بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در message فصل 5
با سلام
من در فصل 5 قسمت اول هستم
در قسمت نشان دادن پیام login هستم که اگر با موفقیت بود success بره و اگر نبود بره به fail حالا در command دستور زیر مینویسم اما این تابع را در user controller پیدا نمیکند کسی میتواند منو راهنمایی کند
function message($message,$type,$mustExit){
$data['message']=$message;
View::render("/message/$type.php" , $data);
if($ss) {
exit;
}
}

برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال
مهدی
8 سال پیش
0
0
function message($type,$message,$mustExit){
$data['message']=$message;
View::render("/message/$type.php" , $data);
if($mustExit){
exit;
}
کد اینطور هست کد بالا مشکل داشت اما باز message نمیخواند
پاسخ به سوال
hamedlim
8 سال پیش
0
0
درود. بنده به این شکل دارم استفاده میکنم مشکلی هم نداره.
function message($type, $message, $mustExit = false) {
$data['message'] = $message;
View::render("/message/$type.php", $data);
if ($mustExit){
exit;
}
}
و برای فراخوانی هم به عنوان مثلا به این شکل:
message('fail', _invalid_password, true);
یک اسکرین شات از اون قسمتی که ارور میده بگیرین
پاسخ به سوال
مهدی
8 سال پیش
0
0
ممنون دوست عزیز زحمت کشیدی خطا درست شد اما موقع ورود کاربر که اگر email ست بود باید کاربر وارد بشود اما اگر نبود باید بگه پسورد اشتباه است اما موقع ورود کاربری که تازهٍ ثبت نام کرده یا قبلاثبت نام کرده بوده میخواهد وارد شود پیغام پسورد اشتباه است را میدهد یعنی اصلا پیغام ورود را نادیده میگیرد و اجازه ورود را نمیدهد کد مربوط به login را میگذارم شاید مشکل از کدهای من است
private function loginCheck(){
$email = $_POST['email'];
$password = $_POST['password'];
$record = UserModel::fetch_by_email($email);
if ($record == null) {
message('fail', _email_not_registered, true);
} else {
$hashedPassword = encryptPassword($password);
if ($hashedPassword == $record['password']) {
$_SESSION['email'] = $record['email'];
$_SESSION['user_id'] = $record['user_id'];
message('success', _login_welcome,true);// این را خالی برمیگرداند و نمیگذارد کاربری که وارد شد به صفحه خوش آمد گویی برود
} else {
message('fail', _invalid_password,true);
}
}
return;
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
