为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > PHP单用户微博程序源码整理

PHP单用户微博程序源码整理

2018-08-21 37页 doc 113KB 10阅读

用户头像

is_672950

暂无简介

举报
PHP单用户微博程序源码整理PHP单用户微博程序源码整理 单用户微博程序源码 数据库结构(共三张表:w_comment、w_log、w_online) 主页index.php源码 $v)$s[$k]=rs($v); }else{ $s=stripslashes($s); } return $s; } 1 $_GET=rs($_GET);$_POST=rs($_POST);$_COOKIE=rs($_COOKIE); } /*=======系统配置开始=======*/ $db_host='localhost';//MYSQL...
PHP单用户微博程序源码整理
PHP单用户微博程序源码整理 单用户微博程序源码 数据库结构(共三张:w_comment、w_log、w_online) 主页index.php源码 $v)$s[$k]=rs($v); }else{ $s=stripslashes($s); } return $s; } 1 $_GET=rs($_GET);$_POST=rs($_POST);$_COOKIE=rs($_COOKIE); } /*=======系统配置开始=======*/ $db_host='localhost';//MYSQL数据库服务器 $db_user='root';//MYSQL数据库用户 $db_password='';//MYSQL数据库用户密码 $db_name='miniblog';//MYSQL数据库名称 $db_prefix='w_';//MYSQL数据表前缀 $rewrite=false;//是否开启路径重写规则 $rewrite_ext='html';//重写文件名后缀 $password='admin';//管理登录密码 $online_overtime=30;//在线超时时间间隔(分钟) /*=======系统配置结束=======*/ //检查是否非法提交 function check_request(){ if(empty($_SERVER['HTTP_REFERER'])||(preg_replace("/https?:\/\/([^\:\/]+).*/i","\\1",$_S ERVER['HTTP_REFERER'])!=preg_replace("/([^\:]+).*/", "\\1",$_SERVER['HTTP_HOST']))){ exit('Access Denied!'); } } //过滤非法字符 function filter_badwords($content,$badwords){ $words=explode(",",$badwords); $words_count=count($words); $words_tmep=$content; for($i=0;$i<$words_count;$i++){ $replace_tmep=explode("=",$words[$i]); $words_tmep=str_replace($replace_tmep[0],$replace_tmep[1],$words_tmep); } return $words_tmep; } //获取当前文件名 function get_self(){ return isset($_SERVER['PHP_SELF'])?$_SERVER['PHP_SELF']:$_SERVER['SCRIPT_NAME']; } //获取IP function get_ip(){ if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])){ $ip=$_SERVER['HTTP_X_FORWARDED_FOR']; }elseif (isset($_SERVER['HTTP_CLIENT_IP'])){ $ip=$_SERVER['HTTP_CLIENT_IP']; }else{ $ip=$_SERVER['REMOTE_ADDR']; } return $ip; } //从IP.CN获取IP物理地址 function get_ip_address($ip){ if($ip=='127.0.0.1')return 'IP:'.$ip.' 来自:本地'; $content=@file_get_contents(";ip_url=".$ip); return str_replace("您查询的IP是","IP",iconv("GB2312","UTF-8//IGNORE",$content)); } //格式化日期时间 function format_datetime($time){ 2 $now=time()-$time; if($now<60){ return $now.' 秒前'; }elseif($now<3600){ return intval($now/60).' 分钟前'; }elseif($now<86400){ return intval($now/3600).' 小时前'; }else{ return date('Y-m-d H:i:s',$time); } } //分页程序 function pager($page_name,$page_parameters='',$page_current,$page_size,$log_count){ global $config; parse_str($page_parameters); $page_count =ceil($log_count/$page_size); $page_start =$page_current-2; $page_end =$page_current+2; if($page_current<3){ $page_start =1; $page_end =3; } if($page_current>$page_count-2){ $page_start =$page_count-4; $page_end =$page_count; } if($page_start<1)$page_start=1; if($page_end>$page_count)$page_end=$page_count; $html=""; $html.="
"; //$html.="RecordCount:".$log_count."\n"; $html.="".$page_current." / ".$page_count.""; if($page_current!=1){ if($GLOBALS['rewrite']){ $html.="«"; }else{ $html.="«"; } } for($i=$page_start;$i<=$page_end;$i++){ if($i==$page_current){ $html.="".$i.""; }else{ if($GLOBALS['rewrite']){ $html.="".$i.""; }else{ $html.="".$i.""; } } } if($page_current!=$page_count){ if($GLOBALS['rewrite']){ $html.="»"; }else{ $html.="»"; } } $html.="
"; return $html; } //获取操作系统 function get_os() { $AGENT=$_SERVER["HTTP_USER_AGENT"]; if(strpos($AGENT,"Windows NT 5.0"))$os="Windows 2000"; elseif(strpos($AGENT,"Windows NT 5.1"))$os="Windows XP"; elseif(strpos($AGENT,"Windows NT 5.2"))$os="Windows 2003"; elseif(strpos($AGENT,"Windows NT 6.0"))$os="Windows Vista"; elseif(strpos($AGENT,"Windows NT 6.1"))$os="Windows 7"; elseif(strpos($AGENT,"Windows NT"))$os="Windows NT"; elseif(strpos($AGENT,"Windows CE"))$os="Windows CE"; elseif(strpos($AGENT,"ME"))$os="Windows ME"; elseif(strpos($AGENT,"Windows 9"))$os="Windows 98"; elseif(strpos($AGENT,"unix"))$os="Unix"; elseif(strpos($AGENT,"linux"))$os="Linux"; elseif(strpos($AGENT,"SunOS"))$os="SunOS"; elseif(strpos($AGENT,"OpenBSD"))$os="OpenBSD"; elseif(strpos($AGENT,"FreeBSD"))$os="FreeBSD"; elseif(strpos($AGENT,"AIX"))$os="AIX"; elseif(strpos($AGENT,"Mac"))$os="Mac"; else $os="Other"; return $os; } //获取浏览器 function get_bs() { $AGENT=$_SERVER["HTTP_USER_AGENT"]; if(strpos($AGENT,"Opera"))$bs="Opera"; elseif(strpos($AGENT,"Firefox"))$bs="Firefox"; elseif(strpos($AGENT,"Chrome"))$bs="Chrome"; elseif(strpos($AGENT,"MSIE 6"))$bs="IE6"; elseif(strpos($AGENT,"MSIE 7"))$bs="IE7"; elseif(strpos($AGENT,"MSIE 8"))$bs="IE8"; else $bs="Other"; return $bs; } //获取在线信息 function set_online(){ if($GLOBALS['db']->getcount("select * from ".$GLOBALS['db_prefix']."online where onlineip='".get_ip()."'")>0){ $sql="update ".$GLOBALS['db_prefix']."online set onlinetime='".$_SERVER['REQUEST_TIME']."',onlineagent='".get_os()."/".get_bs()."' where onlineip='".get_ip()."'"; }else{ $sql="insert into ".$GLOBALS['db_prefix']."online(onlinetime,onlineip,onlineagent) values('".$_SERVER['REQUEST_TIME']."','".get_ip()."','".get_os()."/".get_bs()."');"; } $GLOBALS['db']->query($sql); $GLOBALS['db']->delete("".$GLOBALS['db_prefix']."online","onlinetimedb_link=@mysql_connect($db_host, $db_user, $db_password,true) or exit("Can't connect MySQL server($db_host)!"); @mysql_select_db($db_name,$this->db_link) or exit("Can't select MySQL database($db_name)!"); @mysql_query("set names 'utf8'",$this->db_link); $this->db_name=$db_name; } function __destruct(){ if($this->db_link)@mysql_close($this->db_link); } function query($sql){ return mysql_query($sql,$this->db_link); } function insert($table,$values,$debug=false){ $ks=''; $vs=''; foreach($values as $key => $value){ $ks.=$ks?",`$key`":"`$key`"; $vs.=$vs?",'$value'":"'$value'"; } $sql="insert into `$table` ($ks) values ($vs)"; if($debug)return $sql; return $this->query($sql); } function update($table,$values,$where='',$debug=false){ $v=''; foreach($values as $key => $value){ $v.=$v?",`$key`='$value'":"`$key`='$value'"; } $sql="update `$table` set $v where $where"; if($debug)return $sql; return $this->query($sql); } function delete($table,$where='',$debug=false){ if(empty($where)||$where==''){ $sql="delete from $table"; }else{ $sql="delete from $table where $where"; } if($debug)return $sql; return $this->query($sql); } function getcount($sql){ return mysql_num_rows($this->query($sql)); } function getall($sql){ $temp; $result =$this->query($sql); if ($result){ $array = array(); 5 while ($row = mysql_fetch_assoc($result)){ $array[] = $row; } $temp=$array; mysql_free_result($result); }else{ $temp=false; } return $temp; } function getone($sql){ $temp; $result=$this->query($sql); if ($result){ $temp=mysql_fetch_array($result); mysql_free_result($result); }else{ $temp=false; } return $temp; } function getdata(){ $res=mysql_list_tables($this->db_name); while ($row = mysql_fetch_row($res))$table[]=$row[0]; $sql=''; foreach ($table as $v){ $sql.="DROP TABLE IF EXISTS `$v`;\n"; $rs=mysql_fetch_row(mysql_query("show create table $v")); $sql.=$rs[1].";\n\n"; } foreach ($table as $v){ $res=$this->query("select * from $v"); $fild=mysql_num_fields($res); while ($rs=mysql_fetch_array($res)){ $comma=""; $sql.="insert into $v values("; for($i=0;$i<$fild;$i++){ $sql.=$comma."'".mysql_escape_string($rs[$i])."'"; $comma = ","; } $sql.=");\n"; } $sql.="\n"; } return $sql; } function insert_id(){ return mysql_insert_id($this->db_link); } function version(){ return mysql_get_server_info($this->db_link); } } //检查是否登录 function check_login(){ if(!isset($_SESSION['login'])||$_SESSION['login']!=true) { 6 session_destroy(); exit(""); } } function goto($url,$text){ page_header(); echo(""); echo('

'); echo('
'); echo("{$text}"); echo('
'); echo('

'); page_footer(); exit(); } function alert($text){ page_header(); echo(""); echo('

'); echo('
'); echo("{$text}"); echo('
'); echo('

'); page_footer(); exit(); } //页面头部 function page_header(){ echo(''); echo(''); echo(''); echo(''); ?> Seven's Home !'); echo(''); echo(''); echo('
'); echo(''); } //页面尾部 function page_footer(){ echo("
"); echo("
Copyright © 2010 Pcook.Com.Cn .
"); echo('
'); echo(''); echo(''); } //选择器 $action=isset($_GET['action'])?trim($_GET['action']):''; //首页 if($action==''){ $db=new db($db_host,$db_user,$db_password,$db_name); page_header(); 8 echo('
'); $sql="SELECT * FROM ".$db_prefix."log WHERE log_state=0 "; $sql.=" ORDER BY log_id DESC"; $page_size=10; $page_current=isset($_GET['page'])&&is_numeric($_GET['page'])?intval($_GET['page']):1; $count=$db->getcount($sql); $res=$db->getall($sql." limit ".(($page_current-1)*$page_size).",".$page_size); if($count>0){ foreach($res as $row){ echo('
'); echo(htmlspecialchars($row['log_content'])); echo(' '.format_datetime($row['log_time']).''); echo(" 评论(".$row['log_comment_count'].")"); if(isset($_SESSION['login'])&&$_SESSION['login']==true){ echo(' 编辑'); echo(" 删除"); } echo('
'); } echo(pager("index","",$page_current,$page_size,$count)); }else{ echo('
暂无数据~
'); } echo('
'); // echo("
"); // echo("百度"); // echo('
'); // echo("
"); page_footer(); set_online(); } //评论页 if($action=='comment'){ $db=new db($db_host,$db_user,$db_password,$db_name); if(isset($_GET['log_id'])){ $log_id=intval($_GET['log_id']); }else{ alert("日志编号丢失无法浏览评论~"); } $row=$db->getone("SELECT * FROM ".$db_prefix."log WHERE log_id='".$log_id."'"); page_header(); echo('
'); echo('
'); echo(htmlspecialchars($row['log_content'])); echo(' '.format_datetime($row['log_time']).''); if(isset($_SESSION['login'])&&$_SESSION['login']==true){ echo(' 编辑'); echo(" 删除"); } echo('
'); 9 $res=$db->getall("SELECT * FROM ".$db_prefix."comment WHERE log_id='".$log_id."'"); if($res){ echo('
'); foreach($res as $row){ echo("
"); echo("".htmlspecialchars($row['comment_name']).":".htmlspecialchars($row['comment_content'])." ".format_datetime($row['comment_time']).""); if(isset($_SESSION['login'])&&$_SESSION['login']==true){ echo(' 编辑'); echo(" 删除"); } if($row['comment_reply']){ echo("
"); echo("   - 管理员回复: ".htmlspecialchars($row['comment_reply']).""); } echo("
"); } echo('
'); } echo('
'); echo(' (请输入昵称)'); echo('
'); echo(''); echo('
'); echo(''); echo(' '); echo('
'); echo('
'); page_footer(); } //添加日志 if($action=='add_log'){ check_request(); check_login(); page_header(); echo('
'); echo(''); echo('
'); echo(' '); echo('
'); page_footer(); } //添加日志处理 if($action=='insert_log'){ check_request(); check_login(); if(isset($_POST['log_content'])&&!empty($_POST['log_content'])){ $log_content=trim($_POST['log_content']); }else{ alert('日志内容不能为空~'); } $insert=array(); $insert['log_content']=addslashes($log_content); $insert['log_ip']=get_ip(); $insert['log_agent']=addslashes($_SERVER["HTTP_USER_AGENT"]); $insert['log_time']=$_SERVER['REQUEST_TIME']; //print_r($insert);exit; $db=new db($db_host,$db_user,$db_password,$db_name); $db->insert($GLOBALS['db_prefix']."log",$insert); goto('./','恭喜您,添加成功~'); } //编辑日志 if($action=='edit_log'){ check_request(); check_login(); if(isset($_GET['log_id'])&&intval($_GET['log_id'])>0){ $log_id=intval($_GET['log_id']); }else{ alert("日志编号丢失无法编辑~"); } $db=new db($db_host,$db_user,$db_password,$db_name); $row=$db->getone("SELECT * FROM ".$db_prefix."log WHERE log_id='".$log_id."'"); page_header(); echo('
'); echo(''); echo('
'); echo(''); echo(' '); echo('
'); page_footer(); } //编辑日志处理 if($action=='update_log'){ check_request(); check_login(); if(isset($_POST['log_id'])&&intval($_POST['log_id'])>0){ $log_id=intval($_POST['log_id']); }else{ alert("日志编号丢失~"); } 11 if(isset($_POST['log_content'])&&!empty($_POST['log_content'])){ $log_content=trim($_POST['log_content']); }else{ alert('日志内容不能为空~'); } $update=array(); $update['log_content']=addslashes($log_content); $db=new db($db_host,$db_user,$db_password,$db_name); $db->update($GLOBALS['db_prefix']."log",$update,"log_id='".$log_id."'"); goto('./','恭喜您,更新成功~'); } //删除日志 if($action=='delete_log'){ check_request(); check_login(); if(isset($_GET['log_id'])&&intval($_GET['log_id'])>0){ $log_id=intval($_GET['log_id']); }else{ alert("日志编号丢失无法删除~"); } $db=new db($db_host,$db_user,$db_password,$db_name); $db->delete("".$GLOBALS['db_prefix']."log","log_id='".$log_id."'"); $db->delete("".$GLOBALS['db_prefix']."comment","log_id='".$log_id."'"); goto('./','恭喜您,删除日志成功~'); } //添加评论处理 if($action=='insert_comment'){ check_request(); if(isset($_POST['log_id'])&&intval($_POST['log_id'])>0){ $log_id=intval($_POST['log_id']); }else{ alert('日志编号丢失~'); } if(isset($_POST['comment_name'])&&!empty($_POST['comment_name'])){ $comment_name=trim($_POST['comment_name']); }else{ alert('评论者不能为空~'); } if(isset($_POST['comment_content'])&&!empty($_POST['comment_content'])){ $comment_content=trim($_POST['comment_content']); }else{ alert('评论内容不能为空~'); } $insert=array(); $insert['log_id']=$log_id; $insert['comment_name']=addslashes($comment_name); $insert['comment_content']=addslashes($comment_content); $insert['comment_ip']=get_ip(); $insert['comment_agent']=addslashes($_SERVER["HTTP_USER_AGENT"]); $insert['comment_time']=$_SERVER['REQUEST_TIME']; $db=new db($db_host,$db_user,$db_password,$db_name); $db->insert($GLOBALS['db_prefix']."comment",$insert); $db->query("UPDATE ".$GLOBALS['db_prefix']."log SET log_comment_count=log_comment_count+1 WHERE log_id=".$log_id); goto(get_self().'?action=comment&log_id='.$log_id,'恭喜您,评论添加成功~'); } //编辑评论 if($action=='edit_comment'){ 12 check_request(); check_login(); if(isset($_GET['comment_id'])&&intval($_GET['comment_id'])>0){ $comment_id=intval($_GET['comment_id']); }else{ alert("评论编号丢失或者出错~"); } $db=new db($db_host,$db_user,$db_password,$db_name); $row=$db->getone("SELECT * FROM ".$db_prefix."comment WHERE comment_id='".$comment_id."'"); page_header(); echo('
'); echo(' (请输入昵称)'); echo('
'); echo(''); echo('
'); echo(''); echo(''); echo(' '); echo('
'); page_footer(); } //编辑评论处理 if($action=='update_comment'){ check_request(); check_login(); if(isset($_POST['log_id'])&&intval($_POST['log_id'])>0){ $log_id=intval($_POST['log_id']); }else{ alert('日志编号丢失~'); } if(isset($_POST['comment_id'])&&intval($_POST['comment_id'])>0){ $comment_id=intval($_POST['comment_id']); }else{ alert("评论编号丢失无法删除~"); } if(isset($_POST['comment_content'])&&!empty($_POST['comment_content'])){ $comment_content=trim($_POST['comment_content']); }else{ alert('评论内容不能为空~'); } $comment_reply=trim($_POST['comment_reply']); if(empty($comment_reply)){ $comment_reply=""; } $update=array(); 13 $update['comment_content']=$comment_content; $update['comment_reply']=$comment_reply; $db=new db($db_host,$db_user,$db_password,$db_name); $db->update($GLOBALS['db_prefix']."comment",$update,"comment_id='".$comment_id."'" ); goto('?action=comment&log_id='.$log_id,'恭喜您,评论更新成功~'); } //删除评论 if($action=='delete_comment'){ check_request(); check_login(); if(isset($_GET['comment_id'])&&intval($_GET['comment_id'])>0){ $comment_id=intval($_GET['comment_id']); }else{ alert("评论编号丢失无法删除~"); } if(isset($_GET['log_id'])&&intval($_GET['log_id'])>0){ $log_id=intval($_GET['log_id']); }else{ alert("日志编号丢失无法删除~"); } $db=new db($db_host,$db_user,$db_password,$db_name); $db->delete("".$GLOBALS['db_prefix']."comment","comment_id='".$comment_id."'"); $db->query("UPDATE ".$GLOBALS['db_prefix']."log SET log_comment_count=log_comment_count-1 WHERE log_id=".$log_id); goto('?action=comment&log_id='.$log_id,'恭喜您,删除成功~'); } //在线用户 if($action=='online'){ check_request(); check_login(); $db=new db($db_host,$db_user,$db_password,$db_name); page_header(); echo('
'); $sql="SELECT * FROM ".$db_prefix."online ORDER BY onlinetime DESC"; foreach($db->getall($sql) as $row){ echo"
  • ".get_ip_address($row['onlineip'])." / ".$row['onlineagent']."  / ".format_datetime($row['onlinetime'])."
  • "; } echo('
    '); page_footer(); } //管理员登录 if($action=='login'){ if($_POST){ check_request(); if(trim($_POST['password'])==''){ alert('很抱歉,密码不能为空~'); } if(trim($_POST['password'])===$password){ $_SESSION['login']=true; goto('./','恭喜您,正在登录中...'); }else{ session_destroy(); alert('对不起,您输入的密码不正确~'); } 14 } page_header(); echo("
    "); echo("


    "); echo(" "); echo("


    "); echo("
    "); page_footer(); } //管理员登出 if($action=='logout'){ session_destroy(); goto(get_self(),'恭喜您,已经成功退出~'); } ?> 15
    /
    本文档为【PHP单用户微博程序源码整理】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
    [版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

    历史搜索

      清空历史搜索