upload.php
Código PHP :
<?php echo "<div align=\"left\">"; if ($upload="upload"&&$superdat_name){ if (!eregi("\.(mid|gif|bmp|mid|midi|3gp|mp3|wav|mpn|nth|mpc|jar|jad|jpeg|jpg|sis|mmf|amr|thm|png|wbmp|zip|rar|mp4)$",$superdat_name)){ print "<b><u>Error</u></b><br/> <i>Archivo no subido, fichero no valido.</i><br/>"; }else{ $superdat_name = preg_replace( '/[^a-zA-Z0-9\.\$\%\'\`\-\@\{\}\~\!\#\(\)\&\_\^]/' ,'',str_replace(array(' ','%20'),array('_','_'),$superdat_name)); if(strlen($superdat_name)>50){ print "<b><u>Error</u></b><br/> <i>Archivo no subido, intentelo de nuevo.</i><br/>"; }else{ if (empty($superdat)) { print "<b><u>Error</u></b><br/> <i>No haz seleccionado un archivo.</i><br/>"; }else{ copy("$superdat", "files/$superdat_name") or die("Eroare de script! Asigurati-va ca ati dat chmode 777 folder-ului files si fisierului uploads!!!"); $date=(date("D, j F Y")); $fsize=round($superdat_size/1024,1); $text = "&&$superdat_name&&$fsize KB&&$date&&$REMOTE_ADDR&&"; $text=strip_tags($text); $text = ereg_replace("\n", " ", $text); $text = ereg_replace("\r", "", $text); $text = ereg_replace("~", "-", $text); $text = str_replace('$', '$$', $text); $xfile = @file("uploads.txt"); $xfile = array_reverse($xfile); $check = explode("&&",$xfile[0]); if("$text"!="$check[1]"){ $fp=@fopen("uploads.txt","a"); @fputs($fp,"$text \r\n"); @fclose($fp); } echo " <i>Archivo <b>$superdat_name</b>subido!</i><br/>"; } } } } ?> <FORM ACTION="upload.php" METHOD="POST" ENCTYPE="multipart/form-data"> <b>Seleccione archivo:</b><br/> <input type="file" name="superdat"> <input type="hidden" name="upload" value="upload"/><br/> <INPUT TYPE=SUBMIT NAME="submit" VALUE="Upload"><br/><br/> [<a href="./index.php">Archivos Subidos</a>]<br/> </FORM> </body> </html>
index.php
Código PHP :
<? $p=5; //Archivos Subidos header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); include("head.php"); echo "<br/>"; $xfile = @file("uploads.txt"); if ($npage == "")$npage = "1"; $countfile= count($xfile); $second = ($p * $npage); $first = ($p * ($npage-1)); $npages =(int) ceil($countfile / $p); if ($npage <= $npages and $npage>1) $gline_rew = "<a href=\"$PHP_SELF?npage=".($npage-1)."\">« atras</a>"; if ($npages > 1 and $npage<$npages) $gline_next = "<a href=\"$PHP_SELF?npage=".($npage+1)."\">siguiente »</a> "; $xfile = array_reverse($xfile); for ($i = $first; $i <= $second-1; $i++) { $udata = explode("&&",$xfile[$i]); echo "<div align=\"left\">"; print ($i+1).". <a href=\"./files/".htmlspecialchars($udata[1])."\">".htmlspecialchars($udata[1])."</a> » (".$udata[2].") ".$udata[3]."<br/>"; } echo "<div align=\"center\"><br/>".$gline_rew."|".$gline_next."<br/>"; echo "<font color=\"#0080ff\">".$countfile." archivos</font><br/>"; echo "pagina $npage de $npages<br/>"; if($npages>2)print "ir a pagina:<input emptyok=\"true\" name=\"q\" format=\"*N\" size=\"3\" value=\"\" /><a href=\"".$_SERVER["PHP_SELF"]."?npage=$(q)\">[ir]</a><br/>"; echo "<b>[<a href=\"./upload.php\">Upload</a>] [<a href=\"".$link."\">Volver</a>]</b>"; echo "<br/>"; include("end.php"); ?>
desde ya muchas gracias y espero contar de nuevo con vuestra ayuda,exitos!!