1、提交表单Javascript验证

 

 


  1.  "" method="post" name="myform" οnsubmit="return CheckPost();">//submit被点击后 执行后面的自定义函数checkpost.如果为false则不提交 
  2.  
  3.  
  4. function CheckPost() 
  5.     if (myform.user.value==""
  6.     { 
  7.         alert("请填写用户"); 
  8.         myform.user.focus(); 
  9.         return false
  10.     } 
  11.     if (myform.title.value.length<5)  //取得myform表内title输入框的值.如果长度小于5.提示不能少于5字符.聚集光标在title输入框.范围false 
  12.     { 
  13.         alert("标题不能少于5个字符"); 
  14.         myform.title.focus(); 
  15.                 return false
  16.     } 

 

 

2 str_replace 替换函数
 
str_replace ( 被替换的值 替换的值 被替换的内容 )
 
 

  1. function htmtocode($content) { 
  2.    $content = str_replace("\n""
    "
    str_replace(" "" "$content));//替换回车和空格 
  3.    return $content
 
 

 

3 htmlspecialchars 格式化 html
 
主要功能是将 HTML 格式化,可以在网页上显示HTML代码.防止在输出 html 时被浏览器执行 .
用法:htmlspecialchars ( 所要格式化 对象 , 定义单双引号 , 编码 )
 
4 md5 加密函数 .加密内容.提高安全
用法:md5 ( 加密对象 )
 
 
 
 
 

 

5 COOKIE 的使用和登陆
 
 

 
 
 
完整留言板代码
 
add文件
 

  1. /* 
  2.  * PHP100Job v1.0 
  3.  * Programmer : Msn/QQ [email protected] (925939) 
  4.  * www.php100.com Develop a project PHP - MySQL - Apache 
  5.  * Window 2003 - Preferences - PHPeclipse - PHP - Code Templates 
  6.  */ 
  7.  include("conn.php");  //调用conn.php文件链接数据库 
  8.  
  9.  if($_POST['submit']){ 
  10.      //如果submit按钮被点击 执行下面的内容 
  11.  
  12.   $sql="insert into message (id,user,title,content,lastdate) " . 
  13.         "values ('','$_POST[user]','$_POST[title]','$_POST[content]',now())";  //SQL插入语句 提交相应输入框的值到数据库对应的表内 
  14.   mysql_query($sql);  //执行上面的sql语句 
  15.   echo "alert('添加成功');history.go(-1)"//利用java语句弹出添加成功窗口并刷新页面 
  16.  
  17.  } 
  18.  include("head.php"); //调用head文件 在此页面嵌入其他页面 
  19. ?> 
  20.  
  21.  
  22.  
  23.  
  24. function CheckPost()     //建立自定义函数checkpost 
  25.     if (myform.user.value=="")   //如果myform表里的user值为空 执行下面的语句 
  26.     { 
  27.         alert("请填写用户名");   //弹出请填写用户名 
  28.         myform.user.focus();   //光标聚焦在user框 
  29.         return false;   //返回false值 不执行语句 
  30.     } 
  31.     if (myform.title.value.length<5) 
  32.     { 
  33.         alert("标题不能少于5个字符"); 
  34.         myform.title.focus(); 
  35.         return false; 
  36.     } 
  37.     if (myform.content.value==""
  38.     { 
  39.         alert("必须要填写留言内容"); 
  40.         myform.content.focus(); 
  41.         return false; 
  42.     } 
  43.  
  44.  
  45.   "add.php" method="post" name="myform" οnsubmit="return CheckPost();"
  46.   用户:"text" size="10" name="user" />
     
  47.   标题:"text" name="title" />
     
  48.   内容:"content"  cols="60" rows="9">
     
  49.  
  50.   "submit" name="submit" value="发布留言"/> 
  51.  
  52.  
  53.    

 

hade文件

 


  1.  
  2. "Content-Type" content="text/html; charset=gb2312"
  3.  
  4. "p_w_picpaths/css.css" rel="stylesheet" type="text/css">
  5. "add.php">添加留言 | "list.php">浏览留言  | "login.php">登陆  
  6.  

 

conn文件

 

 


  1.  
  2. /* 
  3.  * PHP100Job v1.0 
  4.  * Programmer : Msn/QQ [email protected] (925939) 
  5.  * www.php100.com Develop a project PHP - MySQL - Apache 
  6.  * Window 2003 - Preferences - PHPeclipse - PHP - Code Templates 
  7.  */ 
  8.  
  9. $conn = @ mysql_connect("localhost""root"""or die("数据库链接错误"); //链接数据库 
  10. mysql_select_db("bbs"$conn); 
  11. mysql_query("set names 'GBK'"); //使用GBK中文编码; 
  12.  
  13. function htmtocode($content) { 
  14.     $content = str_replace("\n""
    "
    str_replace(" "" "$content)); //替换空格与回车 
  15.     return $content
  16.  
  17.  
  18.  
  19. ?> 

 

list文件


  1. /* 
  2.  * PHP100Job v1.0 
  3.  * Programmer : Msn/QQ [email protected] (925939) 
  4.  * www.php100.com Develop a project PHP - MySQL - Apache 
  5.  * Window 2003 - Preferences - PHPeclipse - PHP - Code Templates 
  6.  */ 
  7.  include("conn.php"); 
  8.  
  9.  include("head.php"); 
  10.   $SQL="SELECT * FROM `message` order by id desc"
  11.   $query=mysql_query($SQL); 
  12.   while($row=mysql_fetch_array($query)){ 
  13. ?> 
  14.  
  15. "0" cellpadding="5" cellspacing="1" bgcolor="#add3ef"
  16.   "#eff3ff"
  17.   标题:$row[title]?> 用户:$row[user]?> 
  18.    
  19.   "#ffffff"
  20.   内容:
  21.  echo htmtocode($row[content]); 
  22.    ?> 
  23.    
  24.  
  25.   } 
  26. ?> 

 

login文件

 


  1. /* 
  2.  * PHP100Job v1.0 
  3.  * Programmer : Msn/QQ [email protected] (925939) 
  4.  * www.php100.com Develop a project PHP - MySQL - Apache 
  5.  * Window 2003 - Preferences - PHPeclipse - PHP - Code Templates 
  6.  */ 
  7. include("conn.php"); 
  8.  
  9.   if($_GET[out]){ 
  10.     setcookie("cookie""out"); 
  11.     echo "location.href='login.php';"//条件语句.如果退出.清空cookie.刷新login页面 
  12.   } 
  13.  
  14.  
  15.   if($_POST[id]=='admin'){ 
  16.     $pw=md5($_POST[pw]); 
  17.     if($pw=='e1bfd762321e409cee4ac0b6e841963c'){ 
  18.      setcookie("cookie""ok"); 
  19.        echo "location.href='login.php';"//条件语句.如果pw输入框的值=设定的值.保存cookie.刷新login页面 
  20.     }else
  21.          echo "alert('密码错误');history.go(-1)";//如果不等于设定的值.弹出提示 密码错误. 
  22.  
  23.     } 
  24.   } 
  25.  
  26.  
  27. include("head.php"); 
  28. if($_COOKIE['cookie']!='ok'){ 
  29. ?> 
  30.  
  31.  
  32. function Checklogin() 
  33.     if (myform.id.value==""
  34.     { 
  35.         alert("请填写登录名"); 
  36.         myform.id.focus(); 
  37.         return false; 
  38.     } 
  39.         if (myform.pw.value==""
  40.     { 
  41.         alert("密码不能为空"); 
  42.         myform.pw.focus(); 
  43.         return false; 
  44.     } 
  45.  
  46.  
  47.  
  48. "" method="post" name="myform" οnsubmit="return Checklogin();"
  49.   ID:"text" name="id" />
     
  50.   PW:"password" name="pw" /> "submit" name="submit" value="登陆"/>  
  51.    
  52. }else
  53. ?> 
  54.     '?out=login'>退出 
  55. ?>