Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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 分析错误:语法错误,意外'$加密密码';(T_变量)在第2行的代码中_Php_Syntax Error - Fatal编程技术网

Php 分析错误:语法错误,意外'$加密密码';(T_变量)在第2行的代码中

Php 分析错误:语法错误,意外'$加密密码';(T_变量)在第2行的代码中,php,syntax-error,Php,Syntax Error,嗨,我是PHP新手,但到目前为止我认为我做得很好 我得到一个语法错误:$encrypt\u ppassword=md5($newpass) 有人能帮我/告诉我为什么吗 <?php $id = $_SESSION['user_id']; $email = $_POST['email']; if (isset($_POST['submit'])) { ## connect mysql server

嗨,我是PHP新手,但到目前为止我认为我做得很好

我得到一个语法错误:$encrypt\u ppassword=md5($newpass)

有人能帮我/告诉我为什么吗

<?php
        $id = $_SESSION['user_id'];
        $email = $_POST['email'];
        if (isset($_POST['submit'])) {
            ## connect mysql server
                $mysqli = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
                # check connection
                if ($mysqli->connect_errno) {
                    echo "<p>MySQL error no {$mysqli->connect_errno} : {$mysqli->connect_error}</p>";
                    exit();
                }     
            ## query database
                # fetch data from mysql database
                $sql = "SELECT email FROM users WHERE email LIKE '{$_POST['email']}' LIMIT 1";

                if ($result = $mysqli->query($sql)) {
                    $user = $result->fetch_array(); 
                } else {
                    echo "<p>MySQL error no {$mysqli->errno} : {$mysqli->error}</p>";
                    exit();
                }

                $username = $user['username'];
            if ($result->num_rows == 1) {
                $newpass = random_password();
                $newpass2 = $newpass
                $encrypt_password=md5($newpass);
$sql = "UPDATE users SET password = '{$encrypt_password}' WHERE id ={$id}";
                   if ($mysqli->query($sql)) {
                    $mailer->sendpass($username,$email,$newpass2);
                        redirect_to("forgot.php?msg=Reset Successfully");
                         }
        }  
        else {
                echo "<p>Sorry, no user found with this email.</p>";
            }
        }

                    if(isset($_GET['msg'])) {
    echo "<p style='color:red;'>".$_GET['msg']."</p>";
}
    ?>       

前面的行缺少一个
结尾

谢谢,现在页面显示除了它不工作外,当正确提交页面刷新时,就像什么都没有发生一样插入“echo”语句进行调试,以查看执行了哪些代码路径;StackOverflow不是一个“请修复我的代码”页面,请问一些具体的问题。这真的很烦人lol,因为它没有给我任何错误,页面上说它已经完成了它应该做的事情,它给我发电子邮件,但它没有更新数据库,无论如何,如果我知道你是如何尝试
回显“$sql”的,我现在就接受答案可能有问题?在SQL查询中直接使用用户输入的数据会导致SQL注入漏洞