建站极客
网络编程 PHP编程 正文
挑战最棒的留言本的源码(四)
所属分类:
网络编程 / PHP编程
阅读数:
1638
收藏 0
赞 0
分享
config.php文件 <?php // 你的用户名和密码,以及数据库名,和表名,在这里一次定义!!! // 由于怕用户名和密码被别人通过浏览器看到,所以用了php的扩展名,这样通过浏览就看不到了!!!. $username='your_name'; //用户名 $password='your_password'; //密码 $hostname='localhost'; //主机名,一般都为localhost $db_name='your_db_name'; //数据库名 $table_name='your_liuyan_table'; //存放留言的表名 $table_name_control='your_control_table'; //控制表名 $number_records_to_display=5; //每页显示的留言条数! $hang_zifu_number=50; //换行的一行字符数! // 连接数据库,在这里连好!!! $id_link=@mysql_connect($hostname,$username,$password); if (! $id_link) { affy_message("The connection to the local dtabase has failed.");} // 处理参数,以后所有参数都可以通过 $arr_request['name']得到,不管是post的还是get的!!! $arr_request=array(); if (count($HTTP_GET_VARS)) { while (list($key,$value)=each($HTTP_GET_VARS)) { $arr_request[strtolower($key)]=$value; } } if (count($HTTP_POST_VARS)) { while (list($key,$value)=each($HTTP_POST_VARS)) { $arr_request[strtolower($key)]=$value; } } // 一些出错处理函数! function affy_footer() { echo '</body></html>'; } function affy_header($title) { echo '<html><head><title>'; echo "$title"; echo '</title></head><body>'; } function affy_message($msg) { echo '<table>'; echo '<tr><td>'; echo "$msg"; echo '</td></tr>'; echo '</table>'; } function affy_error_exit($msg) { $errno = mysql_errno(); $error = mysql_error(); echo '<html><head><title>Error</title></head><body>'; echo $msg; echo "<br>Error: ($errno) $error<br>"; echo '</body></html>'; exit(); } // 一些message处理函数!!! //$test="2123.1.45.189"; function ip_question($msg) { //echo $msg; //echo "<br>"; $ip=preg_split("/./",$msg); $num=count($ip); //echo $num; $result=""; for($i=0;$i<$num-1;$i++) { $result=$result .$ip[$i]."."; //echo $ip[$i]; //echo "<br>"; } $result=$result ."XX"; return($result); } //$result=ip_question($test); //echo $result; function add_blankto50($msg,$hang_zifu_number) { $num=strlen($msg); $num_need=$hang_zifu_number-$num; $str_suffix=""; for ($i=0;$i<$num_need;$i++) { $str_suffix=$str_suffix." "; } //$num6=strlen($str_suffix); //echo $num6; //echo "<br>"; $pattern='/^(.*)/'; $replacement="\1$str_suffix"; $msg=preg_replace($pattern,$replacement,$msg); return($msg); } function check_en_num($msg) { $pattern='/[x00-x7f]/'; preg_match_all($pattern,$msg,$matches); $num2=count($matches[0]); return($num2%2); } function short_one($msg) { $pattern='/.$/'; $replacement=''; $result=preg_replace($pattern,$replacement,$msg); return($result); } function pian_question($msg) { $pattern="/'/"; $replacement="'"; $temp=preg_replace($pattern,$replacement,$msg); $pattern="/\'/"; $replacement="'"; $result=preg_replace($pattern,$replacement,$temp); return($result); } function check_last($msg) { $pattern='/.$/'; preg_match($pattern,$msg,$match); if ($match[0]>'~') return(1); else return(0); // echo "英文"; } //$num5=short_one($test); //echo $num5; function computer_message($msg,$hang_zifu_number) { $msg=pian_question($msg); $arr_phone=preg_split("/n/",$msg); $num=count($arr_phone); //echo $num; //echo "<br>"; //$num2=strlen($arr_phone[0]); //echo $num2; $first_line=1; for ($i=0;$i<$num;$i++) { while($str_num=strlen($arr_phone[$i])>$hang_zifu_number) { $first_line=0; $workstr=$arr_phone[$i]; $pattern_pre50="/.{".$hang_zifu_number ."}/"; preg_match_all($pattern_pre50,$workstr,$matches); $temp=$matches[0][0]; if ((check_last($temp)==1)and(check_en_num($temp)==1)) // ji shu and chinese { $hang_zifu_shortone=$hang_zifu_number-1; $pattern_replace="/^.{".$hang_zifu_shortone ."}/"; $replacement=''; $arr_phone[$i]=preg_replace($pattern_replace,$replacement,$workstr); // 前面49个处理完! $temp=short_one($temp); //从50个中减去一个. } else { $pattern_replace="/^.{".$hang_zifu_number ."}/"; $replacement=''; $arr_phone[$i]=preg_replace($pattern_replace,$replacement,$workstr); } $message=$message . $temp."<br>"; } if (($first_line==1)and(strlen($arr_phone[$i])<$hang_zifu_number)) { $first_line=0; $temp_addblank=$arr_phone[$i]; $temp_addblank=add_blankto50($temp_addblank,$hang_zifu_number); $message=$temp_addblank ."<br>"; } else $message=$message .$arr_phone[$i]."<br>"; } return($message); } //$num1=strlen($test); //echo $num1; //echo $test; //echo "<br>"; //$mes=add_blankto50($test); //$num9=strlen($mes); //echo $num9; //$result=ip_question($test); //computer_message($test); //echo $result; function checkpass($passwd,$action,$db_name,$table_name_control,$id_link) { if ($action="delete") $str_sql="select value from $table_name_control where leibie='delete';"; else if ($action="huifu") $str_sql="select value from $table_name_control where leibie='huifu';"; else echo "error"; $result=mysql_db_query($db_name,$str_sql,$id_link); if (! $result) { affy_error_exit('SQL Execution has failed.');} $record= mysql_fetch_object($result); // echo $record->value; // echo "<br>"; // echo $passwd; // echo "<br>"; if ($record->value==$passwd) return(1); else return(0); } //$msg=computer_message($test,$hang_zifu_number); //echo $msg; ?> 【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】
两种php去除二维数组的重复项方法 这篇文章主要介绍了两种php去除二维数组的重复项方法,大家可以进行比较看哪一种更适合自己,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
php实现网站留言板功能 这篇文章主要介绍了php实现网站留言板功能,主要仿照了畅言留言板和网易跟帖样式进行制作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
评论 0
收藏 0
赞 0
分享
PHP实现HTML页面静态化的方法 这篇文章主要介绍了PHP实现HTML页面静态化的方法,分享了静态处理的方法,静态处理后的优势,并提供了多种静态的方法,感兴趣的小伙伴们可以参考一下
评论 0
收藏 0
赞 0
分享
php对文件夹进行相关操作(遍历、计算大小) 这篇文章主要介绍了php对文件夹进行相关操作,包括遍历并打印指定目录下所有文件和计算文件大小去空白,以及去重复值等,感兴趣的小伙伴们可以参考一下
评论 0
收藏 0
赞 0
分享
非常全面的php日期时间运算汇总 这篇文章主要整理了关于php日期时间运算相关内容,涉及知识点较为全面,感兴趣的小伙伴们可以参考一下
评论 0
收藏 0
赞 0
分享
php根据用户语言跳转相应网页 这篇文章主要介绍了php根据用户语言跳转相应网页的方法,主要区分国内国外,感兴趣的小伙伴们可以参考一下
评论 0
收藏 0
赞 0
分享
双冒号 ::在PHP中的使用情况 前几天在百度知道里面看到有人问PHP中双冒号::的用法,当时给他的回答比较简洁因为手机打字不大方便!今天突然想起来,所以在这里总结一下我遇到的双冒号::在PHP中使用的情况
评论 0
收藏 0
赞 0
分享
查看更多