Ir para conteúdo

Arquivado

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

gisela

Como faco download???

Recommended Posts

Ola, Peguei um script tipo ftp e tem todas as opcoes, porem falta a de fazer o download do arquivo....como adiciono essa funcao no codigo???Agradeco a ajuda############### Add a slash at the start of the line. NO slash at the end.$basedir = "/home/teste/ftp/restrito";$webname = "teste.com.br";$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=\"#4C4C99\"><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\">"; echo "<table border=\"0\" align=\"center\" cellspacing=\"3\" cellpadding=\"3\" width=\"600\">"; echo "<tr>"; echo " <th colspan=\"2\" width=\"100%\" bgcolor=\"#4C4C99\">"; 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 "  <font size=\"3\" color=\"white\" face=\"verdana\">FTP $version</font></table>  "; /////// echo "<table border=0>"; echo "<tr>"; echo "<td valign=top><img src=explore.gif width=15 height=15><font face=verdana size=1> / Atualizar diretório</td>"; echo "</tr><tr>"; echo "<td valign=top><img src=parent.gif width=20 height=16><font face=verdana size=1> / Ir para o diretório raiz</td>"; echo "</tr><tr>"; echo "<td valign=top><img src=delete.gif><font face=verdana size=1> / Apagar arquivo ou diretório</td>"; echo "</tr><tr>"; echo "<td valign=top><img src=browse.gif width=16 height=16><font face=verdana size=1> / Visualizar arquivo no browser.</td>"; echo "</tr><tr>"; echo "<td valign=top><img src=edit.gif width=16 height=16><font face=verdana size=1> / Editar Arquivo.</td>"; echo "</tr> <tr>";echo "<td valign=top><img src=move.gif width=15 height=15><font face=verdana size=1> / Mover arquivo e diretório</td>"; echo "</tr> <tr><td valign=top></td>";echo "</tr></table>"; /////// //echo " <A HREF=\"$PHP_SELF?action=help&wdir=$wdir\"><img src=\"help.gif\" alt=\"Help\" border=\"0\" width=\"16\" height=\"16\"></A>"; //echo " </th>"; echo "<table>"; echo "<tr>"; echo " <td width\"50%\" align=\"left\"><A HREF=\"$PHP_SELF?action=root\"><font size=\"2\" face=\"verdana\">Voltar para raiz</font></a></td>"; echo " <td width\"50%\" 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%\" nobreak><b><font size=\"3\" color=\"#4C4C99\" face=\"verdana\">$lastaction</font></b></td>"; echo " <td width=\"50%\" nobreak 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=\"text.gif\" alt=\"Compressed file\" border=\"0\" width=\"15\" height=\"15\">"; $browse = "0"; $raw = "0"; $image = "0"; } ############### 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=\"center\" nobreak>"; ############### 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 nobreak><font size =\"-1\" face=\"verdana\">" . htmlspecialchars($file) . "</font></TD>\n"; echo "<TD align=\"right\" nobreak><font size =\"-1\" face=\"verdana\">" . display_size($filename) . "</font></TD>"; echo "<TD align=\"right\" nobreak><font size =\"-1\" face=\"verdana\">" . $changeddate . "</font></TD><TD align=\"right\">"; ############### 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><TD nobreak>"; ############### 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> "; } ############### 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=\"600\">"; } echo "<tr>"; echo "<th bgcolor=\"#4C4C99\"><font color=\"white\" size=1 face=\"verdana\">Tipo</font></th>"; echo "<th bgcolor=\"#4C4C99\"><font color=\"white\" size=1 face=\"verdana\">Nome</font></th>"; echo "<th bgcolor=\"#4C4C99\"><font color=\"white\" size=1 face=\"verdana\">Tamanho</font></th>"; echo "<th bgcolor=\"#4C4C99\"><font color=\"white\" size=1 face=\"verdana\">Modificado</font></th>";// echo "<th bgcolor=\"#4C4C99\"><font color=\"white\" size=1 face=\"verdana\">Permissão</font></th>"; echo "<th bgcolor=\"#4C4C99\"><font color=\"white\" size=1 face=\"verdana\">Ação</font></th>"; 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=\"center\" nobreak><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=\"right\" nobreak><font size =\"-1\" face=\"verdana\">" . display_size($filename) . "</font></TD>"; echo "<TD align=\"right\" nobreak><font size =\"-1\" face=\"verdana\">" . $changeddate . "</font></TD><TD align=\"right\">"; //printf("%o", (fileperms($filename)) & 0777); echo "</TD><TD nobreak>"; 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\" nobreak><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 nobreak><font size =\"-1\" face=\"verdana\">" . htmlspecialchars($file) . "</font></TD>\n"; echo "<TD align=\"right\" nobreak><font size =\"-1\" face=\"verdana\">" . display_size($filename) . "</font></TD>"; echo "<TD align=\"right\" nobreak><font size =\"-1\" face=\"verdana\">" . $changeddate . "</font></TD><TD align=\"right\">"; //echo "<A HREF=\"$PHP_SELF?action=chmod&file=$filename\" title=\"Change permission level on $file\"><font size =\"-1\" face=\"verdana\">"; //printf("%o", (fileperms($filename)) & 0777); echo "</A>"; echo "</font></TD><TD nobreak>"; ############### 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> "; } ############### Touch directory? // if($allow_touch == "yes") // { // echo " <A HREF=\"$PHP_SELF?action=touch&wdir=$wdir&touchfile=$fileurl\"><img src=\"touch.gif\" alt=\"Touch $file\" border=\"0\" width=\"12\" height=\"16\"></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 fileif($upload) { 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"; $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(); $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 = "Edited <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"; $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"; $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=\"$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>O diretório $wdir$mkdirfile já existe."; html_header(); } ############### Create directory else { $lastaction = "<font face=verdana size=2>Diretório Criado: $wdir$mkdirfile"; html_header(); mkdir($basedir.$wdir.$mkdirfile,0750); } displaydir(); echo $html_ender; } break;######################################################################################################################## Create file case "createfile": $filelocation = $wdir.$file; ############### The user is done editing. Return to main screen if($done == "1") { $lastaction = "<font face=verdana size=2>Arquivo criado: $file"; html_header();# if($convert == "yes")# {# $code = str_replace ("\n", "<BR>");# } $fp=fopen($basedir.$filelocation,"w"); fputs($fp,stripslashes($code)); fclose($fp); displaydir(); } ############### Display a textarea that will be the file else { ############### The file allready exists if(file_exists($basedir.$filelocation)) { $lastaction = "<font face=verdana size=2>$file já existe."; html_header(); displaydir(); } ############### Give the user a textarea to write the contents of file else { $lastaction = "<font face=verdana size=2>Criando $file"; html_header(); echo "<FORM METHOD=\"POST\" ACTION=\"$PHP_SELF\">\n"; echo "<INPUT TYPE=\"HIDDEN\" NAME=\"file\" VALUE=\"$file\">\n"; echo "<INPUT TYPE=\"HIDDEN\" NAME=\"action\" VALUE=\"createfile\">\n"; echo "<INPUT TYPE=\"HIDDEN\" NAME=\"wdir\" VALUE=\"$wdir\">\n"; echo "<INPUT TYPE=\"HIDDEN\" NAME=\"done\" VALUE=\"1\">\n"; echo "<TEXTAREA NAME=\"code\" rows=\"$textrows\" cols=\"$textcols\">\n"; ############### The user selected to use a html template. Put it inside the textarea if(isset($html)) { echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n\n"; echo "<html>\n"; echo "<head>\n\n"; echo " <title>Untitled</title>\n"; echo "</head>\n"; echo "<body>\n\n"; echo "</body>\n"; echo "</html>"; } echo "</TEXTAREA><BR>\n"; echo "<center><INPUT TYPE=\"SUBMIT\" NAME=\"confirm\" VALUE=\"Criar\">\n"; echo "<INPUT TYPE=\"SUBMIT\" NAME=\"cancel\" VALUE=\"Cancelar\"><br>"; $ext = strrchr ( $file , "." ); if(!strcasecmp ($ext, ".txt")) { echo "<input type=\"checkbox\" name=\"convert\" value=\"yes\"><font size =\"-2\" face=\"verdana\">(convert line returns to BR)</font> "; } echo "</center><BR>\n</FORM>"; } } echo $html_ender; break;}?>

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.