2017-05-18 1 views
0
// 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

+0

오른쪽 출력을주고있다. 당신의 기대되는 결과물을 위해 당신은 이와 같은 것을해야합니다. 'echo $ admin ['admin_password ']' –

+0

이것도 좋습니다 !! –

답변

1

는 열은

$row = $stmt->fetch(PDO::FETCH_ASSOC); 
$admin = $row['admin_password']; 

를 사용해야 값 얻기위한 값 당신은 값보다 더 retunr 경우 당신은 쿼리 결과 위에 고리를 던져 넣는다.

+0

예 !!! 이것은 완벽하게 작동했습니다. 고마워 롤 내 조만간 당신이 도울 수있는 질문을 조심해라 !!! –

+0

@AlliBalogunPharoouq 내 대답이 맞으면 잘 받아주세요 ... 표시 방법은 여기를 참조 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – scaisEdge

+0

예치에 관해서 , 그것은 나를 허용하지 않습니다 –

관련 문제