Codice PHP:
<?php
echo"<center>";
if (!eregi("modules.php", $PHP_SELF)) {
die ("You can't access this file directly...");
}
get_lang($name);
include("modules/$name/config.php");
if (substr($Directorio,-1)!="/" && $Directorio!=""){
$Directorio.="/";
}
$index = 0;
$pagetitle = " - $name";
$url="modules.php?name=$name";
$imageFolder=$Directorio."images/";
include("header.php");
if ($MaxSize!="0"){
echo("
[b]"._CANUPLOAD.":[/b]
("._UPLOADTIME.": ".getSize($MaxSize).")
");
} else {
echo("
[b]"._CANUPLOAD.":[/b]
("._UPLOADTIME.": "._UNLIMITED.")
");
}
/*upload system*/
if ($archivo!="") {
if (!is_file($Directorio.$archivo_name)) {
$Array_Extensiones = explode(",",$Extensiones);
$FileInfo=pathinfo($archivo);
$valida="true";
for($i=0;$i<count($Array_Extensiones);$i++){
if (strnatcasecmp($Array_Extensiones[$i],$FileInfo["extension"])==0){
$valida="false";
}
}
if ($valida=="true"){
if ($MaxSize=="0" || filesize($archivo)<$MaxSize){
move_uploaded_file($archivo,$Directorio.$archivo_name);
chmod($Directorio.$archivo_name, 0644);
Header("Location: $url");
} else {
echo (""._FILETOOBIG.": ".getSize($MaxSize));
}
} else {
echo (""._EXTENSIONBLOQUED."");
}
} else {
echo (""._ALREADYEXISTS."");
}
}
/*Upload from*/
echo("<table><form enctype=\"multipart/form-data\" method=post>");
echo("<input type=\"file\" name=\"archivo\">
");
echo("<input type=submit value=\""._SENDFILE."\">");
echo("</form></table>");
echo("</center>");
CloseTable();
include("footer.php");
/*
/*Get the size, and return a string whit the size en bits or ks*/
function getSize($FileSize){
if ($FileSize<1024){
$size = $FileSize." bits";
} else {
$size = sprintf("%01.2f",$FileSize/1024)." ks";
}
return $size;
}
echo("
[b]<center>"._FILES.":[/b]
");
echo("("._VIEWORSAVE.")
");
/*Show files in the folder*/
$dir = opendir($Directorio);
echo ("<table>");
while ($file = readdir($dir)) {
if ($file!=".." && $file!=".") {
echo "<a href=\"modules.php?name=$name&file=download&archivo=$file\">$file</a> (".getSize(filesize($Directorio.$file)).")
";
}
}
echo ("</table>");
closedir($dir);
?>