留言板下,这次的留言板加了JS简单判断
str_replace替换函数:
str_replace( 被替换的值,替换的值,被替换的内容);
example:
function htmtocode($content) {
$content = str_replace("/n", "<br>", str_replace(" ", " ", $content));
return $content;
}
case:$str = str_replace("abc","123",$str1); //$str1里面所有包含abc的替换为123,并生成一个新的字符串
htmlspecialchars 格式化html:主要功能是将HTML格式化,防止在输出html时被浏览器执行
htmlspecialchars(所要格式化对象,定义单双引号,编码)
md5( 加密对象 )
COOKIE 的使用和登陆
setcookie("TEST", "value", 3600, "/dir", ".domains.com", true);
TEST= cookie名,value=cookie值,3600=保存时间,/dir=cookie保存路径,domains.com=起效域名,true=https发送
这个有些不大了解
实例代码:
conn.php
<!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>DB</title> <body> <?php $conn = @ mysql_connect("localhost","root","") or die("连接出错"); mysql_select_db("bbs",$conn); mysql_query("SET NAMES 'utf8'");//utf8 function htmlcode($content){ $content = str_replace("/n","<br>", str_replace(""," ",$content));//替换content的空格和换行 return $content; } ?> </body> </html>
add.php
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>login</title> <mce:script type="text/javascript" language="javascript"><!-- function CheckForm(){ if(myform.user.value==""){ alert("用户名没填写哦!"); myform.user.focus(); return false; } if(myform.title.value.length<5){ alert("标题是不是应该多写点?"); myform.title.focus(); return false; } if(myform.content.value==""){ alert("内容还没写呢!"); myform.content.focus(); return false; } } // --></mce:script> </head> <body> <?php include 'conn.php'; if($_POST['submit']){ $sql = "INSERT INTO meassage (id,user,title,content,lastdate) VALUES ('','$_POST[user]','$_POST[title]','$_POST[content]',now())"; mysql_query($sql); echo "<mce:script laguage=/"javascript/"><!-- alert(/"添加成功/");history.go(-1); // --></mce:script>"; } include 'menu.html'; ?> <form name="myform" method="post" action="add.php" οnsubmit="return CheckForm();"> <ul id="my"> <li>用户:<input type="text" name="user" size="10" /></li> <li>标题:<input type="text" name="title" size="10" /></li> <li style="height:auto;">内容: <textarea name="content" rows="10" cols="20">
list.php
<?php include 'menu.html'; ?> <ul class="list"> <?php include 'conn.php'; $sql = "SELECT * FROM `meassage` ORDER BY id DESC";//倒序排列最新的排在最上面 $query = mysql_query($sql); while($row = mysql_fetch_array($query)){ ?> <li style="background:#F2B6F5;" mce_style="background:#F2B6F5;">标题:<?php echo $row[title];?> 用户:<?php echo $row[user];?></li> <li style=" background:#fff;border-bottom:#f00 1px solid;" mce_style=" background:#fff;border-bottom:#f00 1px solid;">内容:<?php echo htmlcode($row[content]); ?> 时间:<?php echo $row[lastdate];?></li> <?php } ?> </ul>
login.php
详见上一篇blog 这个调试没反应 不清楚怎么回事。
刚才看了点分页原理,简单了看了一下