gdy robię przypomnienie hasła i wpisze poprawny adres e-mail wszystko działa poprawnie. Lecz gdy wpiszę błędny adres e-mail, nie wyświetla mi się komunikat z kodu $this->Session->setFlash(__('Adres e-mail jest niepoprawny, proszę spróbować ponownie !'));, tylko ukazuje się komunikat o błędzie. Nie wiem co mam źle zrobione hmm
Notice (8): Undefined index: id [APP/Controller/UsersController.php, line 80]
Notice (8): Undefined index: email [APP/Controller/UsersController.php, line 88]
Notice (8): Undefined index: id [APP/Controller/UsersController.php, line 94]
public function forgotpassword(){ $this->layout = 'logowanie'; if($this->request->is('post')){ 'User.email' => $this->data['User']['email'] ) )); $key = String::uuid(); $data['User']['code'] = $key; $this->User->id = $data['User']['id']; // linia 80 $this->User->saveField('code', $key); if(!$data){ $this->Session->setFlash(__('Adres e-mail jest niepoprawny, proszę spróbować ponownie !')); }else{ App::uses('CakeEmail', 'Network/Email'); $email = new CakeEmail('smtp'); $email->to($data['User']['email']); // linia 88 $email->emailFormat('html'); $email->subject('Zresetuj swoje hasło'); 'key' => $data['User']['code'], 'id' => $data['User']['id'], // linia 94 )); $content = $email->template('reset'); if($email->send()) { $this->Session->setFlash(__('Prosimy sprawdzić e-mail w celu uzyskania instrukcji resetowania', 'success', array(), 'success')); } else { $this->Session->setFlash(__('Coś poszło nie tak z pocztą aktywacji. Proszę spróbować później.', 'error', array(), 'error')); } } } }