Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gisela

Sistema de FTP

Recommended Posts

Olá,

Tenho esse sisteminha de ftp que peguei na net, porem estou com um problema...para arquivos ate 1MB ele funciona perfeitamente...porem arquivos maiores nao vai...onde tenho que mudar? Agradeço desde ja !!!

 

<?

 

$username = "xxxx";

$password = "xxxx";

if ($PHP_AUTH_USER != $username || $PHP_AUTH_PW != $password) {

header("WWW-Authenticate: basic realm='Authentication System'");

header("HTTP/1.0 401 Unauthorized");

echo "Entre com o login e senha!\n";

exit;

} else {

 

$basedir = "xxxx";

 

$webname = "xxxx";

$updatecheck = "yes";

 

$enable_css = "yes";

$enable_logout = "no";

$allow_move = "yes";

$allow_download = "yes";

$allow_copy = "yes";

$allow_touch = "no";

$allow_rename = "yes";

$allow_edit = "yes";

$allow_chmod = "yes";

$allow_delete = "yes";

$allow_upload = "yes";

$allow_create_dir = "yes";

$allow_create_file = "yes";

$allow_display_env = "yes";

 

$not_allowed = "This action is not allowed. Consult your system administrator.";

 

$version = "2.0";

 

 

############### Size for textarea

if($enable_css == "yes")

{

$textrows = "27";

$textcols = "160";

}

else

{

$textrows = "20";

$textcols = "100";

}

 

############### If $wdir (working directory) isn't specified, set it as a slash (/)

if(!$wdir) $wdir="/";

 

############### HTML ender

$html_ender = "</td></tr><tr><td colspan=\"2\"><hr></td></tr><tr><th colspan=\"2\" bgcolor=\"#666666\"><font size =\"1\" color=\"white\" face=\"verdana\">Video Engenho & Arte</font></th></tr></table></body></html>";

 

############### Calculate image size

function imagesize()

{

$size = GetImageSize("$image");

}

 

############### HTML header

function html_header(){

global $basedir;

global $wdir;

global $lastaction;

global $version;

global $HTTP_REFERER;

global $action;

global $webname;

global $display;

global $file;

global $browse;

global $raw;

global $image;

global $fileurl;

global $enable_css;

global $allow_display_env;

global $enable_logout;

 

echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3c.org/TR/REC-html40/loose.dtd\">";

echo "<HTML>";

echo "<HEAD>";

echo "<TITLE>FTP $version ($webname)</TITLE>";

 

############### Cascaded Style Sheets

if($enable_css == "yes")

 {

 ?>

 <STYLE  TYPE="text/css">

 <!--

 input

  {

  font-family : verdana;

  font-size : 10;

  color : #000033;

  font-weight : normal;

     border-color : #999999;

     border-width : 1;

     background-color : #FFFFFF;

  }

 textarea

  {

  font-family : verdana;

  font-size : 10;

  color : #000033;

  font-weight : normal;

     border-color : #999999;

     border-width : 1;

     background-color : #FFFFFF;

  }

 -->

 </style>

 <?

 }

echo "</HEAD>";

echo "<BODY bgcolor=\"#FFFFFF\" link=\"#4C4C99\" vlink=\"#4C4C99\" alink=\"#4C4C99\" leftmargin=0 topmargin=0 marginwidth=0 marginheight=0>";

echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"600\">";

echo "<tr valign=top>";

echo " <th colspan=\"2\" width=\"100%\" valign=top>";

 

if($allow_display_env == "yes")

 {

 //echo "  <A HREF=\"$PHP_SELF?action=env&wdir=$wdir\"><img src=\"env.gif\" alt=\"Environment\" border=\"0\" width=\"16\" height=\"15\"></A>";

 }

 

if($enable_logout == "yes")

 {

 echo "  <A HREF=\"$PHP_SELF?action=logout\">logout</A>";

 }

 

echo "<img src=http://www.jacquesjanine.com.br/franquias/img/topoadmin.gif> </table>";

echo "<font face=verdana size=2><b><a href=http://www.jacquesjanine.com.br/sistema/admin.htm>Página inicial da administração</a><p>";

///////

   echo"<table border=0 width=620 cellpadding=2 cellspacing=0>";

echo"<tr bgcolor=#FFF7D5>";

echo"<td valign=top width=195><b><font size=1 face=Verdana, Arial, Helvetica, sans-serif><img src=explore.gif width=15 height=15>";

echo" Atualizar diretório</font></b></td>";

   echo"<td valign=top width=155><b><font size=1 face=Verdana, Arial, Helvetica, sans-serif><img src=parent.gif width=20 height=16>";

echo" Ir para o diretório raiz</font></b></td>";

echo"<td valign=top width=247><b><font size=1 face=Verdana, Arial, Helvetica, sans-serif><img src=delete.gif>";

echo" Apagar arquivo ou diretório</font></b></td>";

echo"</tr><tr bgcolor=#CCCCCC> ";

echo"<td valign=top width=195><b><font size=1 face=Verdana, Arial, Helvetica, sans-serif><img src=browse.gif width=16 height=16>";

echo" Visualizar arquivo no browser.</font></b></td>";

echo"<td valign=top width=155><b><font size=1 face=Verdana, Arial, Helvetica, sans-serif><img src=edit.gif width=16 height=16>";

echo" Editar Arquivo.</font></b></td>";

echo"<td valign=top width=247><b><font size=1 face=Verdana, Arial, Helvetica, sans-serif><img src=move.gif width=15 height=15>";

echo" Mover arquivo e diretório</font></b></td>";

echo"</tr><tr><td valign=top width=175></td><td valign=top width=135></td>";

echo"<td valign=top width=227></td></tr></table><br>";

 

 

echo "<table width=650>";

echo "<tr>";

echo " <td bgcolor=#CCCCCC width\"300\" align=\"left\"><A HREF=\"$PHP_SELF?action=root\"><font size=\"2\" face=\"verdana\">Voltar para raiz</font></a></td>";

echo " <td bgcolor=#CCCCCC width\"300\" align=\"right\"><A HREF=\"$PHP_SELF?wdir=$wdir\" title=\"Atualizar Diretório\"><font size=\"2\" face=\"verdana\">$wdir </font><img src=\"explore.gif\" border=\"0\" width=\"15\" height=\"15\"></a></td>";

echo "</tr>";

echo "<tr>";

echo " <td colspan=\"2\"><hr></td>";

echo "</tr>";

echo "<tr>";

 

############ We want a BACK link when viewing pictures and raw text.

if($action == "show")

 {

 echo " <td width=\"50%\" ><b><font size=\"3\" color=\"#4C4C99\" face=\"verdana\">$lastaction</font></b></td>";

 echo " <td width=\"50%\"  align=\"right\"><b><font size=\"2\" face=\"verdana\"><a href=\"$HTTP_REFERER\" title=\"Voltar\">Voltar</a></font></b></td>";

 }

 

############ We dont want a BACK link

else

 {

 echo " <td colspan=\"2\"><b><font size=\"2\" face=\"verdana\">$lastaction</font></b></td>";

 }

 

echo "<tr>";

echo "<td colspan=\"2\"><hr><td>";

echo "</tr>";

echo "<tr>";

echo "<td colspan=\"2\">";

}

 

############ File size calculations

function display_size($file){

$file_size = filesize($file);

if($file_size >= 1073741824)

 {

       $file_size = round($file_size / 1073741824 * 100) / 100 . "g";

}

elseif($file_size >= 1048576)

{

       $file_size = round($file_size / 1048576 * 100) / 100 . "m";

}

elseif($file_size >= 1024)

{

       $file_size = round($file_size / 1024 * 100) / 100 . "k";

}

else{

       $file_size = $file_size . "b";

}

return $file_size;

}

 

############ List the files function

function list_files()

{

global $basedir;

global $wdir;

global $single;

global $key;

 

global $allow_move;

global $allow_chmod;

global $allow_create_file;

global $allow_create_dir;

global $allow_upload;

 

global $allow_touch;

global $allow_delete;

 

################## Load directory into array

$handle=opendir(".");

while ($file = readdir($handle))

 {

 if(is_file($file)) $filelist[] = $file;

 }

closedir($handle);

 

############### List files

if($filelist)

 {

 ############### Sort the filelist alphabetically

 asort($filelist);

 while (list ($key, $file) = each ($filelist))

  {

 

  ############### Registered filetypes. You can add more filetypes here at wish..

  ############### Check what fileformat it is and give it the correct icon and attributes

  $ext = strrchr ( $file , "." );

 

  ############### Image

  if((!strcasecmp ($ext, ".gif")) || (!strcasecmp ($ext, ".jpg")) || (!strcasecmp ($ext, ".png")) || (!strcasecmp ($ext, ".bmp")) || (!strcasecmp ($ext, ".jpeg")))

   {

   $icon = "<IMG SRC=\"image.gif\" alt=\"Image\" border=\"0\" width=\"16\" height=\"16\">";

   $browse = "1";

   $raw = "0";

   $image = "1";

   }

 

  ############### Textfile

  elseif(!strcasecmp ($ext, ".txt"))

   {

   $icon = "<IMG SRC=\"text.gif\" alt=\"Text\" border=\"0\" width=\"13\" height=\"16\">";

   $browse = "1";

   $raw = "1";

   $image = "0";

   }

 

  ############### Audiofile

  elseif((!strcasecmp ($ext, ".wav")) || (!strcasecmp ($ext, ".mp2")) || (!strcasecmp ($ext, ".mp3")) || (!strcasecmp ($ext, ".mp4")) || (!strcasecmp ($ext, ".vqf")) || (!strcasecmp ($ext, ".midi")) || (!strcasecmp ($ext, ".mid")))

   {

   $icon = "<IMG SRC=\"audio.gif\" alt=\"Audio\" border=\"0\" width=\"16\" height=\"16\">";

   $browse = "1";

   $raw = "0";

   $image = "0";

   }

 

  ############### Webscript

  elseif((!strcasecmp ($ext, ".phps")) || (!strcasecmp ($ext, ".php")) || (!strcasecmp ($ext, ".php2")) || (!strcasecmp ($ext, ".php3")) || (!strcasecmp ($ext, ".php4")) || (!strcasecmp ($ext, ".phtml")) || (!strcasecmp ($ext, ".asp")) || (!strcasecmp ($ext, ".asa")) || (!strcasecmp ($ext, ".cgi")) || (!strcasecmp ($ext, ".shtml")) || (!strcasecmp ($ext, ".pl")))

   {

   $icon = "<IMG SRC=\"webscript.gif\" alt=\"Web program\" border=\"0\" width=\"15\" height=\"15\">";

   $browse = "1";

   $raw = "1";

   $image = "0";

   }

 

  ############### Apache Webserver security settings

  elseif(!strcasecmp ($ext, ".htaccess"))

   {

   $icon = "<IMG SRC=\"security.gif\" alt=\"Apache Webserver security settings\" border=\"0\" width=\"15\" height=\"16\">";

   $browse = "0";

   $raw = "1";

   $image = "0";

   }

 

  ############### Web page

  elseif ((!strcasecmp ($ext, ".html")) || (!strcasecmp ($ext, ".htm")))

   {

   $icon = "<IMG SRC=\"webpage.gif\" alt=\"Web page\" border=\"0\" width=\"15\" height=\"15\">";

   $browse = "1";

   $raw = "1";

   $image = "0";

   }

 

  ############### WAP page

  elseif(!strcasecmp ($ext, ".wml"))

   {

   $icon = "<IMG SRC=\"webscript.gif\" alt=\"WAP page\" border=\"0\" width=\"15\" height=\"15\">";

   $browse = "0";

   $raw = "1";

   $image = "0";

   }

 

  ############### Compressed file

  elseif((!strcasecmp ($ext, ".zip")) || (!strcasecmp ($ext, ".tar")) || (!strcasecmp ($ext, ".rar")) || (!strcasecmp ($ext, ".gz")))

   {

   $icon = "<IMG SRC=\"gz.gif\" alt=\"Compressed file\" border=\"0\">";

   $browse = "1";

   $raw = "1";

   $image = "1";

   }

 

  ############### Unknown

  else

   {

   $icon = "<IMG SRC=\"text.gif\" alt=\"Unknown filetype\" border=\"0\" width=\"15\" height=\"15\">";

   $browse = "1";

   $raw = "1";

   $image = "0";

   }

 

  ############### List the file(s)

  $filename=$basedir.$wdir.$file;

  $fileurl=rawurlencode($wdir.$file);

  $lastchanged = filectime($filename);

  $changeddate = date("d-m-Y H:i:s", $lastchanged);

  echo "<TR>";

  echo "<TD align=\"left\">";

 

  ############### Make the fileicon clickable for quickviewing

  if($raw == "1")

   {

   echo "<A HREF=\"$PHP_SELF?action=show&wdir=$wdir&file=$fileurl&object=file&browse=$browse&raw=$raw\">";

   }

 

  if($image == "1")

   {

   echo "<A HREF=\"$PHP_SELF?action=show&wdir=$wdir&file=$fileurlℑ=$image&object=file&browse=$browse&raw=$raw\">";

   }

 

  echo "$icon</TD>\n";

  echo "<TD ><font size =\"1\" face=\"verdana\">" . htmlspecialchars($file) . "</font></TD>\n";

  echo "<TD align=\"left\" ><font size =\"1\" face=\"verdana\">" . display_size($filename) . "</font></TD>";

  echo "<TD align=\"left\"><font size =\"1\" face=\"verdana\">" . $changeddate . "</font></TD>";

 

  ############### CHMOD file?

  if($allow_chmod == "yes")

   {

   //echo "<A HREF=\"$PHP_SELF?action=chmod&wdir=$wdir&file=$fileurl&browse=$browse&raw=$rawℑ=$image&fileurl=$fileurl\" title=\"Change permission level on $file\">";

   }

 

  echo "<font size =\"1\" face=\"verdana\">";

  //printf("%o", (fileperms($filename)) & 0777);

  echo "</font>";

 

  if($allow_chmod == "yes")

   {

   echo "</A>";

   }

 

  echo "<TD width=250>";

   

  ############### Move file?

  if($allow_move == "yes")

   {

   echo " <A HREF=\"$PHP_SELF?action=move&wdir=$wdir&file=$fileurl&object=file&browse=$browse&raw=$rawℑ=$image&fileurl=$fileurl\"><img src=\"move.gif\" alt=\"Move, rename or copy $file\" border=\"0\" width=\"15\" height=\"15\"></A> ";

   }

 

  ############### Touch file?

 // if($allow_touch == "yes")

  // {

 //  echo " <A HREF=\"$PHP_SELF?action=touch&wdir=$wdir&touchfile=$fileurl&browse=$browse&raw=$rawℑ=$image&fileurl=$fileurl\"><img src=\"touch.gif\" alt=\"Touch $file\" border=\"0\" width=\"12\" height=\"16\"></A> ";

 //  }

 

  ############### Delete file?

  if($allow_delete == "yes")

   {

   echo "<A HREF=\"$PHP_SELF?action=del&wdir=$wdir&file=$fileurl&browse=$browse&raw=$rawℑ=$image&fileurl=$fileurl\"><img src=\"delete.gif\" alt=\"Delete $file\" border=\"0\" ></A> ";

   }

 

  ############### If the file can be browsed, give it the browse icon

  if($browse == "1")

   {

   echo " <A HREF=http://www.icentro.com.br/restrito$wdir$file><img src=\"browse.gif\" alt=\"Browse $file\" border=\"0\" width=\"16\" height=\"16\"></A> ";

   echo" <a href=\"down1.php?file=$basedir/$wdir$file\"><img src=download.gif border=0></a>";

               }

 

  ############### If the file can be edited, give it the edit icon

  if($raw =="1")

   {

   echo " <A HREF=\"$PHP_SELF?wdir=$wdir&action=edit&display=1&file=$fileurl&browse=$browse&raw=$rawℑ=$image&fileurl=$fileurl\"><img src=\"edit.gif\" alt=\"Edit $file\" border=\"0\" width=\"16\" height=\"16\"></A> ";

   }

  }

 }

}

 

############ List the directory function

function displaydir()

{

global $file;

global $basedir;

global $wdir;

global $allow_create_file;

global $allow_create_dir;

global $allow_upload;

global $allow_touch;

global $allow_delete;

global $allow_move;

 

global $single;

 

############### Draw the head table

if(isset($single))

 {

 echo "<TABLE BORDER=\"0\" cellspacing=\"1\" cellpadding=\"1\" align=\"center\">";

 }

else

 {

 echo "<TABLE BORDER=\"0\" cellspacing=\"1\" cellpadding=\"1\" width=\"650\">";

 }

 

echo "<tr>";

echo "<td width=\"30\" bgcolor=\"#4C4C99\"><font color=\"white\" size=1 face=\"verdana\">Tipo</font></td>";

echo "<td width=\"300\" bgcolor=\"#4C4C99\"><font color=\"white\" size=1 face=\"verdana\">Nome</font></td>";

echo "<td width=\"50\" bgcolor=\"#4C4C99\"><font color=\"white\" size=1 face=\"verdana\">Tamanho</font></td>";

echo "<td width=\"150\" bgcolor=\"#4C4C99\"><font color=\"white\" size=1 face=\"verdana\">Modificado</font></td>";

// echo "<td width=\"650\" bgcolor=\"#4C4C99\"><font color=\"white\" size=1 face=\"verdana\">Permissão</font></td>";

echo "<td width=\"180\" bgcolor=\"#4C4C99\"><font color=\"white\" size=1 face=\"verdana\">Ação</font></td>";

echo "</tr>";

 

################## Load directory into array

if(!isset($single))

 {

 chdir($basedir . $wdir);

 $handle=opendir(".");

 while ($file = readdir($handle))

  {

  if(is_dir($file)) $dirlist[] = $file;

  }

 closedir($handle);

 

 ############### List directories first  

 if($dirlist)

  {

  ############### Sort alphabetically

  asort($dirlist);

  ############### Walk through array

  while (list ($key, $file) = each ($dirlist))

   {

   ################## Skip the tiresome "."

   if (!($file == "."))

    {

    $filename=$basedir.$wdir.$file;

    $fileurl=rawurlencode($wdir.$file);

    $lastchanged = filectime($filename);

    $changeddate = date("d-m-Y H:i:s", $lastchanged);

    echo "<TR>";

 

    ############### Print PARENT arrow

    if($file == "..")

     {

     $downdir = dirname("$wdir");

     echo "<TD align=\"left\" ><A HREF=\"$PHP_SELF?action=chdr&file=$downdir\"><img src=\"parent.gif\" alt=\"Parent directory\" border=\"0\" width=\"20\" height=\"16\"></a></TD>\n";

     echo "<TD></TD>\n";

     echo "<TD align=\"left\" ><font size =\"1\" face=\"verdana\">" . display_size($filename) . "</font></TD>";

     echo "<TD align=\"left\" ><font size =\"1\" face=\"verdana\">" . $changeddate . "</font></TD>";

     echo "<TD>";

     echo "<A HREF=\"$PHP_SELF?action=chdr&file=$downdir\"><img src=\"parent.gif\" alt=\"Parent directory\" border=\"0\" width=\"20\" height=\"16\"></A>";

     }

 

    ############### List the directory

    else

     {

     $lastchanged = filectime($filename);

     echo "<TD align=\"center\"><A HREF=\"$PHP_SELF?action=chdr&file=$fileurl\"><img src=\"folder.gif\" alt=\"Change working directory to $file\" border=\"0\" width=\"15\" height=\"13\"></a></TD>\n";

     echo "<TD><font size =\"1\" face=\"verdana\">" . htmlspecialchars($file) . "</font></TD>\n";

     echo "<TD align=\"left\"><font size =\"1\" face=\"verdana\">" . display_size($filename) . "</font></TD>";

     echo "<TD align=\"left\"><font size =\"1\" face=\"verdana\">" . $changeddate . "</font></TD>";

     echo "</A>";

     echo "</font><TD>";

 

     ############### Move directory?

     if($allow_move == "yes")

      {

      echo " <A HREF=\"$PHP_SELF?action=move&wdir=$wdir&file=$fileurl\"><img src=\"move.gif\" alt=\"Renomear $file\" border=\"0\" width=\"15\" height=\"15\"></A> ";

      }

     

    ############### Delete directory?

     if($allow_delete == "yes")

      {

      echo "<A HREF=\"$PHP_SELF?action=del&wdir=$wdir&file=$fileurl\"><img src=\"delete.gif\" alt=\"Apagar $file\" border=\"0\" ></A> ";

      }

     }

    }

   }

  }

 list_files();

 echo "</TD></TR>\n";

 echo "</TABLE>";

 

 ############### Display forms for different actions

 echo "<table border=\"0\" width=\"100%\">";

 echo "<TR><TD colspan=\"2\"><hr></td>";

 

 ############### Upload file

 if($allow_upload  == "yes")

  {

  echo "<TR><TD><font size =\"1\" face=\"verdana\">Arquivo / Upload</font></td><td>";

  echo "<FORM ENCTYPE=\"multipart/form-data\" METHOD=\"POST\" ACTION=\"$PHP_SELF\">";

  echo "<INPUT TYPE=\"HIDDEN\" NAME=\"wdir\" VALUE=\"$wdir\">";

  echo "<INPUT NAME=\"userfile\" TYPE=\"file\" size=\"40\">";

  echo "<INPUT TYPE=\"SUBMIT\" NAME=\"upload\" VALUE=\"OK!\"></TD></TR>";

  echo "</FORM>";

  }

 

 ############### Create directory

 if($allow_create_dir == "yes")

  {

  echo "<FORM METHOD=\"POST\" ACTION=\"$PHP_SELF\">";

  echo "<TR><TD><font size =\"1\" face=\"verdana\">Criar Diretório</font></td><td>";

  echo "<INPUT TYPE=\"TEXT\" NAME=\"mkdirfile\" size=\"40\">";

  echo "<INPUT TYPE=\"HIDDEN\" NAME=\"action\" VALUE=\"mkdir\">";

  echo "<INPUT TYPE=\"HIDDEN\" NAME=\"wdir\" VALUE=\"$wdir\">";

  echo "<INPUT TYPE=\"SUBMIT\" NAME=\"mkdir\"  VALUE=\"Ok!\"></TD></TR>";

  echo "</FORM>";

  }

 

 ############### Create file

 if($allow_create_file == "yes")

  {

  echo "<FORM METHOD=\"POST\" ACTION=\"$PHP_SELF\">";

  echo "<TR><TD><font size =\"1\" face=\"verdana\">Criar Arquivo</font></td><td>";

  echo "<INPUT TYPE=\"TEXT\" NAME=\"file\" size=\"40\">";

  echo "<INPUT TYPE=\"HIDDEN\" NAME=\"action\" VALUE=\"createfile\"> ";

  echo "<input type=\"checkbox\" name=\"html\" value=\"yes\"><font size =\"-2\" face=\"verdana\">(html template)</font> ";

  echo "<INPUT TYPE=\"HIDDEN\" NAME=\"wdir\" VALUE=\"$wdir\">";

  echo "<INPUT TYPE=\"SUBMIT\" NAME=\"createfile\" VALUE=\"Ok!\">";

  echo "</TD></TR>";

  echo "</FORM>";

  }

 echo "</TABLE>";

 }

 

else

 {

 list_files();

 }

}

 

 

 

################################################################################

#########################

############### The user pressed CANCEL, set the $action to nothing

if($cancel) $action="";

 

############### User has entered .. as directory. Potential security breach. Deny access.

$regexp="\\.\\.";

if (ereg( $regexp, $file, $regs )| ereg( $regexp, $wdir,$regs ))

{

   $lastaction = "ERRO: Diretório não pode conter esses caracteres \"..\"";

   html_header();

   echo $html_ender;

   exit;

}

 

############### Upload file

 

if($upload)

{

  set_time_limit(999999999999990000000000000005555555550000000);

  copy($userfile,$basedir.$wdir.$userfile_name);

 $lastaction = "Upload $userfile_name para $wdir";

 html_header();

 displaydir();

 echo $html_ender;

 exit;

}

 

################################################################################

#########################

############### Begin actions code

switch ($action)

{

 

################################################################################

#########################

############### No $action variable? Display initial page

case "":

 $lastaction = "Abrindo Diretório";

 html_header();

 displaydir();

 echo $html_ender;

 break;

 

 

################################################################################

#########################

############### Help

case "help":

 $lastaction = "Displaying help";

 html_header();

 

 if($updatecheck == yes)

  {

  ############### Check to see if there is an update

  $filename = "http://www.suneworld.com/programs/webexplorer.dat";

  set_time_limit(999999999999990000000000000005555555550000000);

    $fd = fopen ($filename, "r");

    $contents = fread ($fd, 1024);

    fclose ($fd);

 

  ############### There is. Give the user information about this

  if($version < $contents)

   {

   echo"<b>NOTE:<br>";

   echo"WebExplorer has detected that an update is available.<br>";

   echo"You are currently using ver$version, and ver$contents is out.<br>";

   echo"Go to WebExplorers <a href=\"http://www.suneworld.com/programs\">website</a> to download your fresh copy.</b><br>";

   echo"(This feature can be turned of by editing the script (updatecheck section))<br>";

   echo"<hr>";

   }

  }

 ?>

 

 <font face=\"verdana\">

 

<ul>

 <h3>  </h3>

</ul>

 <p>

 </font>

 <?

 echo $html_ender;

 break;

 

################################################################################

#########################

############### User pressed ROOT.. Change to root dir

case "root":

    $wdir="/";

 $lastaction = "Diretório Raiz";

 html_header();

 displaydir();

 echo $html_ender;

 break;

 

################################################################################

#########################

############### Display PHP env

case "env":

 if($allow_display_env == "no")

  {

  $lastaction = $not_allowed;

  html_header();

  displaydir();

  echo $html_ender;

  }

 else

  {

     $lastaction = "Displaying PHP environment";

  html_header();

  phpinfo();

  echo $html_ender;

  }

 break;

 

################################################################################

#########################

############### Change directory

case "chdr":

 $wdir=$file."/";

 $lastaction = "<font face=verdana size=2>Diretório Atual: $wdir";

 html_header();

 displaydir();

 echo $html_ender;

 break;

 

################################################################################

#########################

############### Touch object (create a new timestamp)

case "touch":

 if($allow_touch == "no")

  {

  $lastaction = $not_allowed;

  html_header();

  displaydir();

  echo $html_ender;

  }

 else

  {

  touch($basedir.$touchfile);

  $lastaction = "Touched $touchfile";

  html_header();

  displaydir();

  echo $html_ender;

  }

 break;

 

################################################################################

#########################

############### Bug report form

case "bugreport":

 if ($send)

  {

   $lastaction = "Bug reported. Thank you!";

  html_header();

  mail("president@suneworld.com","Bug report","Name: $name \nVersion: $version \n\nProblem: $problem");

  echo "<h3><a href=\"$PHP_SELF?action=help&wdir=$wdir\">Voltar para o help</a></h3>";

  }

 else

  {

  $lastaction = "Bug report form";

  html_header();

  ?>

  <table>

  <form action="<? echo "$PHP_SELF?action=bugreport&wdir=$wdir&send=1"; ?>" method="POST">

  <tr>

   <td>Your name:</td>

   <td><input name="name" size="24" maxlength="30"></td>

  </tr>

  <tr>

   <td>Your email adress:</td>

   <td><input name="email" size="24" maxlength="30"></td>

  </tr>

  <tr>

   <td>Description of problem(s):</td>

   <td><textarea name="problem" cols="30" rows="5"></textarea></td>

  </tr>

  <tr>

   <td colspan="2" align="center"><input type="submit" value="Send"></td>

  </tr>

  </table>

  <?

  }

 echo $html_ender;

 break;

 

################################################################################

#########################

############### Delete file or directory

case "del":

 ############### The user has comfirmed the deletion

 if ($confirm)

  {

 

  ############### Object is a directory

  if(is_dir($basedir.$file))

   {

   rmdir($basedir.$file);

   }

 

  ############### Object is a file

  else

   {

   unlink($basedir.$file);

   }

  $lastaction = "<font face=verdana size=2>Arquivo $file apagado com sucesso.";

  html_header();

  displaydir();

  }

 

 ############### Prompt the user for confirmation

 else

  {

  if($raw == "1")

   {

   $lastaction = "<font face=verdana size=2>Você tem certeza que quer apagar<br><A HREF=\"$PHP_SELF?action=show&wdir=$wdir&file=$fileurl\" title=\"View the file in raw format\">$file</a>?";

   }

  elseif($image == "1")

   {

   $lastaction = "<font face=verdana size=2>Você tem certeza que quer apagar<br><A HREF=\"$PHP_SELF?action=show&wdir=$wdir&file=$fileurlℑ=$image\" title=\"View the image\">$file</a>?";

   }

  else

   {

   $lastaction = "<font face=verdana size=2>Você tem certeza que quer apagar<br>$file?";

   }

 

  html_header();

  echo "<center><b><font size =\"2\" face=\"verdana\"><A HREF=\"$PHP_SELF?action=del&wdir=$wdir&file=$file&confirm=1\">Sim, quero apagar!</A></font><br>";

  echo "<p><font size =\"2\" face=\"verdana\"><A HREF=\"$PHP_SELF?wdir=$wdir\">Não !</A></font><br><b></center>";

  }

 echo $html_ender;

 break;

 

################################################################################

#########################

############### Change permission level

case "chmod":

 

 ############### The user has confirmed

 if ($confirm)

  {

  $level = "0";

  $level .= $owner;

  $level .= $group;

  $level .= $public;

  $showlevel = $level;

  $level=octdec($level);

  chmod($basedir.$file,$level);

  $lastaction = "Changed permission on $file to $showlevel";

  html_header();

  displaydir();

  }

 

 ############### Prompt the user for confirmation

 else

  {

  $lastaction = "Change permission level on $file";

  html_header();  

  echo "<font face=\"verdana\"><center><h4>Current level: ";

  printf("%o", (fileperms($basedir.$file)) & 0777);

  echo "</h4><FORM METHOD=\"POST\" ACTION=\"$PHP_SELF\">\n";

 

  function selections($type)  //  type: 0 Owner, 1 Group, 2 Public

   {

   echo "<option value=\"0\""; if (substr($GLOBALS["perm"], $type, 1)=="0") echo "selected"; echo ">0 - Nenhuma permissão";

   echo "<option value=\"1\""; if (substr($GLOBALS["perm"], $type, 1)=="1") echo "selected"; echo ">1 - Executar";

   echo "<option value=\"2\""; if (substr($GLOBALS["perm"], $type, 1)=="2") echo "selected"; echo ">2 - Escrever ";

   echo "<option value=\"3\""; if (substr($GLOBALS["perm"], $type, 1)=="3") echo "selected"; echo ">3 - Executar & Escrever";

   echo "<option value=\"4\""; if (substr($GLOBALS["perm"], $type, 1)=="4") echo "selected"; echo ">4 - Ler";

   echo "<option value=\"5\""; if (substr($GLOBALS["perm"], $type, 1)=="5") echo "selected"; echo ">5 - Executar & Ler";

   echo "<option value=\"6\""; if (substr($GLOBALS["perm"], $type, 1)=="6") echo "selected"; echo ">6 - Escrever & Ler";

   echo "<option value=\"7\""; if (substr($GLOBALS["perm"], $type, 1)=="7") echo "selected"; echo ">7 - Escrever, Executar & Ler";

   echo "</select>";

   }

 

  $perm = sprintf ("%o", (fileperms($basedir.$file)) & 0777);  // Definition of a variable containing the file permissions

  echo "<p><h4>Owner<br>";

  echo "<select name=\"owner\">";

  selections(0);

 

  echo "<p>Group<br>";

  echo "<select name=\"group\">";

  selections(1);

 

  echo "<p>Public<br>";

  echo "<select name=\"public\">";

  selections(2);

 

  echo "</h4>";

  echo "<p>";

  echo "<INPUT TYPE=\"SUBMIT\" NAME=\"confirm\" VALUE=\"Change\">\n";

  echo "<INPUT TYPE=\"SUBMIT\" NAME=\"cancel\" VALUE=\"Cancel\">\n";

  echo "<INPUT TYPE=\"HIDDEN\" NAME=\"action\" VALUE=\"chmod\">\n";

  echo "<INPUT TYPE=\"HIDDEN\" NAME=\"file\" VALUE=\"$file\">";

  echo "<INPUT TYPE=\"HIDDEN\" NAME=\"wdir\" VALUE=\"$wdir\">";

  echo "</FORM>";

  echo "</center>";

  }

 echo $html_ender;

 break;

 

################################################################################

#########################

############### Move file

case "move":

 ############### The user has confirmed renaming/moving/copying of the object

 if($confirm && $newfile)

   {

  ############### The destination object exists

      if(file_exists($basedir.$newfile))

   {

   $lastaction = "<font face=verdana size=2>Esse arquivo já existe.";

   }

  else

   {

   if($do == copy)

    {

    copy($basedir.$file,$basedir.$newfile);

    $lastaction = "<font face=verdana size=2>Copiado \n$file <br>para $newfile";

    }

   else

    {

    rename($basedir.$file,$basedir.$newfile);

    $lastaction = "<font face=verdana size=2>Movido /renomeado \n$file para <br>$newfile";

    }

   }

  html_header();

  displaydir();

      echo $html_ender;

  }

 

 ############### Prompt the user for destination name and action

 else

  {

  if($object == "file")

   {

   if($raw == "1")

    {

    $lastaction = "<font face=verdana size=2>Movendo / Renomeando ou Copiando <A HREF=\"$PHP_SELF?action=show&wdir=$wdir&file=$fileurl\" title=\"View the file in raw format\">$file</a>";

    }

   elseif($image == "1")

    {

    $lastaction = "<font face=verdana size=2>Movendo / Renomeando ou Copiando <A HREF=\"$PHP_SELF?action=show&wdir=$wdir&file=$fileurlℑ=$image\" title=\"View the image\">$file</a>";

    }

   else

    {

    $lastaction = "<font face=verdana size=2>Movendo / Renomeando ou Copiando  $file";

    }

 

   html_header();

   echo "<FORM METHOD=\"POST\" ACTION=\"$PHP_SELF\">\n";

   echo "<select name=\"do\">";

   echo "<option value=\"copy\">Copiando";

   echo "<option value=\"move\">Movendo/renomeando";

   echo "</select> ";

   echo "($file)";

   echo "<font face=verdana size=2>Para:";

   echo "<INPUT TYPE=\"TEXT\" NAME=\"newfile\" value=\"$file\" size=\"40\">\n";

   echo "<INPUT TYPE=\"HIDDEN\" NAME=\"wdir\" VALUE=\"$wdir\">\n";  

   echo "<INPUT TYPE=\"HIDDEN\" NAME=\"action\" VALUE=\"move\">\n";

   echo "<INPUT TYPE=\"HIDDEN\" NAME=\"file\" VALUE=\"$file\">\n";

   echo "<p>";

   echo "<INPUT TYPE=\"SUBMIT\" NAME=\"confirm\" VALUE=\"OK\">\n";

   echo "<INPUT TYPE=\"SUBMIT\" NAME=\"cancel\" VALUE=\"Cancelar\">\n";

   echo "</FORM>";

   echo $html_ender;

   }

  else

   {

   $lastaction = "Renomeando $file";

 

   html_header();

   echo "<FORM METHOD=\"POST\" ACTION=\"$PHP_SELF\">\n";

   echo "<font face=verdana size=2>De:";

   echo "$file";

   echo "<br><font face=verdana size=2>Para:";

   echo "<INPUT TYPE=\"TEXT\" NAME=\"newfile\" value=\"$file\" size=\"40\">\n";

   echo "<INPUT TYPE=\"HIDDEN\" NAME=\"wdir\" VALUE=\"$wdir\">\n";

   echo "<INPUT TYPE=\"HIDDEN\" NAME=\"action\" VALUE=\"move\">\n";

   echo "<INPUT TYPE=\"HIDDEN\" NAME=\"file\" VALUE=\"$file\">\n";

   echo "<p>";

   echo "<INPUT TYPE=\"SUBMIT\" NAME=\"confirm\" VALUE=\"Ok\">\n";

   echo "<INPUT TYPE=\"SUBMIT\" NAME=\"cancel\" VALUE=\"Cancelar\">\n";

   echo "<INPUT TYPE=\"HIDDEN\" NAME=\"do\" VALUE=\"move\">\n";

   echo "</FORM>";

   echo $html_ender;

   }

  }

 break;

 

################################################################################

#########################

############### Edit file

case "edit":

 

 ############### Function for saving the file.

 function savefile()

  {

  global $basedir;

  global $file;

  global $code;

  html_header();

  set_time_limit(999999999999990000000000000005555555550000000);

  $fp=fopen($basedir.$file,"w");

  fputs($fp,stripslashes($code));

  fclose($fp);

  }

 

 function buttons()

  {

  global $file;

  global $wdir;

 

  echo "<center>";

  echo "<INPUT TYPE=\"HIDDEN\" NAME=\"file\" VALUE=\"$file\">";

  echo "<INPUT TYPE=\"HIDDEN\" NAME=\"action\" VALUE=\"edit\">";

  echo "<INPUT TYPE=\"HIDDEN\" NAME=\"wdir\" VALUE=\"$wdir\">";

  echo "<INPUT TYPE=\"RESET\" VALUE=\"Restaurar original\"> ";

  echo "<INPUT TYPE=\"SUBMIT\" NAME=\"save\" VALUE=\"Salvar\"> ";

  echo "<INPUT TYPE=\"SUBMIT\" NAME=\"saveexit\" VALUE=\"Salvar / Sair\"> ";

  echo "<INPUT TYPE=\"SUBMIT\" NAME=\"cancel\" VALUE=\"Cancelar / Exit\"> ";

  echo "</center><BR>\n";

  }

     

 ############### The user is done editing. Return to main screen

 if($saveexit)

     {

      $lastaction = "Editado <a href=\"$file\" title=\"Ver arquivo\">$file</a>";

  savefile();

  displaydir();

  }

 

 ############### Save the file, but continue editing.

 if($save)

     {

      $lastaction = "Salvo <a href=\"$file\" title=\"View the file\">$file</a>, apos editar.";

  savefile();

  echo "<FORM METHOD=\"POST\" ACTION=\"$PHP_SELF\">\n";

     set_time_limit(999999999999990000000000000005555555550000000);

           $fp=fopen($basedir.$file,"r");

  $contents=fread($fp,filesize($basedir.$file));

  echo "<TEXTAREA NAME=\"code\" rows=\"$textrows\" cols=\"$textcols\">\n";

  echo htmlspecialchars($contents);

  echo "</TEXTAREA><BR>\n";

  echo "<center>";

  buttons();

  echo "</FORM>";

  }

 

 ############### Display file in textarea

 if($display)

  {

  if($raw == "1")

   {

   $lastaction = "Editando <A HREF=\"$PHP_SELF?action=show&wdir=$wdir&file=$file&browse=$browse&raw=$rawℑ=$image&fileurl=$fileurl\" title=\"View the file in raw format\">$file</a>";

   }

  elseif($image == "1")

   {

   $lastaction = "Editando <A HREF=\"$PHP_SELF?action=show&wdir=$wdir&file=$fileurlℑ=$image\" title=\"View the image\">$file</a>";

   }

  else

   {

   $lastaction = "Editando $file";

   }

 

  html_header();

  echo "<FORM METHOD=\"POST\" ACTION=\"$PHP_SELF\">\n";

  set_time_limit(999999999999990000000000000005555555550000000);

  $fp=fopen($basedir.$file,"r");

  $contents=fread($fp,filesize($basedir.$file));

  echo "<TEXTAREA NAME=\"code\" rows=\"$textrows\" cols=\"$textcols\">\n";

  echo htmlspecialchars($contents);

  echo "</TEXTAREA><BR>\n";

  buttons();

  echo "</FORM>";

  }

 echo $html_ender;

 break;

 

 

################################################################################

#########################

############### Display file

case "show":

 

 ############### Display file in textformat

 $filelocation = $wdir.$file;

 

 $lastaction = "<font face=verdana size=2>Mostrando $file";

 html_header();

 

 ############### It is a picture, display it. The filename needs to be either relative to the current document, or an absolute filesystem path.

 if($image == "1")

  {

  $size = GetImageSize($DOCUMENT_ROOT.$file);

  echo "<center><img src=\"$dir.$file\" $size[3]></center>";

  }

 

 ############### It is text, display it.

 else

  {

  $single = "yes";

#   displaydir();

 

  echo"<hr><br>";

  show_source($basedir.$file);

  }

 echo $html_ender;

 break;

 

################################################################################

#########################

############### Create directory

case "mkdir":

 

 ############### Is the action allowed?

 if($allow_create_dir == "no")

  {

  $lastaction = $not_allowed;

  html_header();

  }

 else

  {

  ############### The directory already exists.

  if(file_exists($basedir.$wdir.$mkdirfile))

   {

   $lastaction = "<font face=verdana size=2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu deus, quem é o loko pra olhar esse script todo!!! hehehe

 

To brincando, isso se defini no php.ini, mas normalmente é 2MB o limite... :huh:

Compartilhar este post


Link para o post
Compartilhar em outros sites

o limite padrão é 4 mbno php.ini você pode definir esse valore deve ter atenção em outros parâmetros também:

max_execution_time=30memory_limit=100M[upload]file_uploads = Onupload_tmp_dir = c:\windows\temp\upload_max_filesize = 990Mpost_max_size = 990Mmax_input_time = 0na primeira linha do script de upload coloque isso:

set_time_limit(0);

para evitar que o script seja interrompidoobs: esse código que você mostrou não é para FTPé um script para manipulação de arquivos e pastas.para funções FTP:http://jp2.php.net/manual/pt_BR/ref.ftp.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.