Ver Mensaje Individual
  #17 (permalink)  
Antiguo 07/02/2010, 18:47
esaenz22
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años, 8 meses
Puntos: 7
Respuesta: Problema con upload de archivos

leiste lo que te escribi.

pregunta. veo que estas utilizando una variable $aleatorio. supongo que sera al momento de subir imagenes, reemplaza el nombre de la imagen original por un aleatorio. pero no seria lo correcto colocarlo de esta forma:

Código PHP:
Ver original
  1. move_uploaded_file($_FILES['userfile']['tmp_name'], "../$ruta_usuario2$aleatorio$extension");

el mensaje que te salio sobre un posible ataque de carga de archivo es porque no estas enviando el nombre del input file.

pregunta. estas enviando el nombre del input file para que suba el archivo ?. si es asi, es porque te muestra ese mensaje de error.

quita la variable extension y solo muestra la ruta del archivo y el nombre.

Código PHP:
Ver original
  1. $ruta_usuario2 = "../archivos/";
  2. $nombre_archivo = $_FILES['userfile']['name'];
  3. if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
  4.     if (move_uploaded_file($_FILES['userfile']['tmp_name'], "$ruta_usuario2$nombre_archivo")){
  5.         move_uploaded_file($_FILES['userfile']['tmp_name'], "$ruta_usuario2$nombre_archivo");
  6.         echo "<div align='right'><img src='../Images/true.png' alt='Archivo cargado satisfactoriamente'></div>";
  7.         echo "<center><img src=../".$imgext." alt=archivo></center>";
  8.         echo "<center><b>Hola " . $_SESSION['blackusuario'] . " tu archivo a sido subido correctamente :)</b></center><br><br>";
  9.         echo "<center><h3><div style='color:#bcea64;'>Link Directo:</div></h3></center>";
  10.         echo "<center><h4>http://www.pixelizados.com/$ruta_usuario2$aleatorio$nombre_archivo</h4></center><br>";
  11.         echo "<hr>";
  12.         echo "<center><h3><div style='color:#f1283f;'>BBCODE:</div></h3></center>";
  13.         echo "<center><h4>[url=http://www.pixelizados.com/$ruta_usuario2$aleatorio$nombre_archivo&#93Nombre para enlace&#91&#47url&#93</h4></center><br>";
  14.         echo "<hr>";
  15.         echo "<center><h3><div style='color:#7fbbcc;;'>HTML:</div></h3></center>";
  16.         echo "<center><h4>&#60a href=&#34http://www.pixelizados.com/$ruta_usuario2$aleatorio$nombre_archivo&#34&#62Nombre para Enlace&#60&#47a></h4></center><br>";
  17.     }else{
  18.         echo "La extension o el tamanio de los archivos no es correcto";
  19.     }
  20.    
  21. }else{
  22.    echo "Posible ataque de carga de archivo: ";
  23.    echo "nombre de archivo '". $_FILES['userfile']['tmp_name'] . "'.";
  24.    
  25. }

una ultima pregunta. en el formulario, le pusiste la propiedad enctype="multipart/form-data" ?. si no le pusiste, probablemente no subira tu archivo.

saludos.