Ответов: 3 Просмотров: 129
|
PHP:
скопировать код в буфер обмена
public function update(){ // Check for POST if($_SERVER['REQUEST_METHOD'] == 'POST'){ // Process form // Sanitize POST data // Init data $data =[ 'id' => $id, 'name' => trim($_POST['name']), 'password' => trim($_POST['password']), 'confirm_password' => trim($_POST['confirm_password']), 'name_err' => '', 'password_err' => '', 'confirm_password_err'=> '' ]; // Validating Name if(empty($data['name'])){ $data['name_err'] = 'Please enter name'; } // Validating Password if(empty($data['password'])){ $data['password_err'] = 'Please enter password'; } elseif(strlen($data['password']) < 6 ){ $data['password_err'] = 'Password must be at least 6 characters'; } // Validating Confirm Password if(empty($data['confirm_password'])){ $data['confirm_password_err'] = 'Please confirm password'; }else{ if($data['password'] != $data['confirm_password']){ $data['confirm_password_err'] = 'Passwords do not match'; } } // Make sure errors are empty if(empty($data['name_err']) && empty($data['password_err']) && empty($data['confirm_password_err'])){ // Validated // Hash Password $data['password'] = password_hash($data['password'],PASSWORD_DEFAULT); // Edit User if($this->userModel->updateUser($data)){ flash('update_success', 'You are updated profile'); redirect('posts'); }else{ die('Something went wrong'); } } else{ // Load view with errors $this->view('users/update',$data); } }else{ //Get Exiting User by Id $user = $this->userModel->getUserById($id); // Check for owner // if($user->user_id !=$_SESSION['user_id']){ // redirect('posts'); // } // Init data $data =[ 'id' => $user->id, 'name' => '', 'password' => '', 'confirm_password' => '' ]; // Load View $this->view('users/update', $data); } }
(Добавление)
Строитель пишет:Anthony Fink, а сюда скопировать проблемную часть кода вам религия не позволяет? мне то религия все поозволяет. только для этого я дал гитхаб линк на весь код чтобы кусками не копировать. код нужно видеть весь чтобы понять в чем проблемма а не строчку |