Yii Framework Forum: Alterar Senha - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Alterar Senha Forma de alterar senhas. Rate Topic: -----

#1 User is offline   nickezaro 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 15
  • Joined: 22-August 12

Posted 07 November 2012 - 12:08 PM

Gostaria de saber como faz para alterar senha de um usuario logado.. e como alterar senha atraves de envio de senha no email cadastrado.. Obrigado
0

#2 User is offline   Newerton 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 821
  • Joined: 27-April 10
  • Location:Campo Grande/MS - Cambé/PR, Brasil

Posted 07 November 2012 - 05:32 PM

nickezaro,

Para alterar a senha do usuário, somente cria um formulário com o Model da tabela que está o usuário e senha do usuário logado, mais não permitindo ele alterar o usuário somente a senha, ai você faz um update na senha, mais usa o Yii::app()->user->getId() para fazer a consulta do usuário logado.

E quando for enviar a senha nova para o usuário, faz a mesma coisa, pedi para ele digitar o usuário ou email (caso não esteja logado), você faz a consulta com o usuário/email verifica se o usuário/email existe e altera a senha, atualiza a nova senha no banco de dados e envia um email para ele com a nova senha.

Eu particularmente eu crio um base64_encode(time()), mais você pode usar outras combinações de senha.
Newerton Vargas de Araújo
0

#3 User is offline   nickezaro 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 15
  • Joined: 22-August 12

Posted 08 November 2012 - 12:03 PM

alguma dica de extensao que faça o envio do email com a nova senha?
Obrigado
0

#4 User is offline   Newerton 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 821
  • Joined: 27-April 10
  • Location:Campo Grande/MS - Cambé/PR, Brasil

Posted 08 November 2012 - 04:11 PM

nickezaro,

Pode usar qualquer extensão que envia email, por que o corpo do email e você que vai formatar, se vai ou não ter tabelas ou imagens.

Eu uso essa:
http://www.yiiframew...xtension/mailer

Tem um modelo na extensão de como deve fazer para enviar o e-mail.
Newerton Vargas de Araújo
0

#5 User is offline   nickezaro 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 15
  • Joined: 22-August 12

Posted 09 November 2012 - 12:34 PM

Deixei igual ao exemplo, ele ta executando a funcao, trocando a senha, mas nao recebe o e-mail nunca
tem como vc postar um exemplo de como voce envia e-mail? valeu
0

#6 User is offline   Adrian Lucas 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 232
  • Joined: 13-October 11
  • Location:João Pessoa - Paraíba

Posted 09 November 2012 - 01:13 PM

View Postnickezaro, on 09 November 2012 - 12:34 PM, said:

Deixei igual ao exemplo, ele ta executando a funcao, trocando a senha, mas nao recebe o e-mail nunca
tem como vc postar um exemplo de como voce envia e-mail? valeu


Podes tentar assim:

main.php
        'components' => array(
         'mailer' => array(
                 'class' => 'application.extensions.mailer.EMailer',
                 'pathViews' => 'application.views.email',
                 'pathLayouts' => 'application.views.email.layouts'
         ), ),

controller.php
$message = $text;
$mailer = Yii::createComponent('application.extensions.mailer.EMailer');
Yii::app()->mailer->IsSMTP();
Yii::app()->mailer->IsHTML(true);
Yii::app()->mailer->SMTPDebug = true;
Yii::app()->mailer->Mailer = 'smtps';
Yii::app()->mailer->SMTPAuth = true;
Yii::app()->mailer->SMTPSecure = 'ssl';
Yii::app()->mailer->Host = "smtp.gmail.com";
Yii::app()->mailer->Port = 465;
Yii::app()->mailer->From = 'email@gmail.com';
Yii::app()->mailer->FromName = 'EMAIL';
Yii::app()->mailer->AddAddress($model->emailresponsavel);
Yii::app()->mailer->ContentType = "text/html";
Yii::app()->mailer->CharSet = 'UTF-8';
Yii::app()->mailer->Subject = 'Teste ' ;
Yii::app()->mailer->Body = $message;
Yii::app()->mailer->Username = "usuario@gmail.com";
Yii::app()->mailer->Password = "senha";
Yii::app()->mailer->Send();

Adrian Lucas
A fé em Deus nos faz crer no incrível,
ver o invisível e realizar o impossível.

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users