Exemplo n.º 1
0
 /**
  * function that handles the forgot username/password 
  * @author lekha
  * @date 4/24/2012
  * 
  */
 function forgotloginAction()
 {
     $fitnessUser = new FitnessUserGeneral();
     $userArray = array();
     $translate = Zend_Registry::get('Zend_Translate');
     if ($this->_request->isPost()) {
         $email = $this->_request->getPost('forgot_email');
         $checkRecordsEmail = $fitnessUser->checkEmailExists($email);
         if ($checkRecordsEmail['count'] < 1) {
             $this->view->message = $translate->translate("Email does not exist in our database.Please use your registered email");
         } else {
             $userDetails = $fitnessUser->getUserbyEmail($email);
             $password = $this->generatePassword();
             $siteUrl = 'http://' . $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT'] . $this->view->baseUrl();
             $userArray['user_password'] = md5($password);
             $where = " user_email='" . $email . "'";
             $fitnessUser->update($userArray, $where);
             $logoUrl = 'http://' . $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT'] . $this->view->baseUrl() . "/public/new/images/logo.jpg";
             $to = $email;
             $from = "*****@*****.**";
             $subject = "Fitness4.me Password";
             //send a mail with the user password
             //php mailer
             $defaultLang = $this->getDefaultLanguage();
             if ($defaultLang == 1) {
                 $message = "Dear " . $userDetails['user_first_name'] . "<br/><br/>";
                 $message .= "We have generated a new password for you<br/>";
                 $message .= "Please login using your username and the following password:<br/>";
                 $message .= "Password - " . $password . "<br/><br/>";
                 $message .= "You can change it to another one of your choice under settings.<br/>";
                 $message .= "Best regards.<br/>";
                 $message .= "<img src='{$logoUrl}' />";
             } else {
                 $message = "Hallo " . $userDetails['user_first_name'] . "<br/><br/>";
                 $message .= "Wir haben ein neues Passwort für dich generiert .<br/>";
                 $message .= "Bitte melde dich an, indem du deinen Benutzernamen und das folgende Passwort angibst:<br/>";
                 $message .= "Passwort  - " . $password . "<br/><br/>";
                 $message .= "Du kannst das Passwort in den Einstellungen nach deinen Wünschen verändern.<br/>";
                 $message .= "Viele Grüße.<br/>";
                 $message .= "<img src='{$logoUrl}' />";
             }
             //$body = mb_convert_encoding($message,"UTF-8");
             // To send HTML mail, the Content-type header must be set
             $headers = 'MIME-Version: 1.0' . "\r\n";
             $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
             // Additional headers
             $headers .= 'From: Fitness4me<*****@*****.**>' . "\r\n";
             mail($to, $subject, $message, $headers);
             $this->view->message = $translate->translate("Your password has been mailed to the email provided.");
         }
     }
 }