sql >> データベース >  >> RDS >> Mysql

mysqlphpでメールを送信してforgotpasswordを更新する方法

    changepassword.php

    1. ANDを置き換えます ,を使用 passwordの間 &repassword
    2. 'を削除します コラム名email
    3. 'email'=$result1を変更します email='$email'

    変更

    $query = mysql_query("update registered SET password = '$password' AND repassword ='$repassword' WHERE 'email'=$result1");
    

    $query = mysql_query("update registered SET password = '$password', repassword ='$repassword' WHERE email='$email'");
    

    ユーザーの要件について。

    以来、あなたはchangepassword.phpにメールを渡しています 。1つのhidden fieldを作成する必要があります emailの場合 、 forgottenpassword.phpに送信されます ページ。

    データベース接続を確認してください。そして、すべての列名が正しく記述されているかどうかをクロスチェックします。

    このコードをそのまま使用してください。

    ChangePassword.php

    <form method="POST" action="forgotten.php" id="myform">
        <input type='hidden' value="<?php echo $_GET['email'];?>" name='email'>
        <div class="form-group">
        <label for="psw"><span class="glyphicon"></span> Password</label>
        <input id="password" class="form-control" type="password" name="password" placeholder="Enter password here" required/>
        </div>
        <div class="form-group">
        <label for="rpsw"><span class="glyphicon"></span>Confirm Password</label>
        <input id="repassword" class="form-control" type="password" name="repassword" placeholder="Retype password here" required/>
        </div>
        <button type="submit"  class="btn btn-success btn-block"><span class="glyphicon glyphicon-off"></span> Create New Password</button>
    </form>
    

    forgotten.php

    <?
    $connection = mysql_connect("localhost", "root", "") or die(mysql_error());
    $db = mysql_select_db("db_name", $connection);
    
    $email=$_POST['email'];
    $password=$_POST['password'];
    $repassword=$_POST['repassword']; 
    
    $sql1="SELECT * FROM registered WHERE email ='$email'";
    $result1=mysql_query($sql1);
    
    $query = mysql_query("update registered SET password = '$password', repassword ='$repassword' WHERE email='$email'");
    
    if($query)
    {
        $to = $email;
        $from = '[email protected]';
        $subject="Password Changed";
        $message.="your password has been changed successfully. ";      
        $success = mail($to, $subject, $message);
        echo "Password has been changed successfully";
    }
    ?>
    


    1. CursorWindowの制限よりも大きいAndroidSQLiteで画像を使用するにはどうすればよいですか?

    2. MySQLの値にキャリッジリターンを追加するにはどうすればよいですか?

    3. PHPを使用してすべての$_POSTデータをmysqlに挿入しますか?

    4. JSON_MERGE_PRESERVE()–MySQLで複数のJSONドキュメントをマージする