Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Нужна помощь в коде лежашем на githabe

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Pleeaase neeed help
Anthony Fink
Отправлено: 22 Июня, 2018 - 18:10:35
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Май 2018  


Помог: 0 раз(а)




Помогите пожалуйста с кодом
https://github[dot]com/psytonik/mymvc

я застрял немного и не получается сделать
https://github[dot]com/psytonik/mymv[dot][dot][dot]ollers/Users.php нужно поправить мне public function update
вот что мне выдает браузер
Notice: Undefined variable: id in /Applications/XAMPP/xamppfiles/h tdocs/mvc/app/controllers/Users. php on line 197

Notice: Trying to get property 'id' of non-object in /Applications/XAMPP/xamppfiles/h tdocs/mvc/app/controllers/Users. php on line 204
 
 Top
Строитель Модератор
Отправлено: 22 Июня, 2018 - 18:16:14
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




Anthony Fink, а сюда скопировать проблемную часть кода вам религия не позволяет?
 
 Top
Anthony Fink
Отправлено: 22 Июня, 2018 - 18:17:43
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Май 2018  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. public function update(){
  3.         // Check for POST
  4.         if($_SERVER['REQUEST_METHOD'] == 'POST'){
  5.             // Process form
  6.             // Sanitize POST data
  7.             $_POST = filter_input_array(INPUT_POST,FILTER_SANITIZE_STRING);
  8.             // Init data
  9.             $data =[
  10.                 'id'                  => $id,
  11.                 'name'                => trim($_POST['name']),
  12.                 'password'            => trim($_POST['password']),
  13.                 'confirm_password'    => trim($_POST['confirm_password']),
  14.                 'name_err'            => '',
  15.                 'password_err'        => '',
  16.                 'confirm_password_err'=> ''
  17.             ];
  18.             // Validating Name
  19.             if(empty($data['name'])){
  20.                 $data['name_err'] = 'Please enter name';
  21.             }
  22.             // Validating Password
  23.             if(empty($data['password'])){
  24.                 $data['password_err'] = 'Please enter password';
  25.             } elseif(strlen($data['password']) < 6){
  26.                 $data['password_err'] = 'Password must be at least 6 characters';
  27.             }
  28.             // Validating Confirm Password
  29.             if(empty($data['confirm_password'])){
  30.                 $data['confirm_password_err'] = 'Please confirm password';
  31.             }else{
  32.                 if($data['password'] != $data['confirm_password']){
  33.                     $data['confirm_password_err'] = 'Passwords do not match';
  34.                 }
  35.             }
  36.             // Make sure errors are empty
  37.             if(empty($data['name_err']) && empty($data['password_err']) && empty($data['confirm_password_err'])){
  38.                 // Validated
  39.                 // Hash Password
  40.                 $data['password'] = password_hash($data['password'],PASSWORD_DEFAULT);
  41.                 // Edit User
  42.                 if($this->userModel->updateUser($data)){
  43.                     flash('update_success', 'You are updated profile');
  44.                     redirect('posts');
  45.                 }else{
  46.                     die('Something went wrong');
  47.                 }
  48.             } else{
  49.             // Load view with errors
  50.             $this->view('users/update',$data);
  51.             }
  52.         }else{
  53.             //Get Exiting User by Id
  54.             $user = $this->userModel->getUserById($id);
  55.             // Check for owner
  56. //            if($user->user_id !=$_SESSION['user_id']){
  57. //                redirect('posts');
  58. //            }
  59.             // Init data
  60.             $data =[
  61.                 'id'                  => $user->id,
  62.                 'name'                => '',
  63.                 'password'            => '',
  64.                 'confirm_password'    => ''
  65.             ];
  66.             // Load View
  67.             $this->view('users/update', $data);
  68.         }
  69.     }
  70.  

(Добавление)
Строитель пишет:
Anthony Fink, а сюда скопировать проблемную часть кода вам религия не позволяет?
мне то религия все поозволяет. только для этого я дал гитхаб линк на весь код чтобы кусками не копировать. код нужно видеть весь чтобы понять в чем проблемма а не строчку

(Отредактировано автором: 22 Июня, 2018 - 18:18:20)

 
 Top
Мелкий Супермодератор
Отправлено: 22 Июня, 2018 - 19:45:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Если вы хотите залезть в программирование - то вам придётся выработать навык поиска ошибки.
Вы уже умеете пользоваться git'ом - это хорошо. Вы можете удалить 99% кода в поиске ошибки и не бояться потерять свои наработки. Удалите 99% кода, оставьте в вопросе тот десяток строк без всякого окружающего, не влияющего на вопрос.

Вы показали метод. Где в вашем методе определяется переменная $id? Области видимости переменных гарантируют, что ниоткуда извне эта переменная без явного указания не возьмётся. Совершенно закономерно, что встретив обращение к ней PHP удивится.

Вторая ошибка - вопрос к методу getUserById. Видимо он вернул NULL или что-то ещё, не являющееся объектом потому что не смог выполнить свою задачу получив NULL аргументом. Следовательно, у вас пропущена обработка этой ситуации.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB