gisela 0 Denunciar post Postado Dezembro 15, 2004 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 textareaif($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 sizefunction imagesize() { $size = GetImageSize("$image"); } ############### HTML headerfunction 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 calculationsfunction 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 functionfunction 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 functionfunction 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 nothingif($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 codeswitch ($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
michelsp 0 Denunciar post Postado Dezembro 15, 2004 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
hinom 5 Denunciar post Postado Dezembro 16, 2004 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