Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql数据库中未更新令牌_Php_Mysql_Ajax - Fatal编程技术网

Php mysql数据库中未更新令牌

Php mysql数据库中未更新令牌,php,mysql,ajax,Php,Mysql,Ajax,检查令牌字段类型,如果是整数或Varchar。如果是整数,则转换为Varchar(255)。是否存在语言问题?“token is not only updated”表示该token已更新,但这并不是唯一发生的事情,而且这个短语后面通常会有其他发生的事情。您所说的“not created in db”是什么意思?创建表时会创建列。如果未创建列,则查询将出错。您应该检查查询结果。请共享您的db架构,我可以看到您的代码在本地设置中运行良好。根据您提供的详细信息,我假设您的tokenExpire已更新,

检查令牌字段类型,如果是整数或Varchar。如果是整数,则转换为Varchar(255)。

是否存在语言问题?“token is not only updated”表示该token已更新,但这并不是唯一发生的事情,而且这个短语后面通常会有其他发生的事情。您所说的“not created in db”是什么意思?创建表时会创建列。如果未创建列,则查询将出错。您应该检查查询结果。请共享您的db架构,我可以看到您的代码在本地设置中运行良好。根据您提供的详细信息,我假设您的tokenExpire已更新,并且db中只有token未更新。请检查令牌字段数据类型。如果一切看起来都是正确的,那么尝试直接在mysql中执行查询,看看结果如何
<?php
if (isset($_POST['email'])) {
    include 'dbconn.php';
    $email = $conn->real_escape_string($_POST['email']);

    $sql = $conn->query("SELECT id from users WHERE userEmail='$email'");

    if (!empty($sql) && $sql->num_rows > 0) {

        $token = "poiuytrewqlkjhgfdsamnbvcxz1234567890";
        $token = str_shuffle($token);
        $token = substr($token, 0, 10);

        $conn->query("UPDATE users SET token = '$token', 
                        tokenExpire = DATE_ADD(NOW(), INTERVAL 5 MINUTE) 
                        WHERE userEmail='$email'");

        exit(json_encode(array("status" => 1, "msg" => "Please check your Email inbox!")));
    }
    else{
        exit(json_encode(array("status" => 0, "msg" => "Please check your inputs!")));
    }
}?>
<div class="container">
    <div class="row">
        <div class="col-lg-6 col-md-6" align="center">
            <img src="images/logo.jpg" width="300" height="300">
            <input type="email" name="email" class="form-control" id="email" placeholder="Email">
            <input type="submit" name="" class="btn btn-primary" value="Reset password">
            <br>
            <p id="response"></p>
        </div>
    </div>
</div>
<script src="http://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
<script type="text/javascript">
    var email = $('#email');

    $(document).ready(function(){
        $('.btn-primary').on('click', function(){
            if(email.val() != ''){
                email.css('border', '1px solid green');

                $.ajax({
                    url: 'forgotPassword.php',
                    method: 'POST',
                    dataType: 'json',
                    data: {
                        email: email.val()
                    }, success: function(response){
                        if (!response.success) {
                            $('#response').html(response.msg).css('color','red');
                        }else{
                            $('#response').html(response.msg).css('color','green');
                        }
                    }
                });
            }else{
                email.css('border', '1px solid red');
            }
        })
    });
</script>