Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/07/2012, 18:43
pereza_2008
 
Fecha de Ingreso: noviembre-2010
Ubicación: Concordia
Mensajes: 95
Antigüedad: 13 años, 5 meses
Puntos: 6
Respuesta: script para subir imagenes

Amigo, te paso mi solución, es un script que no importa el nombre, siempre al subir la imagen la renombra distinto, asi nunca tendras dos nombres iguales ni se sobreescribiran las imagenes

haz un archivo php llamado gestionimagen.php con el siguiente codigo

--------------------------------

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Subir Imagen</title>
</head>

<body>
<?php if ((isset($_POST["enviado"])) && ($_POST["enviado"] == "form1")) {
$archivos_disp_ar = array('jpg', 'jpeg', 'gif', 'png');
$carpeta = '../imagenes/';
$imagen = $_FILES['userfile']['tmp_name'];
$nombrebre_orig = $_FILES['userfile']['name'];
$array_nombre = explode('.',$nombrebre_orig);
$cuenta_arr_nombre = count($array_nombre);
$extension = strtolower($array_nombre[--$cuenta_arr_nombre]);
$nombre_nuevo = time().'_'.rand(0,100).'.'.$extension;
$nombre_nuevo_con_carpeta = $carpeta.$nombre_nuevo;
$mover_archivos = move_uploaded_file($imagen , $nombre_nuevo_con_carpeta);
?>
<script>
opener.document.form1.strImagen.value="<?php echo $nombre_nuevo; ?>"; javascript:self.close();
</script>
<?php
}
else
{?>
<form action="gestionimagen.php" method="post" enctype="multipart/form-data" id="form1">

<p>
<input name="userfile" type="file" />
</p>
<p>
<input type="submit" name="button" id="button" value="Subir Imagen" />
</p>
<input type="hidden" name="enviado" value="form1" />
</form>
<?php }?>
</body>
</html>

---------------------------

esto sera un popup, en la web del formulario para poner la imagen pon apenas abre el <body>

<script>
function subirimagen()
{
self.name = 'opener';
remote = open('gestionimagen.php', 'remote', 'width=400,height=150,location=no,scrollbars=yes,m enubars=no,toolbars=no,resizable=yes,fullscreen=no , status=yes');
remote.focus();
}

</script>

y en el formulario donde va el input para la imagen pon lo siguiente:


<input type="text" name="strImagen" value="" size="20" /><input name="button" type="button" class="tablaprincipal" id="button" onclick="javascript:subirimagen();" value="Subir Imagen" />

ten en cuenta de remplazar strImagen por el nombre del input de que uses

prueba y comentame

saludos