一个简单的PHP&MYSQL留言板源码
(编辑:jimmy 日期: 2024/11/19 浏览:3 次 )
初学PHP,花了几晚上写了个留言板,请高手指正
p.s.我的空间不支持PHP,不能提供演示了T_T
数据库结构:(库名:lyb)
表一: admin
字段: id(int11) name(varchvr) password(varchvr)
表二: lo
字段: id(int11) username(varchvr) sex(varchvr) qq(varchvr) email(varchvr) info(text) ip(varchvr) submit_time(datetime)
1 conn.php(连接数据库文件)
<"localhost","root","");//连接数据库 mysql_select_db("lyb");//选择数据库 "htmlcode"><!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=gb2312" /> <title>银子留言板 Version 1.0</title> </head> <link href="css.css" rel="stylesheet" type="text/css" /> <body> <"head"> <div id="head_l"> <ul> <li><a href="index.php">偶要看留言</a></li> <li><a href="post.php">偶要发表</a></li> <"key"]==1){//如果获取的SESSION为1则显示管理项 "adminexit.php">退出管理</a></li> <"admin.php">偶要管理</a></li> <"head_r">银子留言板 Version 1.0</div> </div>3 footer.php(公用底部文件)
<"conter.xml"; function displayCounter($counterFile){ $fp = fopen($counterFile,"rw"); $num = fgets($fp,5); $num += 1; print "<div id=\"footer\">银子留言板 Version 1.0 您是第 "."$num"." 位无聊的银</div>"; exec("rm -rf $counterFile"); exec("echo $num > $counterFile"); } if(!file_exists($counterFile)){ exec("echo 0 > $counterFile"); } displayCounter($counterFile); "htmlcode"><"conn.php"); require_once("header.php"); session_start(); //分页代码开始 $pagesize = 10;//设置每页显示条数 $rs = mysql_query("select count(*) from lo");//取得记录总数,计算总页数用 $myrow = mysql_fetch_array($rs); $numrows = $myrow[0];//计算总记录 $pages = intval($numrows/$pagesize); if($numrows%$pagesize)$pages++;//设置页数 if(isset($_GET['page'])) { $page = intval($_GET['page']); } else { $page = 1;//设为第一页 } $offset = $pagesize*($page-1);//计算记录偏移量 //分页代码结束 $sql = "select id,username,sex,qq,email,info,ip,DATE_FORMAT(submit_time, '%Y年%m月%d日 %T' ) from lo order by id desc limit $offset,$pagesize";//用到了DATE-FORMAT格式化日期格式 $result = mysql_query($sql); $num = mysql_num_rows($result); if($num>0){ while($row = mysql_fetch_array($result)) { //echo print_r($row); if($row[2]=="男")//这个使性别改成你想要的名称^_^ { $sex = "帅锅"; } else { $sex = "美女"; } "show"> <p class="num">第 [<"unline">留言人:<span class="blue"><"http://wpa.qq.com/msgrd"><img src="/UploadFiles/2021-04-02/qq.gif"><"header.php"); "input"> <form method="post" action="input.php" name="form1"> <h1>提交留言</h1> <p>姓名 :<input type="text" name="name" size="20" class="y" /> </p> <p>性别 :<input name="sex" type="radio" value="男" checked/> 帅锅 <input type="radio" name="sex" value="女"/> 美女</p> <p>Q Q :<input type="text" name="qq" class="y" /> (可选填)</p> <p>Email:<input type="text" name="email" class="y" /> (可选填)</p> <p>留言内容:</p> <p><textarea name="info" rows="5" cols="40"></textarea></p> <p class="cen"> <input type="submit" value="偶填好了" /> <input type="reset" value="偶要重写"> </p> <p class="cen1">银子留言板 Version 1.0</p> </form> </div> </body> </html>6 input.php(插入留言)
<"conn.php"); $username = $_POST['name']; $sex = $_POST['sex']; $qq = $_POST['qq']; $email = $_POST['email']; $info = $_POST['info']; if (strrpos($username,"<")!==false || strrpos($username,">")!==false||strrpos($username,"@")!==false||strrpos($username,"\"")!==false||strrpos($username,"'")!==false||strrpos($username,"_")!==false) { echo "<script>alert('名称不能有特殊字符!');location.href='post.php';</script>"; exit(); } if (!ereg("^[0-9]{0,}$",$qq))//用正则检查QQ格式 { echo "<script>alert('OICQ信息有错误!必须是数字!');location.href='post.php';</script>"; exit(); } if($email) {//如果填写了邮箱就用正则检查邮箱格式 if (!ereg("^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$",$email)) { echo "<script>alert('email格式不正确!');location.href='post.php';</script>"; exit(); } } if(!$username) { echo "<script>alert('名称不能为空哦!');location.href='post.php';</script>"; exit(); } elseif(!$info) { echo "<script>alert('留言不能为空哦!');location.href='post.php';</script>"; exit(); } else { $ip = getenv('REMOTE_ADDR');//获取客户端IP地址 $sql = "insert into lo (username,sex,qq,email,info,ip,submit_time) values ('$username','$sex','$qq','$email','$info','$ip',NOW())"; $result = mysql_query($sql); mysql_close(); echo "<script>alert('提交成功!返回首页');location.href='index.php';</script>"; } "htmlcode"><"key"]==1) { $id = $_GET['id']; $sql = "select * from lo where id= ".$id; $result = mysql_query($sql); $row = mysql_fetch_array($result); "update"> <form action="updatepost.php" method="post"> <h1>修改留言</h1> <p>姓名:<input type="text" value="<" name="name" class="y"></input></p> <p>留言:</p> <p><textarea name="info" rows="5" cols="35"><"cen"><input type="submit" value="偶要修改" /></p> <p class="cen1">银子留言板 Version 1.0</p> </form> <div> <"htmlcode"><"update lo set username= '".$username."',info='".$info."' where id=".$id; mysql_query($sql); echo "<script>alert('修改成功!');location.href='index.php';</script>"; "htmlcode"><"key"]==1) { $sql = "delete from lo where id=".$id; mysql_query($sql); echo "<script>location.href='index.php'</script>"; } else { header('location:index.php'); } "htmlcode"><"admin"> <form method="post" action="adminpost.php"> <h1>管理员登录</h1> <p>姓名 : <input type="text" name="name" size="20" class="y" /> </p> <p>密码 : <input type="password" name="password" size="20" class="y" /> </p> <p class="cen"><input type="submit" value="管理员登录" /></p> <p class="cen1">银子留言板 Version 1.0</p> </form> </div>11 adminpost.php(管理验证页)
上一篇:mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法<"select * from admin where name='".$name."'"; $result = mysql_query($sql); $num = mysql_num_rows($result); if (strrpos($name,"<")!==false || strrpos($name,">")!==false||strrpos($name,"@")!==false||strrpos($name,"\"")!==false||strrpos($name,"'")!==false||strrpos($name,"_")!==false) { echo "<script>alert('不能有特殊字符!');location.href='admin.php';</script>"; } if($num) {//如果用户存在,就检查密码是否正确 $rs = mysql_fetch_array($result); if($rs[2]!=$password) { echo "<script>alert('密码不正确,请确认后输入!');location.href='admin.php';</script>"; } else {//用户名,密码都正确,注册SESSION变量,然后跳转到首页 $_SESSION["key"]=1; echo "<script>alert('登录成功!');location.href='index.php';</script>"; } } else {//如果没有这个用户 echo "<script>alert('没有这个用户,请确认后输入!');location.href='admin.php';</script>"; } "htmlcode"><"key"] = 0;//使SESSION不为1,0为游客,1为管理员 header('location:index.php'); "bold" target="_blank" href="//www.jb51.net/downtools/wuleying_gbook.rar">wuleying_gbook.rar
下一篇:利用PHP和AJAX创建RSS聚合器的代码
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?