آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در message فصل 5

مهدی  8 سال پیش  8 سال پیش
+1 0

با سلام

من در فصل 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 نمیخواند
0 0
کسی نیست بهم بگه مشکل از کجاست کلی وقتمو گرفته این موضوع (8 سال پیش)
0 0
سلام.تو قسمتی که دارین رندر میکنین $type رو بعنوان متغیر میشناسه یا استرینگ حسابش میکنه؟ (8 سال پیش)
0 0
سلام به عنوان متغیر جند روزه وقتمو گرفته نمیدونم چیکارش کنم (8 سال پیش)
پاسخ به سوال 
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;
}





پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .