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

📄 search.php

📁 极限网络智能办公系统 Office Automation V3.0官方100%源代码.
💻 PHP
📖 第 1 页 / 共 4 页
字号:
<?
include_once("inc/auth.php");
include_once("inc/utility_all.php");

$FB_STR1=urldecode($fichier);
if(strstr($FB_STR1,"../")||strstr($FB_STR1,"..\\"))
   exit;

$ATTACHMENT_NAME=strtolower($ATTACHMENT_NAME);
$rep=$REP;
$key=chop($key);
$connection=OpenConnection();
$query = "select * from NETDISK where DISK_ID=$DISK_ID";
$cursor=exequery($connection,$query);
if($ROW=mysql_fetch_array($cursor))
{
   $MANAGE_USER=$ROW["MANAGE_USER"];
   $DISK_PATH=$ROW["DISK_PATH"];
   $DISK_NAME=$ROW["DISK_NAME"];
}

function is_media1($fichier)
{
	$retour=0;
	if(eregi("\.mp3$|\.wma$|\.wav$|\.rm$|\.rmvb$|\.asf$|\.wmv$|\.avi$$",$fichier)) {$retour=1;}
	return $retour;
}

function connecte($id)
{
        global $installurl,$users,$HTTP_REFERER;
        $retour=0;
        if($users==0) {$retour=1;}
        else if($id!="")
        {
                if(file_exists("logs/$id.php")) {$retour=1;}
                if(!eregi("$installurl",$HTTP_REFERER)) {$retour=0;}
        }

        return $retour;
}

function is_editable($fichier)
{
        $retour=0;
        if(eregi("\.txt$|\.sql$|\.php$|\.jsp$|\.asp$|\.ini$|\.phtml$|\.htm$|\.html$|\.cgi$|\.pl$|\.js$|\.css$|\.inc$",$fichier)) {$retour=1;}
        return $retour;
}

function is_image($fichier)
{
        $retour=0;
        if(eregi("\.png$|\.bmp$|\.jpg$|\.jpeg$|\.gif$|\.swf$|\.midi|\.doc|\.xls|\.ppt$$",$fichier)) {$retour=1;}
        return $retour;
}

function creer_id($chemin,$url,$user)
{
        global $id;
        $taille = 20;
        $lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
        srand(time());
        for ($i=0;$i<$taille;$i++)
        {
                $id .= substr($lettres,(rand()%(strlen($lettres))),1);
                }
        $fp=fopen("logs/${id}.php","w");
        if($fp)
        {
                fputs($fp,"<? \$racine=\"$chemin\"; \$url_racine=\"$url\"; \$user=\"$user\"; ?>");
                fclose($fp);
        }
        else {exit;}
}

function taille($fichier)
{
        global $size_unit;
        $taille=filesize($fichier);
        if ($taille >= 1073741824) {$taille = round($taille / 1073741824 * 100) / 100 . " G".$size_unit;}
        elseif ($taille >= 1048576) {$taille = round($taille / 1048576 * 100) / 100 . " M".$size_unit;}
        elseif ($taille >= 1024) {$taille = round($taille / 1024 * 100) / 100 . " K".$size_unit;}
        else {$taille = $taille . " ".$size_unit;}
        if($taille==0) {$taille="-";}
        return $taille;
}

function date_modif($fichier)
{
        $tmp = filemtime($fichier);
        return date("Y-m-d H:i:s",$tmp);
}

function mimetype($fichier,$quoi)
{
        global $mess,$HTTP_USER_AGENT;
        if(!eregi("MSIE",$HTTP_USER_AGENT)) {$client="netscape.gif";} else {$client="html.gif";}
        if(is_dir($fichier)){$image="dossier.gif";$nom_type=$mess[8];}
        else if(eregi("\.mid$",$fichier)){$image="mid.gif";$nom_type=$mess[9];}
        else if(eregi("\.txt$",$fichier)){$image="txt.gif";$nom_type=$mess[10];}
        else if(eregi("\.sql$",$fichier)){$image="txt.gif";$nom_type=$mess[10];}
        else if(eregi("\.js$",$fichier)){$image="js.gif";$nom_type=$mess[11];}
        else if(eregi("\.gif$",$fichier)){$image="gif.gif";$nom_type=$mess[12];}
        else if(eregi("\.jpg$",$fichier)){$image="jpg.gif";$nom_type=$mess[13];}
        else if(eregi("\.html$",$fichier)){$image=$client;$nom_type=$mess[14];}
        else if(eregi("\.htm$",$fichier)){$image=$client;$nom_type=$mess[15];}
        else if(eregi("\.rar$",$fichier)){$image="rar.gif";$nom_type=$mess[60];}
        else if(eregi("\.gz$",$fichier)){$image="zip.gif";$nom_type=$mess[61];}
        else if(eregi("\.tgz$",$fichier)){$image="zip.gif";$nom_type=$mess[61];}
        else if(eregi("\.z$",$fichier)){$image="zip.gif";$nom_type=$mess[61];}
        else if(eregi("\.ra$",$fichier)){$image="ram.gif";$nom_type=$mess[16];}
        else if(eregi("\.ram$",$fichier)){$image="ram.gif";$nom_type=$mess[17];}
        else if(eregi("\.rm$",$fichier)){$image="ram.gif";$nom_type=$mess[17];}
        else if(eregi("\.pl$",$fichier)){$image="pl.gif";$nom_type=$mess[18];}
        else if(eregi("\.zip$",$fichier)){$image="zip.gif";$nom_type=$mess[19];}
        else if(eregi("\.wav$",$fichier)){$image="wav.gif";$nom_type=$mess[20];}
        else if(eregi("\.php$",$fichier)){$image="php.gif";$nom_type=$mess[22];}
        else if(eregi("\.phtml$",$fichier)){$image="php.gif";$nom_type=$mess[22];}
        else if(eregi("\.exe$",$fichier)){$image="exe.gif";$nom_type=$mess[50];}
        else if(eregi("\.bmp$",$fichier)){$image="bmp.gif";$nom_type=$mess[56];}
        else if(eregi("\.png$",$fichier)){$image="gif.gif";$nom_type=$mess[57];}
        else if(eregi("\.css$",$fichier)){$image="css.gif";$nom_type=$mess[58];}
        else if(eregi("\.mp3$",$fichier)){$image="mp3.gif";$nom_type=$mess[59];}
        else if(eregi("\.xls$",$fichier)){$image="xls.gif";$nom_type=$mess[64];}
        else if(eregi("\.doc$",$fichier)){$image="doc.gif";$nom_type=$mess[65];}
        else if(eregi("\.pdf$",$fichier)){$image="pdf.gif";$nom_type=$mess[79];}
        else if(eregi("\.mov$",$fichier)){$image="mov.gif";$nom_type=$mess[80];}
        else if(eregi("\.avi$",$fichier)){$image="avi.gif";$nom_type=$mess[81];}
        else if(eregi("\.mpg$",$fichier)){$image="mpg.gif";$nom_type=$mess[82];}
        else if(eregi("\.mpeg$",$fichier)){$image="mpeg.gif";$nom_type=$mess[83];}
        else if(eregi("\.swf$",$fichier)){$image="flash.gif";$nom_type=$mess[91];}
        else {$image="defaut.gif";$nom_type=$mess[23];}
        if($quoi=="image"){return $image;} else {return $nom_type;}
}

function init($rep)
{
        global $racine,$sens,$mess,$font,$DISK_ID;
        if($rep==""){$nom_rep=$racine;}
        if($sens==""){$sens=1;}
        else
        {
                if($sens==1){$sens=0;}else{$sens=1;}
        }
        if($rep!=""){$nom_rep="$racine/$rep";}
        if(!file_exists($racine)) {echo "$mess[72]<br><br><a href=\"netdisk.php\"><span class=Big1>$mess[32]</span></a>\n";exit;}
        if(!is_dir($nom_rep)) {echo "$mess[76]<br><br><a href=\"javascript:window.history.back()\"><span class=Big1>$mess[32]</span></a>\n";exit;}
        return $nom_rep;
}

function assemble_tableaux($t1,$t2)
{
        global $sens;
        if($sens==0) {$tab1=$t1; $tab2=$t2;} else {$tab1=$t2; $tab2=$t1;}
        if(is_array($tab1)) {while (list($cle,$val) = each($tab1)) {$liste[$cle]=$val;}}
        if(is_array($tab2)) {while (list($cle,$val) = each($tab2)) {$liste[$cle]=$val;}}
        return $liste;
}

function txt_vers_html($chaine)
{
        $chaine=str_replace("&#8216;","'",$chaine);
        $chaine=str_replace("&#339;","oe",$chaine);
        $chaine=str_replace("&#8217;","'",$chaine);
        $chaine=str_replace("&#8230;","...",$chaine);
        $chaine=str_replace("&","&amp;",$chaine);
        $chaine=str_replace("<","&lt;",$chaine);
        $chaine=str_replace(">","&gt;",$chaine);
        $chaine=str_replace("\"","&quot;",$chaine);
        return $chaine;
}

function show_hidden_files($fichier)
{
        global $showhidden;
        $retour=1;
        if(substr($fichier,0,1)=="." && $showhidden==0) {$retour=0;}
        return $retour;
}

function listing($nom_rep)
{
        global $sens,$ordre,$size_unit;
        $poidstotal=0;
        $handle=opendir($nom_rep);
        while ($fichier = readdir($handle))
        {
                if($fichier!="." && $fichier!=".." && show_hidden_files($fichier)==1)
                {
                        $poidsfic=filesize("$nom_rep/$fichier");
                        $poidstotal+=$poidsfic;
                        if(is_dir("$nom_rep/$fichier"))
                        {
                                if($ordre=="mod") {$liste_rep[$fichier]=filemtime("$nom_rep/$fichier");}
                                else {$liste_rep[$fichier]=$fichier;}
                        }
                        else
                        {
                                if($ordre=="nom") {$liste_fic[$fichier]=mimetype("$nom_rep/$fichier","image");}
                                else if($ordre=="taille") {$liste_fic[$fichier]=$poidsfic;}
                                else if($ordre=="mod") {$liste_fic[$fichier]=filemtime("$nom_rep/$fichier");}
                                else if($ordre=="type") {$liste_fic[$fichier]=mimetype("$nom_rep/$fichier","type");}
                                else {$liste_fic[$fichier]=mimetype("$nom_rep/$fichier","image");}
                        }
                }
        }
        closedir($handle);

        if(is_array($liste_fic))
        {
                if($ordre=="nom") {if($sens==0){ksort($liste_fic);}else{krsort($liste_fic);}}
                else if($ordre=="mod") {if($sens==0){arsort($liste_fic);}else{asort($liste_fic);}}
                else if($ordre=="taille"||$ordre=="type") {if($sens==0){asort($liste_fic);}else{arsort($liste_fic);}}
                else {if($sens==0){ksort($liste_fic);}else{krsort($liste_fic);}}
        }
        if(is_array($liste_rep))
        {
                if($ordre=="mod") {if($sens==0){arsort($liste_rep);}else{asort($liste_rep);}}
                else {if($sens==0){ksort($liste_rep);}else{krsort($liste_rep);}}
        }

        $liste=assemble_tableaux($liste_rep,$liste_fic);
        if ($poidstotal >= 1073741824) {$poidstotal = round($poidstotal / 1073741824 * 100) / 100 . " G".$size_unit;}
        elseif ($poidstotal >= 1048576) {$poidstotal = round($poidstotal / 1048576 * 100) / 100 . " M".$size_unit;}
        elseif ($poidstotal >= 1024) {$poidstotal = round($poidstotal / 1024 * 100) / 100 . " K".$size_unit;}
        else {$poidstotal = $poidstotal . " ".$size_unit;}

        return array($liste,$poidstotal);
}

$LINE_COUNT=0;
function contenu_dir($nom_rep)
{
        global $font,$id,$sens,$ordre,$rep,$rep1,$poidstotal,$LINE_COUNT,$RESULT_ARRAY,$MANAGE_USER,$LOGIN_USER_ID,$DISK_ID,$DISK_PATH,$ATTACHMENT_NAME,$key,$SEARCH_DOC;

        // LECTURE DU REPERTOIRE ET CLASSEMENT DES FICHIERS
        list($liste,$poidstotal)=listing($nom_rep);

        // AFFICHAGE
        if(is_array($liste))
        {
                while (list($fichier,$mime) = each($liste))
                {
                        $nom_rep=str_replace("//","/",$nom_rep);
                        $str=$DISK_PATH."/".$rep;
                        $str=str_replace("//","/",$str);
                        $rep1=str_replace($str,"",$nom_rep);

                        // DEFINITION DU LIEN SUR LE FICHIER
                        if(is_dir("$nom_rep/$fichier"))
                        {
                                contenu_dir("$nom_rep/$fichier");
                                continue;
                        }
                        else
                        {
                                if($ATTACHMENT_NAME=="" && !is_editable($fichier) && !stristr($fichier,".doc"))
                                   continue;
                                if($key!="" && stristr($fichier,".doc") && $SEARCH_DOC!="on")
                                   continue;

                                $lien="";
                                if($rep!=""){$lien.="$rep/";}
                                $lien.=$rep1."/".$fichier;
                                $lien1=$lien;

                                $FLAG1=0;
                                $FLAG2=0;
                                if($ATTACHMENT_NAME!="")
                                {
                                   if(stristr($fichier,$ATTACHMENT_NAME))
                                      $FLAG1=1;
                                   else
                                      continue;
                                }

                                $res[0]="";
                                if($key!="")
                                {
                                   if(substr($DISK_PATH,-1)=="/")
                                      $newpath=$DISK_PATH.$lien;
                                   else
                                      $newpath=$DISK_PATH."/".$lien;
                                   $newpath=str_replace("//","/",$newpath);

                                   $msg="";
                                   if(stristr($fichier,".doc")&&$SEARCH_DOC=="on")
                                      $msg = doc2txt($newpath);
                                   else
                                      $msg=file_get_contents($newpath);

                                   //$msg = str_replace(" ", "", $msg);
                                   //$msg = preg_replace("/<[^>]+>/", "", $msg);
                                   $FLAG2 = preg_match("/.*$key.*/i", $msg,$res);
                                   if($FLAG2!=1)
                                      continue;
                                   $res[0]=str_replace("<","&lt;",$res[0]);
                                   $res[0]=str_replace(">","&gt;",$res[0]);
                                   $res[0] = preg_replace("/$key/i", "<FONT COLOR=\"red\">$key</FONT>", $res[0]);
                                }

⌨️ 快捷键说明

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