2017-05-18 15 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

それは正しい出力を与えています。あなたの期待される出力のために、このようなことを行うべきです。 'エコー$ 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

、それは私を許可していません –

関連する問題