Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CakePHP][ Brak wyświetlania infomracji o błędnych danych ], Brak wyświetlania infomracji o błędnych danych
Astan
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 16.01.2015

Ostrzeżenie: (0%)
-----


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. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




zrob
var_dump($data);
a wszystko stanie się jasne.
Go to the top of the page
+Quote Post
Astan
post
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 16.01.2015

Ostrzeżenie: (0%)
-----


Problem został rozwiązany, dziekuję za nakierowanie (IMG:style_emoticons/default/smile.gif)

Ten post edytował Astan 13.04.2015, 08:52:36
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 13:52