我的基本注册表格有什么问题?

时间:2015-01-30 02:40:51

标签: php mysqli

这个形式背后的逻辑实际上是什么问题...我无法找到,只是帮助我,并且不要说我需要通过添加sql注入措施来确保安全等等......当我真的可以建立一个该死的登录/注册表格时,我会回答...就像去找某人并要求他们建立一个布加迪威龙,他们现在只能这么做是建造自行车。

 <?php

require 'database/connect.php';

 if (isset ($_POST['username'], $_POST['password'], $_POST['firstname'], $_POST['lastname'], $_POST['email'], $_POST['age'])) {

    $username = $_POST['username'];
    $password = $_POST['password'];
    $firstname = $_POST['firstname'];
    $lastname = $_POST['lastname'];
    $email = $_POST['email'];
    $age = $_POST['age']; 


    $result = mysqli_query($conn, "INSERT INTO user_login_details ('username','firstname','lastname','email','password','age') 
                                   VALUES ('$username', '$firstname', '$lastname', '$email', '$password', '$age' ");

    if ($result == true){

        echo "User Created Successfully" ;

    } else {

        echo "Cannot create user";



    }
  }

  ?>

1 个答案:

答案 0 :(得分:3)

不要在列标识符周围使用引号。使用刻度线或根本没有。

$result = mysqli_query($conn, "INSERT INTO user_login_details (username,firstname,lastname,email,password,age) 
                               VALUES ('$username', '$firstname', '$lastname', '$email', '$password', '$age' ");

另外,您不会检查错误。如果您不在代码中查找错误,则很难诊断出错误。使用mysqli_error()查看MySQL报告的错误。

您也对SQL injections

持开放态度