IMANAZADI
چهارشنبه 19 اسفند 1394, 12:07 عصر
سلام به دوستان
بازهم یک مشکل
یک کلاس برای اعتبار سنجی نوشتم که یک رول میگیره و بر اساس اون فیلدهای داده شده رو به تناسب رول های داده شده اعتبار سنجی میکنه و در صورت valid نبودن آرایه ای از خطا ها (پیام های خطا) صادر میکنه
در کنترلر صفحه لاگین ما فیلد های یوزرنیم و پسورد رو به این کلاس اعتبارسنجی مون ارسال میکنیم و پس از اعتبار سنجی در صورت صحت فیلد ها مقدار true و در صورت خطا ، آرایه خطا رو برمیگردونه
حالا میخواهیم این خطاها در view صفحه لاگین جلوی هر ورودی نشون داده بشه
این کد اکشن کنترلر لاگین هست
public function logged()
{
if(isset($_POST['sublogin']))
{
unset($_POST['sublogin']);
$rules=array('username'=>'required|min_lenght[8]','password'=>'required|min_lenght[8]|max_lenght[16]');
$result=validation::validForm($rules,$_POST);
if($result)
{
if($this->user->getUserid(htmlentities($_POST['username'],ENT_QUOTES,'UTF-8'),
htmlentities($_POST['password'],ENT_QUOTES,'UTF-8'))===1)//sending to model page
{
session::set('login',true);
$this->view('/templates/header',['title'=>'','template'=>'','css'=>'']);
$this->view('/home/index');
$this->view('/templates/footer');
}
else
{
//????????????
}
}
else
{
//$this->view('/templates/header',['title'=>'','template'=>'','css'=>'']); ??????
//$this->view('/login/index',$result); ??????
//$this->view('/templates/footer'); ??????
//or use
//header('location: ' . URL . 'login');
}
}
else
{
header('location: ' . URL . 'login');
}
}
جاهای که علامت سوال گذاشتم :
بنظرتون باید از header استفاده کنم برای یا از $this->view در صورتیکه اگر بخوام از header استفاده کنم دیگه نمیتونم خطا ها رو ارسال کنم .
اگر از $this->view استفاده کنم اصول mvc رو رعایت کردم ؟؟؟؟؟
بازهم یک مشکل
یک کلاس برای اعتبار سنجی نوشتم که یک رول میگیره و بر اساس اون فیلدهای داده شده رو به تناسب رول های داده شده اعتبار سنجی میکنه و در صورت valid نبودن آرایه ای از خطا ها (پیام های خطا) صادر میکنه
در کنترلر صفحه لاگین ما فیلد های یوزرنیم و پسورد رو به این کلاس اعتبارسنجی مون ارسال میکنیم و پس از اعتبار سنجی در صورت صحت فیلد ها مقدار true و در صورت خطا ، آرایه خطا رو برمیگردونه
حالا میخواهیم این خطاها در view صفحه لاگین جلوی هر ورودی نشون داده بشه
این کد اکشن کنترلر لاگین هست
public function logged()
{
if(isset($_POST['sublogin']))
{
unset($_POST['sublogin']);
$rules=array('username'=>'required|min_lenght[8]','password'=>'required|min_lenght[8]|max_lenght[16]');
$result=validation::validForm($rules,$_POST);
if($result)
{
if($this->user->getUserid(htmlentities($_POST['username'],ENT_QUOTES,'UTF-8'),
htmlentities($_POST['password'],ENT_QUOTES,'UTF-8'))===1)//sending to model page
{
session::set('login',true);
$this->view('/templates/header',['title'=>'','template'=>'','css'=>'']);
$this->view('/home/index');
$this->view('/templates/footer');
}
else
{
//????????????
}
}
else
{
//$this->view('/templates/header',['title'=>'','template'=>'','css'=>'']); ??????
//$this->view('/login/index',$result); ??????
//$this->view('/templates/footer'); ??????
//or use
//header('location: ' . URL . 'login');
}
}
else
{
header('location: ' . URL . 'login');
}
}
جاهای که علامت سوال گذاشتم :
بنظرتون باید از header استفاده کنم برای یا از $this->view در صورتیکه اگر بخوام از header استفاده کنم دیگه نمیتونم خطا ها رو ارسال کنم .
اگر از $this->view استفاده کنم اصول mvc رو رعایت کردم ؟؟؟؟؟