【发布时间】:2016-03-28 16:00:13
【问题描述】:
我不知道问题出在哪里,你能帮帮我吗?我无法调试这个。
我试图在任何地方放一个回声,看看问题出在哪里,它停在if(isset($_POST['SUBMIT'])) {
这是整个php:
<?php
$conn = mysqli_connect($IP, "pavip", "", "c9") or die("Kapcsolatot nem sikerult letrehozni!");
$error = "Here's the problem: ";
$err = false;
$name = $_POST['name'];
$password = $_POST['pass'];
$email = $_POST['email'];
if(isset($_POST['SUBMIT'])) {
echo $name;
if(isset($_POST['email'])){
if($_POST['name'] != "") {
if($_POST['pass'] == $_POST['pass2'] AND strlen($_POST['pass']) < 6) {
if($_POST['email'] != "") {
$name = $_POST['name'];
$password = $_POST['pass'];
$email = $_POST['email'];
$sql = "INSERT INTO user (username, password, email)
VALUES ('$name, '$password','$email)";
}else {
$error .= "No email";
$err = true;
}
}else {
$error .= "Password too short or wrong ujrairas ";
$err = true;
}
}else {
$error .= "No name ";
$err = true;
}
}else {
}
}
if($err == true){ echo '<script type="text/javascript">alert("' . $error . '"); </script>';}
?>
这是我制作的表格:
<form action="index.php" method="Post" class="register">
<input type="text" name="name" placeholder="Name(Can be nick!)">
<input type="pasword" name="pass" placeholder="Password">
<input type="password" name="pass2" placeholder="Password again">
<input type="text" name="email" placeholder="Email address">
<input type="submit" value="Register">
</form>
【问题讨论】:
-
name attribute在提交类型中丢失!!在提交按钮中添加name="SUBMIT" -
是的,这就是问题所在。谢谢! @djot:我不知道英文是什么,所以我用匈牙利文写了:)
-
您的代码登录也有问题。如果密码少于 6 个字符,您将处理该表单。看起来您使用的是纯文本密码。您也对 sql 注入持开放态度。
-
我只是想做一个演示@chris85 我想写一些东西来写东西到某个地方。但是现在我遇到了 mysql 的问题,所以我看到它有很多错误。
-
我希望这不是直播或打算上线。
标签: php html mysql forms debugging