📄 function.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 + -