<?php
echo"<h1>REGISTER</h1>";
date_default_timezone_set("UTC");
$submit =$_POST['submit'];
//form data
$fullname =strip_tags($_POST['fullname']);
$username =strip_tags($_POST['username']);
$password =strip_tags($_POST['password']);
$repeatpassword =strip_tags($_POST['repeatpassword']);
$date = date("Y-m-d");
if($submit)
{
//echo "$username/$password/$repeatpassword/$fullname";
//echo "$password<br>$repeatpassword";
//echo $username."<br>".$fullname;
//CHECH FOR EXISTANCE
if($fullname&&$username&&$password&&$repeatpassword)
{
//if(strlen($username)>25||strlen($fullname)>25)
//{
// echo"Max limit for username/fullname are w5 characters";
//}
//else
//{
//CHECH PASSWORD LENGTH
//}
if($password==$repeatpassword)
{
//CHECK CHAR LWNGTH OF USERNAME AND FULLNAME
if(strlen($username)>25||strlen($fullname)>25)
{
echo"Length of username or fullname is too long!";
}
else
{
//CHECK PASSWORD LENGTH
if(strlen($password)>25||strlen($password)<6)
{
echo"Passwod must be betwen 6 and 25 characters";
}
else
{
//REGISTER THE USER!
//ENCRYPT PASSWORD
$password = md5($password);
$repeatpassword = md5($repeatpassword);
//OPEN DATABASE
$connect= new mysqli("localhost","root","", "phplogin") or die ("couldn't connect");
$queryreg = "INSERT INTO phplogin( ,name,username,password,date) VALUES ('','$fullname','$username','$password','$date'" ;
$resultregh = mysqli_query($connect,$queryreg);
die("You have been registered! <a href='IndexIM2.php'> Return to login page <a/>");
//echo"Success";
}
}
}else
echo"Your password do not match!";
}else
echo"Please fill in <b>all<b> fields!";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<p>
<form action="phpLogin_register.php" method="post">
<table>
<tr>
<td>
Your full name:
</td>
<td>
<input type="text" name="fullname" value="<?php echo $fullname?>" />
</td>
</tr>
<tr>
<td>
Choose a username:
</td>
<td>
<input type="text" name="username" value="<?php echo $username?>"/>
</td>
</tr>
<tr>
<td>
Choose a password:
</td>
<td>
<input type="password" name="password" />
</td>
</tr>
<tr>
<td>
Repeat your password:
</td>
<td>
<input type="password" name="repeatpassword" />
</td>
</tr>
</table>
<p>
<input type="submit" name="submit" value="Register" />
<body>
<?php
?>
</body>
</html>
我尝试将其更改为
$sql = "INSERT INTO phplogin(名称,用户名,密码) VALUES ('$fullname','$username','$password',''" ;
它仍然没有在我的数据库和这个数据库中插入信息
$sql = "INSERT INTO phplogin(name,username,password) VALUES ('$fullname','$username','$password',''" ;
//die("You have been registered! <a href='IndexIM2.php'> Return to login page <a/>");
//echo"Success";
if ($connect->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $connect->error;
}
但它仍然不起作用,它给了我这样的消息
错误:插入 phplogin(名称,用户名,密码)值('alex garet','alex','25f9e794323b453885f5181f1b624d0b',''
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行 '' 附近使用的正确语法
你能帮忙看看我的问题出在哪里吗
我的数据库名称是 phplogin,我的表名称也是 phplogin
$sql = "INSERT INTO phplogin(name,username,password) VALUES ('$fullname','$username','$password','')";
您错过了查询字符串末尾的 )
。