Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boas, tenho uma dúvida, quanto à atualização de um único campo...
function confirmar_alteracao_senha( $u_key = null ) {
if( !$u_key ) {
$this->Session->setFlash( 'Dados inválidos.', 'flash_bad' );
} else {
$user = $this->User->findByUKey( $u_key );
if( !empty($user) )
{
# Lendo configuracoes do site
$this->_configSite();
$configSite = $this->Config->read( null, 1 );
$titleSite = $configSite['Config']['title'];
$descSite = $configSite['Config']['desc'];
$name = $user['User']['name'];
$mail = $user['User']['mail'];
$subject = $titleSite . ' :: Sua nova senha';
$site = $_SERVER['SERVER_NAME'];
$from = 'naoresponda@'.$site;
$dirSite = 'ts/';
$urlSite = 'http://'.$site.'/'.$dirSite;
# Gerando senha aleatoria
$generate = $this->PasswordHelper->generatePassword( 8 );
# Criptografando esta senha de acordo com as configuracoes do sistema...
$pass = Security::hash( $generate, null, true );
$this->User->saveField( 'pass', $pass );
$this->User->saveField( 'status', 1 ); // Caso ele nao tenha nem ativado o cadastro antes
.........
if( $this->Email->send() ) { // }
O problema é que
$this->User->saveField( 'pass', $pass );
$this->User->saveField( 'status', 1 ); // Caso ele nao tenha nem ativado o cadastro antesnão funciona sem o save($this->data) primeiro, mas se eu setá-lo, vai inserir um novo usuário de qualquer jeito....
aff
Carregando comentários...