Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

PHP

$
0
0
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='[url=http://localhost/php/admin/index/redefine.php?clienteId=]http://localhost/php/admin/index/redefine.php?clienteId=[/url]".$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;
}
 
?> 

Viewing all articles
Browse latest Browse all 14190