【发布时间】:2016-04-28 18:24:18
【问题描述】:
这真的开始让人讨厌了……
我正在尝试创建一个发送用户名、密码和安全级别的注册页面。
HTML 表单
<div class="login">
<h1>Register</h1>
<form method="POST" action="" name="register_form">
<input type="text" name="user" placeholder="Username" required="required" />
<input type="password" name="pass" placeholder="Password" required="required" />
<input type="text" name="level" placeholder="LEVEL" value="1" disabled="true"/>
<button type="submit" name="Register" class="btn btn-primary btn-block btn-large">Register</button>
</form>
</div>
还有我在同一个文件中的 PHP 代码...
<?php
require 'config/db_connect.php';
if (isset($_POST['Register'])) {
session_start();
$username = $_POST['user'];
$password = $_POST['pass'];
$level = $_POST['level'];
//$seccode = $_POST['seccode'];
$sql = $con->query("INSERT INTO secure_login (email, password, lvl) VALUES('{$username}', '{$password}','{$level}')");
}
?>
我不断收到此错误:
注意:未定义索引:第 8 行 C:\xampp\htdocs\tools\register.php 中的级别
【问题讨论】:
-
禁用的
input元素不会被发布 -
旁注:在将输入推送到数据库之前,您绝对应该(!)清理输入。和/或使用参数化查询。那里的代码注定是sql-injections
-
如前所述 - 禁用的输入元素不会被发布,您可以改用
readonly属性。 -
危险:您正在使用an unsuitable hashing algorithm,需要take better care 的用户密码。
标签: php