Ver Mensaje Individual
  #8 (permalink)  
Antiguo 23/06/2010, 19:36
Arcana
 
Fecha de Ingreso: mayo-2010
Mensajes: 185
Antigüedad: 14 años, 6 meses
Puntos: 2
Si men me funciono!!! GRACIAS!!

Otra duda!
Alguien sabe como ponerle para que genere un nombre aleatorio? Por si suben el mismo nombre se cambie

Hola, tengo este upload, pero quiero que en ves de que se suba con su nombre se suba con un nombre generado aeleatoriamente, este es el codigo

Código PHP:
<!-- Esto reemplaza a tu simple etiqueta <script> -->
<script type="text/javascript" language="javascript"> 
<!--  

function comprueba_extension(formulario, archivo) { 

//alerts para que vea lo que te muestra y lo analices
alert(formulario);
alert(archivo);

   extensiones_permitidas = new Array(".gif", ".jpg", ".png", ".bmp"); 
   mierror = ""; 
   if (!archivo) { 
      //Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario 
       mierror = "No has seleccionado ningún archivo"; 
   }else{ 
      //recupero la extensión de este nombre de archivo 
      extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase(); 
      //alert (extension); 
      //compruebo si la extensión está entre las permitidas 
      permitida = false; 
      for (var i = 0; i < extensiones_permitidas.length; i++) { 
         if (extensiones_permitidas[i] == extension) { 
         permitida = true; 
         break; 
         } 
      } 
      if (!permitida) { 
         mierror = "Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: " + extensiones_permitidas.join(); 
       }else{ 
          //submito! 
         alert ("Todo correcto. Voy a submitir el formulario."); 
         //a esta linea le faltaba "document"
         document.formulario.submit(); 
         return 1; 
       } 
   } 
   //si estoy aqui es que no se ha podido submitir 
   alert (mierror); 
   return 0; 


--> 
</script>  

<!--
"this.form.name" contiene el nombre del formulario
"this.form[0].value" contiene la ruta del archivo a subir
-->

<form name="formulario" enctype="multipart/form-data" method="POST" action="">

<input type="file" 
           name="archivo" 
           id="archivo"
          onchange="comprueba_extension(this.form.name,this.form[0].value)"><br>

<!-- <input type="submit" value="Enviar"> -->
</form>


<?php 

//echo "Se subira ". $_FILES['archivo']['name'];
$ruta "./imagenes/" $_FILES['archivo']['name']; 


$r=copy($_FILES['archivo']['tmp_name'], $ruta); 

if(
$r){
echo 
"La imagen subio correctamente"
}

?>

Última edición por GatorV; 23/06/2010 a las 22:34