script para realizar recuperação de senha
Boa noite. Alguém me ajude.
Tenho um script para realizar recuperação de senha em determinado login, e esse código tem me setado um erro
que esta me deixando confuso, pois tenho pouco conhecimento, peço que alguém me ajude, por favor.
Esse é o erro:
(!)[/size] Erro fatal: Não é possível acessar a propriedade vazia em C: \ wamp \ www \ \ recover.php na linha 13
esse é o codigo:
<?php
require_once 'Scripts.php';
require_once'phpmailer/class.phpmailer.php';
if(isset($_POST['ok'])):
$nome = $_POST['nome'];
$email = $_POST['email'];
$dados = verifica_nome($nome);
if($dados):
enviarEmail($email, $dados->$clienteId); <<<o erro é nessa linha>>>
else:
echo 'Cadastro não existente';
endif;
endif;
?> esse é o script <<<function>>>
<?php
function enviarEmail($email, $clienteId){
$mail = new PHPMailer();
$mail->Charset = "UTF-8";
$mail->SMTPSecure = "ssl";
$mail->IsSMTP();
$mail->Host = "smtp.gmail.com";
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->Username = "xxxxxxxxxxxxxxxx";
$mail->Password = "xxxxxxxxxxxxx";
$mail->IsHTML(true);
$mail->SetFrom('xxxxxxxxxxxxxxx');
$mail->From = 'xxxxxxxxxxxxxxxxxxxx';
$mail->FromName = 'xxxxxxxxxxxxxx';
$mail->AddAddress($email);
$mail->AddAddress('xxxxxxxxxxxxxxxxxxxx');
$mail->Subject = 'Recuperar senha';
$mail->Body = "Você pediu para recuperar senha do site xxxxxxxxxxxxxx";
$mail->Body .= "Clique no link abaixo e redefina sua senha<br />";
$mail->Body .= "<a href='[[http://localhost/php/admin/index/redefine.php?clienteId=](http://localhost/php/admin/index/redefine.php?clienteId=)](http://localhost/php/admin/index/redefine.php?clienteId=%5B/url%5D)".$clienteId."'>Redefinir senha</a>";
//$mail->MsgHTML();
if ($mail->Send()):
return true;
echo 'Enviado com sucesso';else:
echo 'Erro ao enviar';
return false;
endif;
}
function verifica_nome($nome){
$pdo = new PDO('mysql:host=localhost;dbname=xxxx', 'xxx','xxxx');
$verifica = $pdo->prepare("SELECT * FROM up_clientes WHERE nome = ?");
$verifica->bindValue(1, $nome);
$verifica->execute();
return ($verifica->rowCount() == 1) ? $verifica->fetch(PDO::FETCH_OBJ) : false;
}
function atualizar_senha($senha, $clienteId){
$pdo = newPDO("mysql:host=localhost;dbname=xxxx", "xxxx", "xxxx");
$atualizar = $pdo->prepare("UPDATE up_clientes SET senha = ? WHERE clienteId = ?");
$atualizar->bindvalue(1, md5($senha));
$atualizar->bindvalue(2, $clienteId);
$atualizar->execute();
return($atualizar->rowCount() == 1) ? true : false;
}
?>Discussão (3)
Carregando comentários...