留言板登陆与注册功能的实现
- 首先要从html将表单传到php
<form action="login.php" method="post">
name: <input type="text" name="username"><br>
password: <input type="text" name="password"><br>
<input type="submit" value="登录">
</form>
<form action="register.php" method="post">
name: <input type="text" name="username"><br>
password: <input type="text" name="password"><br>
<input type="submit" value="注册">
</form>
- 对于注册功能,要判断用户名是否有重复
<?php
$dbhost = 'localhost'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = ''; // mysql用户名密码
//创建连接
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
// 检测连接
if (!$conn) {
die("连接失败: " . mysqli_error($conn));
}
$username="$_POST[username]";//接受表单信息
$password="$_POST[password]";
$flag=1;
$sql = 'SELECT username, password
FROM login_information';
mysqli_select_db( $conn, 'root' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('无法读取数据: ' . mysqli_error($conn));
}
//下面要遍历数据表中的所有登录数据,查看用户名是否有重复
while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))
{
if($row['username']==$username){
$flag=0;
}
}
if(!$flag){
echo "用户名已存在";
}
else{
$insert = "INSERT INTO login_information (username, password)VALUES ('".$username."','".$password."')";
//注意字符串要加引号
$check=mysqli_query( $conn, $insert );
if(!$check){
echo "failed";
}
else{
echo "注册成功";
}
}
mysqli_close($conn);
?>
- 对于登录界面,要判断用户名和密码是否正确
<?php
$dbhost = 'localhost'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = ''; // mysql用户名密码
//创建连接
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
// 检测连接
if (!$conn) {
die("连接失败: " . mysqli_error($conn));
}
$name="$_POST[username]";
$password="$_POST[password]";
$flag=1;
$sql = 'SELECT username, password
FROM login_information';
mysqli_select_db( $conn, 'root' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('无法读取数据: ' . mysqli_error($conn));
}
while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))
{
if($row['username']==$name){
if($row['password']==$password){
$flag=0;
}
}
}
if(!$flag){
echo "登陆成功";
setcookie("success", "1", time()+1800);
setcookie("username","$name",time()+1800);
}
//登陆成功后,要设置cookie,并使用js进行页面的跳转。
else{
echo"用户名或密码错误";
}
mysqli_close($conn);
?>
注:php和html和js可以写在一起,但是文件后缀需要是php