【问题标题】:Forgot Password Form忘记密码表格
【发布时间】:2017-02-18 02:49:12
【问题描述】:

我想在用户单击忘记密码时添加忘记密码表单。我已经有一个 PHP 了。我正在使用 MySQL 数据库。

应该去忘记密码活动吗?

谁能帮助我或者有一个示例代码?

【问题讨论】:

  • 为什么不在 PHP 中创建忘记密码?
  • 粘贴你的代码和你想要导航的事件
  • 请自行尝试解决问题。 StackOverflow 不是代码编写服务。

标签: android login passwords


【解决方案1】:

要发送电子邮件,您可以使用:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/html");
intent.putExtra(Intent.EXTRA_EMAIL, "emailaddress@emailaddress.com");
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
intent.putExtra(Intent.EXTRA_TEXT, "I'm email body.");
startActivity(Intent.createChooser(intent, "Send Email"));

附:取自here

【讨论】:

  • 我没有问题使用意图,,,我忘记密码方法的问题,,,我如何使用php和mysql在android studio中发送电子邮件?
  • 这能回答你的问题吗?
【解决方案2】:

查看此网站here

<?php
 require_once 'DBOperations.php';
 require 'PHPMailer/PHPMailerAutoload.php';

 class Functions{

private $db;
private $mail;

public function __construct() {

    $this -> db = new DBOperations();
    $this -> mail = new PHPMailer;

}

public function resetPasswordRequest($email){

    $db = $this -> db;

    if ($db -> checkUserExist($email)) {

        $result =  $db -> passwordResetRequest($email);

        if(!$result){

            $response["result"] = "failure";
            $response["message"] = "Reset Password Failure";
            return json_encode($response);

        } else {

            $mail_result = $this -> sendEmail($result["email"],$result["temp_password"]);

            if($mail_result){

                $response["result"] = "success";
                $response["message"] = "Check your mail for reset password code.";
                return json_encode($response);

            } else {

                $response["result"] = "failure";
                $response["message"] = "Reset Password Failure";
                return json_encode($response);
            }
        }
    } else {

        $response["result"] = "failure";
        $response["message"] = "Email does not exist";
        return json_encode($response);

    }
}

public function resetPassword($email,$code,$password){

    $db = $this -> db;

    if ($db -> checkUserExist($email)) {

        $result =  $db -> resetPassword($email,$code,$password);

        if(!$result){

            $response["result"] = "failure";
            $response["message"] = "Reset Password Failure";
            return json_encode($response);

        } else {

            $response["result"] = "success";
            $response["message"] = "Password Changed Successfully";
            return json_encode($response);

        }
    } else {

        $response["result"] = "failure";
        $response["message"] = "Email does not exist";
        return json_encode($response);

    }
}

public function sendEmail($email,$temp_password){

    $mail = $this -> mail;
    $mail->isSMTP();
    $mail->Host = 'smtp.gmail.com';
    $mail->SMTPAuth = true;
    $mail->Username = 'your.email@gmail.com';
    $mail->Password = 'password';
    $mail->SMTPSecure = 'ssl';
    $mail->Port = 465;

    $mail->From = 'your.email@gmail.com';
    $mail->FromName = 'Your Name';
    $mail->addAddress($email, 'Your Name');

    $mail->addReplyTo('your.email@gmail.com', 'Your Name');

    $mail->WordWrap = 50;
    $mail->isHTML(true);

    $mail->Subject = 'Password Reset Request';
    $mail->Body    = 'Hi,<br><br> Your password reset code is <b>'.$temp_password.'</b> . This code expires in 120 seconds. Enter this code within 120 seconds to reset your password.<br><br>Thanks,<br>Learn2Crack.';

    if(!$mail->send()) {

        return $mail->ErrorInfo;

    } else {

        return true;

    }
}

public function sendPHPMail($email,$temp_password){

    $subject = 'Password Reset Request';
    $message = 'Hi,nn Your password reset code is '.$temp_password.' . This code expires in 120 seconds. Enter this code within 120 seconds to reset your password.nnThanks,nLearn2Crack.';
    $from = "your.email@example.com";
    $headers = "From:" . $from;

    return mail($email,$subject,$message,$headers);

}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-17
    • 2012-07-25
    • 2012-12-20
    • 2013-05-17
    • 2011-08-26
    • 2015-12-31
    • 1970-01-01
    • 2013-03-22
    相关资源
    最近更新 更多