php 留言板 如何实现登录之后才能留言的功能

来源:互联网 发布:查看映射网络驱动器 编辑:程序博客网 时间:2024/05/16 11:06

 我的留言板终于写好了,很开心

在写留言板的登陆和注册页面时遇到了一些问题:

问题   如何判断是否登录

解决方法:将注册的用户名或者其他属性放在session中,然后判断其是否存在以及是否为空

代码:SESSION_start();

          if(isset$_SESSION['user']&&!empty($_SESSION['user']){

          echo "登陆成功";
}

我的代码:

login.php

<meta charset='UTF-8'>
<?php
error_reporting(0);
include("conn1.php");
include("head.php");
if(isset($_POST['submit']))
{
 $username=empty($_POST['user'])?'':$_POST['user'];
    $password=empty($_POST['password'])?'':$_POST['password'];
 $sql="select * from message where user='$username' and password='$password'";
 $query=mysql_query($sql);
 $array=mysql_fetch_array($query);
 if(!empty($array)){
        SESSION_start();
        $_SESSION['user']=$username;
  echo "<script>alert('登录成功');location.href='add.php'</script>";
 }
 else{
  echo "<script>alert('请先注册')</script>";
 }
}
?>
<SCRIPT language=javascript>
function Checklogin()
{
 if (myformm.user.value=="")
 {
  alert("请填写登录名");
  myform.user.focus();
  return false;
 }
  if (myform.password.value=="")
 {
  alert("密码不能为空");
  myform.password.focus();
  return false;
 }
}
</SCRIPT>
<form action="login.php" method="post" name="myformm">
<table border=1 align=center width=500 height=300 bgcolor=#DFFFDF bordercolor=#fffbec>
<tr>
<td colspan=2 align=center>用户登录</td>
</tr>
<tr>
<td>用户姓名:</td>
<td><input type="text" name="user" id="user"/></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="password" id="password"/></td>
</tr>
<tr>
<td colspan=3 align=center>
<input type="submit" name="submit" value="登录"/>
<input type="reset" name="reset" value="重置"/>
<a href="register.php">注册</a>
</td>
</tr>
</table>
</form>


add.php

<meta charset='UTF-8'>
<?php
include("conn.php");
include("head.php");
 SESSION_start();
if(isset($_POST['submit'])){
 if(isset($_SESSION['user'])&&!empty($_SESSION['user'])){
 $user=$_POST['user'];
 $title=$_POST['title'];
    $content=$_POST['content'];
 $sql="insert into message(id,user,title,content,lastdate)values('','$user','$title','$content',now())";
 mysql_query($sql);
 echo "<script>alert('发布成功');location.href='list.php'</script>";}
 else{
  echo "<script>alert('请先登录');location.href='login.php'</script>";
 }

}
?>
<html>
<head>
<title>
写留言
</title>
<SCRIPT language=javascript>
function CheckPost()
{
 if(myform.user.value=="")
 {
  alert("请填写用户名");
  myform.user.focus();//光标聚焦
  return false;
 }
 if(myform.title.value.length<5)
 {
  alert("标题不能少于5个字符");
  myform.title.focus();
  return false;
 }
}
</SCRIPT>
<body>
<form action="add.php" method="post" name="myform" onsubmit="return CheckPost();">
用户:<input type="text" size="10" name="user"/><br/>
标题:<input type="text" name="title" /><br/>
内容:<textarea name="content" cols="60" rows="9"></textarea><br/>
<input type="submit" name="submit" value="发布留言"/>
</form>
</body>
</html>




1 0
原创粉丝点击