📄 netdisk.php
字号:
$new=dirname($old)."/".$fic_new;
$EXT_NAME=substr($fic_new,-4);
if(stristr($EXT_NAME,".php"))
{
Message("错误","禁止文件改名为此类型。");
Button_Back();
exit;
}
if($fic_new=="")
{
$messtmp.="$mess[37]"; $err=1;
}
else if(file_exists($new))
{
$messtmp.="<b>$fic_new</b> $mess[43]"; $err=1;
}
else
{
if(file_exists($old)) {rename($old,$new);}
$messtmp.="<b>$fic</b> $mess[41] <b>$fic_new</b>";
}
$messtmp.="<br><br><a href=\"netdisk.php?DISK_ID=$DISK_ID&rep=$rep&id=$id&ordre=$ordre&sens=$sens\"><span class=Big1>$mess[32]</span></a>";
$messtmp.="";
if($err=="") {header("Location:netdisk.php?DISK_ID=$DISK_ID&rep=$rep&ordre=$ordre&sens=$sens&id=$id");exit;}
include($hautpage);
echo "<div align=center class=big1>\n";
echo "$messtmp";
echo "</div>\n";
break;
//-----------------------------------------------------------------------------------------------------------------------------------------
// CREER UN REPERTOIRE / CREATE DIR
//-----------------------------------------------------------------------------------------------------------------------------------------
case "mkdir";
if(!connecte($id)) {header("Location:netdisk.php");exit;}
$err="";
$messtmp="";
$nomdir=traite_nom_fichier($nomdir);
if($nomdir=="")
{
$messtmp.="$mess[37]"; $err=1;
}
else if(file_exists("$racine/$rep/$nomdir"))
{
$messtmp.="$mess[40]"; $err=1;
}
else
{
mkdir("$racine/$rep/$nomdir",0775);
$messtmp.="$mess[38] <b>$nomdir</b> $mess[39] <b>";
if($rep=="") {$messtmp.="/";} else {$messtmp.="$rep";}
$messtmp.="</b>";
}
$messtmp.="<br><br><a href=\"netdisk.php?DISK_ID=$DISK_ID&rep=$rep&id=$id&ordre=$ordre&sens=$sens\"><span class=Big1>$mess[32]</span></a>";
$messtmp.="";
if($err=="") {header("Location:netdisk.php?DISK_ID=$DISK_ID&rep=$rep&id=$id&ordre=$ordre&sens=$sens");exit;}
include($hautpage);
echo "<div align=center class=big1>\n";
echo "$messtmp";
echo "</div>\n";
break;
//-----------------------------------------------------------------------------------------------------------------------------------------
// CREER UN FICHIER / CREATE FILE
//-----------------------------------------------------------------------------------------------------------------------------------------
case "creer_fichier";
if(!connecte($id)) {header("Location:netdisk.php");exit;}
$err="";
$messtmp="";
$nomfic=traite_nom_fichier($nomfic);
if($nomfic=="")
{
$messtmp.="$mess[37]"; $err=1;
}
else if(file_exists("$racine/$rep/$nomfic"))
{
$messtmp.="$mess[71]"; $err=1;
}
else
{
$fp=fopen("$racine/$rep/$nomfic","w");
if(eregi("\.html$",$nomfic)||eregi("\.htm$",$nomfic))
{
fputs($fp,"<html>\n<head>\n<title>Document sans titre</title>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n</head>\n<body bgcolor=\"#FFFFFF\" text=\"#000000\">\n\n</body>\n</html>\n");
}
fclose($fp);
$messtmp.="$mess[34] <b>$nomfic</b> $mess[39] <b>";
if($rep=="") {$messtmp.="/";} else {$messtmp.="$rep";}
$messtmp.="</b>";
}
$messtmp.="<br><br><a href=\"netdisk.php?DISK_ID=$DISK_ID&rep=$rep&id=$id&ordre=$ordre&sens=$sens\"><span class=Big1>$mess[32]</span></a>";
$messtmp.="";
if($err=="") {header("Location:netdisk.php?DISK_ID=$DISK_ID&rep=$rep&id=$id&ordre=$ordre&sens=$sens");exit;}
include($hautpage);
echo "<div align=center class=big1>\n";
echo "$messtmp";
echo "</div>\n";
break;
//-----------------------------------------------------------------------------------------------------------------------------------------
// UPLOAD
//-----------------------------------------------------------------------------------------------------------------------------------------
case "upload";
ob_start();
if(!connecte($id)) {header("Location:netdisk.php");exit;}
$messtmp="";
if($rep!=""){$rep_source="/$rep";}
$destination=$racine.$rep_source;
if ($userfile_size!=0) {$taille_ko=$userfile_size/1024;} else {$taille_ko=0;}
if ($userfile=="none") {$message=$mess[31];}
if ($userfile!="none" && $userfile_size!=0)
{
//$userfile_name=traite_nom_fichier($userfile_name);
$FB_STR1=urldecode($userfile_name);
if(strstr($FB_STR1,"/")||strstr($FB_STR1,"\\"))
exit;
$EXT_NAME=substr($userfile_name,-4);
if(stristr($EXT_NAME,".php"))
{
Message("错误","该文件类型被禁止上传。");
Button_Back();
exit;
}
if (!copy($userfile, "$destination/$userfile_name"))
{
$message="<br>$mess[33]<br>$userfile_name";
}
else
{
if(is_editable($userfile_name))
{
enlever_controlM("$destination/$userfile_name");
}
$message="$mess[34] <b>$userfile_name</b> $mess[35] <b>$rep</b>";
if($SMS_REMIND=="on"||$SMS2_REMIND=="on")
{
if($DISK_TYPE=="1")
{
$query = "SELECT * from USER";
$cursor= exequery($connection,$query);
while($ROW=mysql_fetch_array($cursor))
$TO_ID_STR.=$ROW["USER_ID"].",";
}
else if($DISK_TYPE=="2")
{
$query = "SELECT * from USER where DEPT_ID=$DEPT_ID";
$cursor= exequery($connection,$query);
while($ROW=mysql_fetch_array($cursor))
$TO_ID_STR.=$ROW["USER_ID"].",";
}
else
$TO_ID_STR=$USER_ID;
$query="select * from USER where USER_ID='$LOGIN_USER_ID'";
$cursor=exequery($connection,$query);
if($ROW=mysql_fetch_array($cursor))
$USER_NAME=$ROW["USER_NAME"];
$SMS_CONTENT=$USER_NAME."在网络硬盘".$DISK_NAME."/".$rep."上传文件:".$userfile_name;
}
if($SMS_REMIND=="on")
send_sms("",$LOGIN_USER_ID,$TO_ID_STR,17,$SMS_CONTENT);
if($SMS2_REMIND=="on")
send_mobile_sms_user("",$LOGIN_USER_ID,$TO_ID_STR,$SMS_CONTENT,17);
}
}
$messtmp.="$message<br>";
$messtmp.="<br><br><a href=\"netdisk.php?DISK_ID=$DISK_ID&rep=$rep&id=$id&ordre=$ordre&sens=$sens\"><span class=Big1>$mess[32]</span></a>";
$messtmp.="";
ob_end_clean();
header("Location:netdisk.php?DISK_ID=$DISK_ID&rep=$rep&ordre=$ordre&sens=$sens&id=$id");
exit;
break;
//-----------------------------------------------------------------------------------------------------------------------------------------
// DECONNEXION
//-----------------------------------------------------------------------------------------------------------------------------------------
case "deconnexion";
if(!connecte($id)) {header("Location:netdisk.php");exit;}
// EFFACE LE LOG DU USER
if(file_exists("logs/$id.php")) {unlink("logs/$id.php");}
//EFFACE LES LOGS DE PLUS DE 24H
$now=time();
$eff=$now-(24*3600);
$handle=opendir("logs");
while ($fichier = readdir($handle))
{
if($fichier!="." && $fichier!="..")
{
$tmp = filemtime("logs/$fichier");
if($tmp<$eff) {unlink("logs/$fichier");}
}
}
closedir($handle);
header("Location:netdisk.php");
break;
//-----------------------------------------------------------------------------------------------------------------------------------------
// DEFAUT
//-----------------------------------------------------------------------------------------------------------------------------------------
default;
include($hautpage);
lister_rep($nom_rep);
if(find_id($NEW_USER,$LOGIN_USER_ID))
$NEW_PRIV=1;
if(find_id($MANAGE_USER,$LOGIN_USER_ID))
$MANAGE_PRIV=1;
if($NEW_PRIV==1||$MANAGE_PRIV==1)
{
?>
<table border="0" cellspacing="1" width="95%" class="small" bgcolor="#000000" cellpadding="3" align=center>
<tr>
<td class="TableHeader" colspan="2">
<b>当前目录:<?if($rep==""){echo $DISK_NAME;}else{echo $DISK_NAME."/".$rep;}?></b>
</td>
</tr>
<?
if($NEW_PRIV==1)
{
//----------- 上传 --------------
echo "<tr class=TableContent>\n";
echo "<td width=150><img src=\"images/upload.gif\" align=\"ABSMIDDLE\"> \n";
echo "$mess[25]</td><td>";
echo "<form enctype=\"multipart/form-data\" action=\"netdisk.php\" method=\"post\">\n";
echo "<input type=\"hidden\" name=\"DISK_ID\" value=\"$DISK_ID\">\n";
echo " \n";
echo "<input type=\"file\" class=BigInput size=40 name=\"userfile\" size=\"30\">\n";
echo "<INPUT TYPE=\"hidden\" name=\"action\" value=\"upload\">\n";
echo "<INPUT TYPE=\"hidden\" name=\"id\" value=\"$id\">\n";
echo "<input type=\"hidden\" name=\"rep\" value=\"$rep\">\n";
echo "<input type=\"hidden\" name=\"ordre\" value=\"$ordre\">\n";
echo "<input type=\"hidden\" name=\"sens\" value=\"$sens\">\n";
echo "<input type=\"submit\" class=BigButton name=\"Submit\" value=\"$mess[27]\">\n";
echo "</td></tr>\n";
?>
<tr class=TableContent>
<td nowrap><img src="/images/menu/sms.gif" align="ABSMIDDLE"> 使用短信提醒用户:</td>
<td>
<input type="checkbox" name="SMS_REMIND" id="SMS_REMIND"><label for="SMS_REMIND">使用内部短信提醒用户</label>
<?
$query = "select * from SMS2_PRIV";
$cursor=exequery($connection,$query);
if($ROW=mysql_fetch_array($cursor))
$TYPE_PRIV=$ROW["TYPE_PRIV"];
if(find_id($TYPE_PRIV,17)) //检查该模块是否允许手机提醒
{
?>
<input type="checkbox" name="SMS2_REMIND" id="SMS2_REMIND"><label for="SMS2_REMIND">使用手机短信提醒用户</label>
<?
}
?>
</td>
</tr>
<?
echo "</form>\n";
}
if($MANAGE_PRIV==1)
{
//----------- 建文件 --------------
echo "<tr class=TableContent><td>\n";
echo "<img src=\"images/defaut.gif\" align=\"ABSMIDDLE\">\n";
echo "$mess[28]</td><td>";
echo "<form method=\"post\" action=\"netdisk.php\">\n";
echo "<input type=\"hidden\" name=\"DISK_ID\" value=\"$DISK_ID\">\n";
echo " \n";
echo "<input type=\"text\" class=BigInput name=\"nomfic\" size=\"30\">\n";
echo "<input type=\"hidden\" name=\"rep\" value=\"$rep\">\n";
echo "<input type=\"hidden\" name=\"action\" value=\"creer_fichier\">\n";
echo "<INPUT TYPE=\"hidden\" name=\"id\" value=\"$id\">\n";
echo "<input type=\"hidden\" name=\"ordre\" value=\"$ordre\">\n";
echo "<input type=\"hidden\" name=\"sens\" value=\"$sens\">\n";
echo "<input type=\"submit\" class=BigButton name=\"Submit\" value=\"$mess[29]\">\n";
echo "</td></tr></form>\n";
//----------- 建目录 --------------
echo "<tr class=TableContent><td>\n";
echo "<img src=\"images/dossier.gif\" align=\"ABSMIDDLE\">\n";
echo "$mess[26]</td><td>";
echo "<form method=\"post\" action=\"netdisk.php\">\n";
echo "<input type=\"hidden\" name=\"DISK_ID\" value=\"$DISK_ID\">\n";
echo " \n";
echo "<input type=\"text\" class=BigInput name=\"nomdir\" size=\"30\">\n";
echo "<input type=\"hidden\" name=\"rep\" value=\"$rep\">\n";
echo "<input type=\"hidden\" name=\"action\" value=\"mkdir\">\n";
echo "<INPUT TYPE=\"hidden\" name=\"id\" value=\"$id\">\n";
echo "<input type=\"hidden\" name=\"ordre\" value=\"$ordre\">\n";
echo "<input type=\"hidden\" name=\"sens\" value=\"$sens\">\n";
echo "<input type=\"submit\" class=BigButton ame=\"Submit\" value=\"$mess[29]\">\n";
echo "</td></tr></form>\n";
}
echo "</table>";
}
break;
}
?>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -