php uploader

MaNeLeT

bien el caso es que estoy haciendo un uploader pero en todos los manuales que me he basado, tengo que definir el nombre del archivo (lo que no acabo de entender..)s abeis alguna forma para que los arxivos que se suben cojan un nombre aleatorio o numerico?

pego algo de codigo para que veais, es muy simple:

<?php
if(!$enviar)
{ ?>
<form method="post" action="uploader.php" enctype="multipart/form-data">


</form>
<? }else{
$dir="/arxius/";
$nom="";
copy($arxiu, $dir.$nom);
unlink($arxiu);
if(file_exists($dir.$nom))
{
echo "El paquet $nom ha estat pujat correctament<br>";
}else{
echo "errrooooooooorrrrrrrrr merda de $nom";}
}
?>

erdanblo

Los nombres al azar, ... pués si quieres números usa rand().

Por ejemplo:

$nombre_archivo = rand(1,14040404);

y que te saque un número aleatorio, y si quieres por ejemplo palabras puedes hacer un array.

$texto_rand = array(
'22dadaw',
'd2ad2w1',
'qdwqdqwd',
'xxxffef'
);

$rand = rand(0,4);

$nombre_archivo = $texto_rand[$rand];

Respecto a los script's estos te aconsejo que modifiques los permisos CHMOD antes y después de escribir, ¿por qué?, porque por defecto tendrias que usar 777 (dejando escribir) y puede ser un fallo de seguridad que yo por ejemplo podria aprovechar.

Solo tendria que averiguar en que carpeta subes los archivos y entonces si yo quiero, con otro script como el tuyo podria uploar archivos sin que tu te enteres de nada.

Usuarios habituales

  • erdanblo
  • MaNeLeT