Beispiel #1
0
 public function emailclaveAction()
 {
     $mail = $_POST['mail'];
     $this->dbAdapter = $this->getServiceLocator()->get('Zend\\Db\\Adapter');
     $usu = new PersonaTable($this->dbAdapter);
     $existe = $usu->getDatosMail($mail);
     if (count($existe) > 0) {
         $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
         $cad = "";
         for ($i = 0; $i < 8; $i++) {
             $cad .= substr($str, rand(0, 62), 1);
         }
         $token = md5($cad);
         //$nuevaclave = substr($nuevaclave,3,11);
         $nuevotoken = array('token' => $token, 'mail' => $mail);
         $tok = new TokenTable($this->dbAdapter);
         $tok->nuevoToken($nuevotoken);
         $url = "www.becheck.cl/pmv/public/application/recuperar/index/" . $token;
         $htmlMarkup = \HtmlCorreo::htmlPassword($existe[0]['nombre'] . " " . $existe[0]['apellido'], $url);
         /*   $text = new MimePart($textContent);
              $text->type = "text/plain";*/
         $html = new MimePart($htmlMarkup);
         $html->type = "text/html";
         /* $image = new MimePart(fopen($pathToImage, 'r'));
            $image->type = "image/jpeg";*/
         $body = new MimeMessage();
         $body->setParts(array($html));
         $message = new Message();
         $message->addTo($mail)->addFrom('*****@*****.**', 'Sistema be check')->setSubject('Recuperar Contraseña')->setBody($body);
         $transport = new SendmailTransport();
         $transport->send($message);
         $descripcion = "Se ha enviado un correo a :  " . $mail;
         $result = new JsonModel(array('descripcion' => $descripcion, 'status' => 'ok'));
         return $result;
     } else {
         $descripcion = "Lo siento, el correo no existe en nuestros registros...";
         $result = new JsonModel(array('descripcion' => $descripcion));
         return $result;
     }
 }