Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CakePHP][ Brak wyświetlania infomracji o błędnych danych ]
Forum PHP.pl > Forum > PHP > Frameworki
Astan
Witam,

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]

  1. public function forgotpassword(){
  2. $this->layout = 'logowanie';
  3. if($this->request->is('post')){
  4. $data = $this->User->find('first', array(
  5. 'conditions' => array(
  6. 'User.email' => $this->data['User']['email']
  7. )
  8. ));
  9.  
  10. $key = String::uuid();
  11. $data['User']['code'] = $key;
  12. $this->User->id = $data['User']['id']; // linia 80
  13. $this->User->saveField('code', $key);
  14.  
  15. if(!$data){
  16. $this->Session->setFlash(__('Adres e-mail jest niepoprawny, proszę spróbować ponownie !'));
  17. }else{
  18. App::uses('CakeEmail', 'Network/Email');
  19. $email = new CakeEmail('smtp');
  20. $email->to($data['User']['email']); // linia 88
  21. $email->from(array('bloguwb@gmail.com' => 'Blog'));
  22. $email->emailFormat('html');
  23. $email->subject('Zresetuj swoje hasło');
  24. $email->viewVars(array(
  25. 'key' => $data['User']['code'],
  26. 'id' => $data['User']['id'], // linia 94
  27. 'rand' => mt_rand()
  28. ));
  29.  
  30. $content = $email->template('reset');
  31. if($email->send()) {
  32. $this->Session->setFlash(__('Prosimy sprawdzić e-mail w celu uzyskania instrukcji resetowania', 'success', array(), 'success'));
  33. } else {
  34. $this->Session->setFlash(__('Coś poszło nie tak z pocztą aktywacji. Proszę spróbować później.', 'error', array(), 'error'));
  35. }
  36. }
  37. $this->redirect(array('controller' => 'users', 'action' => 'login'));
  38.  
  39. }
  40. }
nospor
zrob
var_dump($data);
a wszystko stanie się jasne.
Astan
Problem został rozwiązany, dziekuję za nakierowanie smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.