javascript - 我正在尝试通过验证创建此登录/注册表单

标签 javascript php html css mysql

我的代码中出现了某种 PHP 错误,但我不确定是什么 当你到达底部 php.ini 时,我的代码开始变得有趣。我正在尝试验证用户名和密码,但我遇到了某种类型的错误

   <?php 
        include 'config.php';

    ?>
    <!DOCTYPE html>
    <html>
    <head>
        <title>Register Page</title>
    <link rel="stylesheet" href="style.css">
    </head>
    <body>

        <div id="main-wrapper">
            <center>
                <h2 style="color: white;">Register Page</h2>
            <img class="avatar" src="spaceman2.jpg" style="height: 100px; width: 100px" />

            </center>

            <form class="my-form" action="register.php" method="post">
                <label><b>Username<b></label>
                <input name="username" type="text" class="input-values" placeholder="Your username" required/>

                <label><b>Password<b></label>
                <input name="password" type="password" class="input-values" placeholder="Your password" required/>

                <label><b>Confirm Password<b></label>
                <input name="cpassword" type="password" class="input-values" placeholder="Confirm password" required/>

                <input name="signup_btn" id="signup-btn" type="submit" value="Sign Up"/>
                <br/>
                <a href="login.php"><input id="back-btn"  type="button" value="<- Back"/></a>

            </form>


    <?php

                if(isset($_POST['signup_btn']))
                {
                    //echo '<script type="text/javascript"> alert("You are now signed in!")</script>';

                    $username = $_POST['username'];
                    $password = $_POST['password'];
                    $cpassword = $_POST['password'];

                    if($password == $cpassword)
                    {
                        $query= "SELECT * FROM user WHERE username ='$username'";

                        $query_run = mysqli_query($con,$query);

                        if(mysqli_num_rows($query_run)>0)
                        {
                            echo '<script type="text/javascript"> alert("Astronaut name already exist") </script>';

                        }
                        {
                            $query= "insert into user values('$username','$password')";
                            $query_run = mysqli_query($con, $query);

                            if($query_run)
                            {
                                echo '<script type="text/javascript"> alert("Astronaut is now registered! Go to Login Page!") </script>';
                            }
                            else 
                            {
                                echo '<script type="text/javascript"> alert("Error!") </script>';
                            }
                        }


            ?>

最佳答案

一些事情:

您的 $cpassword 引用的是您的 $_POST['password'] 而不是 cpassword。

您的插入语句在您的 VALUES 之前缺少列引用。

您还应该考虑一些密码哈希/加密。

关于javascript - 我正在尝试通过验证创建此登录/注册表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49846737/

相关文章:

javascript - 使用数据切换操作 html 进行分页

Javascript 打包问题

html - 为 html/css/js 编程/编辑时改进工作流程

javascript - 如何使用javascript记录两次按下按钮之间的响应时间(以秒为单位)

html - XHTML 中嵌套的 span 标签可以吗?

javascript - 将 PHP 变量传递到 Flot 图表中

javascript - Stripe 表单返回丢失的参数

php - 无法使用 Mercury XAMPP 发送邮件

PHP代码问题

php - 如何使 php 中需要 google ReCAPTCHA