// Request password
$app->get('/api/admin/forgot', function(Request $request, Response $response){
$email = $request->getParam('email');
$sql = "SELECT admin_password FROM administrators WHERE admin_email = '$email' ";
try{
$db = new db();
$db = $db->connect();
$stmt = $db->query($sql);
$admin = $stmt->fetch(PDO::FETCH_ASSOC);
$db = null;
if($admin == null){
echo json_encode(array(
"errno" => 1,
"message" => "No account",
)
);
return;
}
echo $admin;
require_once "vendor/autoload.php";
//PHPMailer Object
$mail = new PHPMailer;
//From email address and name
$mail->From = "[email protected]";
$mail->FromName = "SAMPLES Management Software";
//To address and name
$mail->addAddress($email);
//Address to which recipient will reply
$mail->addReplyTo("[email protected]", "SAMPLE Management Software");
//Send HTML or Plain Text email
$mail->isHTML(true);
$mail->Subject = "Password recovery";
$mail->Body = "<h3>Password recovery<h3></br><p>Hi there, your password is '$admin'</p>";
if(!$mail->send()) {
echo json_encode(array(
"errno" => 0,
"message" => "Email not sent.",
)
);
} else {
echo json_encode(array(
"errno" => 0,
"message" => "Email sent.",
)
);
}
} catch(PDOException $e) {
echo json_encode(array(
"errno" => 1,
"feedback" => $e->getMessage(),
"message" => "Error occured",
)
);
}
}
);
좋아요 그래서 암호를 검색하고 직접 메일로 보내려면이 코드를 가지고, 그것은 위대한 작품과 나는 유일한 문제는 내가 암호를 받고 있는데 ' 정렬'. 암호는 $ admin입니다. 어떤 도움이 필요합니까? 미리 감사드립니다 (이 경우 첫 번째 행) 행을 얻을 $stmt->fetch(PDO::FETCH_ASSOC);
아닌 열이어떻게 얻을 수 PHP에서 결과를 가져 오기 assoc
오른쪽 출력을주고있다. 당신의 기대되는 결과물을 위해 당신은 이와 같은 것을해야합니다. 'echo $ admin ['admin_password ']' –
이것도 좋습니다 !! –