⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 function.php

📁 邮箱加即时聊天
💻 PHP
字号:
<?php 
//检测用户名是否合法
	function matchname($name,$message)
	{
		
		$checkname="/^[a-zA-Z0-9][a-zA-Z0-9\_\.\-]*$/";
		if(preg_match($checkname,$name))
		{
				
				$len =strlen($name);
			if($len>16)
			{
				$message="$message"."超过规定长度";
				echo "<script>alert('$message')</script>";
				return false;
			}
			else
			{
					
				if($len<4)
				{
					$message="$message"."长度不足4";
					echo "<script>alert('$message')</script>";
					return false;
				}
				return true;
			}
				
		}
		$message="$message"."不符合命名规则";
		echo "<script>alert('$message')</script>";
		return false;
	}
	 function load($name){			$path="/uploads/"."$name";
	createdir($path);
	echo "<script>alert('注册成功二秒后自动转入登录界面...')</script>";
	header("refresh:3 url='index.html'");	}				
	
	//检测qq号是否合法
	function matchqq($QQ)
	{
		$checkqq="/^[0-9]+$/";
		if(!preg_match($checkqq,$QQ))
		{
			echo "<script>alert('qq号必须为数字')</script>";
			return false;
		}
		else
			return true;
	}
	//匹配邮箱 
	function matchmail($mail)
	{
		$checkmail="/^[0-9a-zA-Z_-]+@[0-9a-zA-Z-_]+\.[0-9a-zA-Z_-]+[\.0-9a-zA-Z_-]*$/";
		if(preg_match($checkmail,$mail))
		{
			return true;
		}
		else 
		{
			echo "<script>alert('邮箱格式不正确')</script>";
			return false;
		}
	}
	//查询用户是否存在 
	function queryusername($username)
	{
			
			$query="select user_id from user_base_information where user_name='$username'";
			$result=mysql_query($query) or die("数据库查询失败");
			$n=mysql_num_rows($result);	
			if($n==0 )
			{	
				return -1;
			}		
			else
			{
				$id =	mysql_result($result,0);
				return  $id;
			}
												
		
		
	}
	//根据id获取用户名 
	function getid($username)
	{
	   $query="select user_id from user_base_information where user_name='$username'";
	   $result=mysql_query($query)or die("获取用户id失败");
	   return mysql_result($result,0);
    }
    //根据id获取用户名 
    function getusername($userid)
    {
        $query="select * from user_base_information where user_id=$userid";
		//echo $query;
	   $result=mysql_query($query)or die("获取用户id失败");
	    if(mysql_result($result,0,'user_name'))
			return mysql_result($result,0,'user_name');
	     else
			return -1;
    }
    //获取用户选择需要看的信息的数目 
	function nummessage($username,$select,$kind=1)
	{
	   $id =getid($username);
	   //$stateflag;
	   if($kind==1)
	   {
	   		$query ="select* from message where receiver_id ='$id'";
			//$stateflag="receiver_delete_statement";
		}
		if($kind==0)
			$query ="select* from message where sender_id ='$id'";
       $result=mysql_query($query);
       $unread=0;
       $readed=0;
       while($row=mysql_fetch_array($result))
        {
			
			if($kind==1)
			{
            	 if($row[receiver_delete_statement]==2)
				 {
                	if($row["message_flag"]==0)
                       $readed++;
					else
                        $unread++;
				}
         	 }
			 if($kind==0)
			 {
			 	if($row[sender_delete_statement]==1)
					$readed++;
			 }
			 	
         }
       if($select==0)
       {
            
            return $readed;
       }
       if($select==1)
       {
            return $unread;
       }
       else
            return $unread+$readed;
		
        
    }
    //打印用户所选需要看的信息 
	function receiveparten($userid,$select,$type,$pagenum,$pagename)
	{
	   $pagesize=10;
	   if($select==2)
	   		$query ="select * from message where receiver_id =$userid and receiver_delete_statement=$type";
		if($select==1 || $select==0 )
			$query ="select * from message where receiver_id =$userid and receiver_delete_statement=$type and  message_flag=$select";
		else
			$query ="select * from message where receiver_id =$userid and receiver_delete_statement=$type";
       $result=mysql_query($query)or die ("数据查询失败");
	 $n=mysql_num_rows($result);//总记录个数
	 $total=ceil($n/$pagesize);//总页数
	   if(!isset($pagenum) || $pagenum==0)
		 $pagenum=1;//默认第一页
	   $start=($pagenum-1)*$pagesize;//起始点
	   if($select==2)
	   	$query ="select * from message where receiver_id =$userid and receiver_delete_statement=$type order by send_time desc limit $start,$pagesize";
	   if($select==1 || $select==0 )
		$query ="select * from message where receiver_id=$userid and receiver_delete_statement=$type and message_flag=$select order by send_time desc limit $start,$pagesize  ";
	   else
		$query ="select * from message where receiver_id =$userid and receiver_delete_statement=$type order by send_time desc limit $start,$pagesize";
		
	 $result=mysql_query($query)or die("数据查询失败");
       $readed;
       $unread;
       $num=1;  
       while($row=mysql_fetch_array($result))
       {  
                $sender=getusername($row["sender_id"]);
                $messageid=$row["message_id"];
                $sendtime=$row["send_time"];		    $date=date("Y-m-d H:i:s", $sendtime);		
                $size=$row["size"];
                $topic=$row["subject"];
                displaymessage($messageid,"view_message.php",$sender,$date,$size,$topic);
                $num=$num+1;
            }
		echo "<tr>";
                       echo "<td height=19 align=left valign=top ;

                               background=moren/rep_8.jpg style='background-repeat:repeat-x; 

                               background-position:bottom left '><div style='padding-left:400px; 

                              padding-top:0px'>";
if($pagenum!=1)
{
	
	echo "<a href=$pagename?select=$select&pagenum=1>第一页</a>"."\t";
}
else
{
	echo "第一页"."\t";
}
if($pagenum>1)
{
	echo "<a href=$pagename?select=$select&pagenum=".($pagenum-1).">上一页</a>"."\t";
	
}
else
{
	echo "上一页"."\t";
}
if($pagenum<$total)
{
	echo "<a href=$pagename?select=$select&pagenum=".($pagenum+1).">下一页</a>"."\t";
}
else
{
	echo "下一页"."\t";
}
if($pagenum!=$total )
{
	echo "<a href=$pagename?select=$select&pagenum=$total>最后一页</a>"."\t";

}
else
{
	echo "最后一页"."\t";
}
	     echo "</div></td>";
                     echo     "</tr>";

 
}
//删除收信箱信息 
function deletemessage($id,$type=1)
{
      if($type==1)
      {
        $query ="update  message  set receiver_delete_statement =1 where message_id ='$id'";
        $result=mysql_query($query)or die("更新失败");
      }
      if($type==0)
      {
        $query ="select * from message where message_id ='$id'";
        $result=mysql_query($query)or die("查询失败");
        $row=mysql_fetch_array($result);
        $sender_delete_statement=$row["sender_delete_statement"];
        if($sender_delete_statement==0)
        {
            $query="delete from message where message_id ='$id'";
            $result=mysql_query($query)or die("删除失败");
        }
        else
        {
            $query ="update  message  set receiver_delete_statement =0 where message_id ='$id'";
            $result=mysql_query($query)or die("更新失败");
        }
        
             
        
      }
       
            
    
}
function displaymessage($messageid,$pagename,$sender,$sendtime,$size,$topic)
{
	echo "<tr>";
                       echo "<td height=19 align=left valign=top ;

                               background=moren/rep_8.jpg style='background-repeat:repeat-x; 

                               background-position:bottom left '><div style='padding-left:15px; 

                              padding-top:0px'>";
                                echo "<table width=610  border=0 cellspacing=0 cellpadding=0>";
                                    echo "<tr align=left valign=middle class=style15>";
                                        echo "<td width=27 class=style3><input name='t1[]' type=checkbox value='$messageid'>";
                                        echo "</td>";
                                        echo "<td width=200>$sender</td>";
                                        echo "<td width=212><a href=$pagename?messageid=$messageid class=style8>$topic</a></td>";
                                        echo "<td width=134>$sendtime</td>";
                                        echo "<td width=80>$size";						    echo "</td>";
                                    echo "</tr>";
                                echo "</table>";
                        echo "</div></td>";
                     echo     "</tr>";

}
	
	
function drafparten($userid,$type,$pagenum,$pagename)
{
	 $pagesize=10;
	 if($type==2)
	{
	 	$query ="select * from message where sender_id ='$userid' and sender_delete_statement=2";
	}
	 if($type==1)
	 	$query ="select * from message where sender_id ='$userid' and sender_delete_statement=1";
	 $result=mysql_query($query);
	 $n=mysql_num_rows($result);//总记录个数
	// echo "$n";
	 $total=ceil($n/$pagesize);//总页数
	 if(!isset($pagenum)|| $pagenum==0) 
	 		$pagenum=1;//默认第一页
	 $start=($pagenum-1)*$pagesize;//起始点
	 $query ="select * from message where sender_id ='$userid' and sender_delete_statement='$type' order by send_time desc limit $start,$pagesize";
	 $result=mysql_query($query);
	 //$messagenum=0;
       $num=1;
	 while($row=mysql_fetch_array($result))
    		{ 
            $receiver=getusername($row["receiver_id"]);
            $messageid=$row["message_id"];
            $sendtime=$row["send_time"];		$date=date("Y-m-d H:i:s", $sendtime);
            $size=$row["size"];
            $topic=$row["subject"];
            displaymessage($messageid,"editor.php",$receiver,$date,$size,$topic);
            $num++;
       	 	}  
	  
	echo "<tr>";
      echo "<td height=19 align=left valign=top ;

                background=moren/rep_8.jpg style='background-repeat:repeat-x; 

                background-position:bottom left '><div style='padding-left:400px; 

                padding-top:0px'>";
    if($pagenum!=1)
	{  
		echo "<a href=$pagename?pagenum=1>第一页</a>"."\t";
	}
	else
	{
		echo "第一页"."\t";
	}
	if($pagenum>1)
	{
		echo "<a href=$pagename?pagenum=".($pagenum-1).">上一页</a>"."\t";
	}
	else
	{
		 "上一页"."\t";
	}
	if($pagenum<$total)
	{
		echo "<a href=$pagename?pagenum=".($pagenum+1).">下一页</a>"."\t";
	}
	else
	{
		echo "下一页"."\t";
	}
	if($pagenum!=$total and $pagenum != 1)
	{
		echo "<a href=$pagename?select=$select&pagenum=$total>最后一页</a>"."\t";
	}
	else
	{
		echo "最后一页"."\t";
	}
	  
	   echo "</div></td>";
         echo     "</tr>"; 
}

function deletsendermesage($id)
{
        $query ="select * from message where message_id ='$id'";
        $result=mysql_query($query)or die("查询失败");
        $row=mysql_fetch_array($result);
        $receiver_delete_statement=$row["receiver_delete_statement"];
		//$receiver_id=$row["receiver_id"];
        if($receiver_delete_statement==0 || !isset($row["receiver_id"]))
        {		$res=mysql_query("select annex_path from message where message_id='$id'");		if($res != ""){			$size=filesize(mysql_result($res,0));			$receiver_id=mysql_result($result,0,'receiver_id');			$result=mysql_query("select net_storage from user_base)information where user_id='$receiver_id';");			$size += mysql_result($result,0);			mysql_query("update user_base_information where user_id='$receiver_id'");				}
            $query="delete from message where message_id ='$id'";
            $result=mysql_query($query)or die("删除失败");
        }
        else
        {
            $query ="update  message  set sender_delete_statement =0 where message_id ='$id'";
            $result=mysql_query($query)or die("更新失败");
        }         
}

function write($sender_id,$receiver_id,$sender_delete_statement,$content,$subject,$size,$annex_path)
{
	$t=time();
	$insertMes="insert into 
				message(sender_id,receiver_id,sender_delete_statement,content_path,send_time,subject,size,annex_path)
				values('$sender_id','$receiver_id','$sender_delete_statement','$content','$t','$subject','$size','$annex_path')";
							
	$result=mysql_query($insertMes) or die("数据库插入失败!");
	return $result;	
}
	
function upload($receiver,$fileName){
	$path="/var/www/uploads/".$receiver."/";
	$uploadfile=$path.$fileName;	$sql="select * from user_base_information where user_name='$receiver'";	$res=mysql_query($sql);	$lsize=mysql_result($res,0,'net_storage');	echo $lsize;		if($_FILES["upfile"]["size"]<$lsize){	
		if(move_uploaded_file($_FILES["upfile"]["tmp_name"],$uploadfile)){
			exec("chmod -R 755  '$uploadfile'");			$lsize -= $_FILES["upfile"]["size"];			mysql_query("update user_base_information set net_storage=$lsize where user_name='$receiver'");
		}else{
			echo "<script>alert('文件上传失败!')</script>";	
			echo "<script>history.back()</script>";		
			
		}	}else{		echo "<script>alert('对不起,用户空间不够!不能上传该附件')";		return "";	}
	return $uploadfile;
}

function writeFile($receiver,$username,$content,$len){
	$ti=time();
	$path="/var/www/uploads/".$receiver."/";
	/*存放的路径为用户文件夹下对应用户的
	文件下保存,文件名为:messgae_id.txt或者发送者_接受者_日期.txt*/
	$fileName=$username."_".$receiver."_".$ti.".html";

	$allPath=$path.$fileName;

	exec("touch $allPath");
	exec("chmod 777 '$allPath'");						
		echo $allPath;			
	$fp=fopen($allPath,"w");		
	fwrite($fp,$content,$len);
	fclose($fp);
	
	return $allPath;
}function createdir($path){	$dirs=split("/",$path);	for ($i=0; $i<count($dirs);$i++ ){		if (!file_exists($dirs[$i]))		{			@mkdir($dirs[$i]);			exec("chmod 777 $dirs[$i]");		}							@chdir($dirs[$i]);	} }
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -