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:
esse é o script <<<function>>>
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; } ?>