Ver Mensaje Individual
  #11 (permalink)  
Antiguo 29/11/2007, 20:50
franco190453
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Re: Subir imagen y cambiar nombre

Gesking:
Primeramente, tu sitio esta muy muy interesante, mis mas sinceras felicitaciones y animandote a continuar.
Te sugiero que le agregues a tu pagina de entrada algo asi:
<input ................................etc>
Y en el php la recibes asi:
$nombre = $_POST['minombre'];

Objetivo:
Permitir a tus usuarios seleccionar el nombre final al archivo de tal manera
que el enlace llevara como parte el nombre que tu usuario ha seleccionado desde la web.

Esto yo lo hago apoyado en este codigo ya probado en php:
Leelo con cuidado>

if(is_uploaded_file($_FILES['archivo']['tmp_name'])) { // verifica haya sido cargado el archivo
$archivo = $_FILES['archivo']['name'];
$tipo = stristr($archivo,'.');
$nombre = $nombre.$tipo;
$nombre = strtolower($nombre);
$nombre = rtrim($nombre);
$SUBIRADIRECCION = $_SERVER['DOCUMENT_ROOT']."/archivos/";
$SUBIRADIRECCION .= "$archivo";
$SUBIRADIRECCIONXYZ = $_SERVER['DOCUMENT_ROOT']."/archivos/";
$SUBIRADIRECCIONXYZ .= "$nombre";
echo "<body bgcolor=\"#FF9900\">";
if(move_uploaded_file($_FILES['archivo']['tmp_name'], $SUBIRADIRECCION)) { // se coloca en su lugar final
if($_FILES['archivo']['size'] == "0") {
echo "No Se Pudo Transferir El Contenido Adecuadamente<br>";
echo "Intentelo Nuevamente<br>";
echo "GRACIAS<br>";
echo "<br><a href=\"http://tusitio.com/index.html\">VOLVER AL INICIO<a/>";
exit();
}
$rutaarchivosxxx = $_SERVER['DOCUMENT_ROOT']."/archivos/$nombre";
if(file_exists($rutaarchivosxxx)) {
echo "El Nombre De Archivo YA EXISTE!<br>";
echo "CAMBIELO!!!<br>";
echo "E Intentelo Nuevamente!<br>";
echo "GRACIAS<br>";
echo "<br><a href=\"http://tusitio.com/index.html\">VOLVER AL INICIO<a/>";
exit();
}
rename("$SUBIRADIRECCION", "$SUBIRADIRECCIONXYZ");
echo "<b>Upload exitoso!. Datos:</b><br>";
echo "Nombre: <i><a href=\"http://tusitio.com/archivos/$nombre\">$nombre</a></i><br>";
echo "Tipo MIME: <i>".$_FILES['archivo']['type']."</i><br>";
echo "Tamaño: <i>".$_FILES['archivo']['size']." bytes</i><br>";
echo "<hr><br>";
}
else {
echo "No Se Pudo Colocar El Archivo En Su Ubicacion Final!<br>";
echo "Probar Nuevamente.<br>";
echo "<br><a href=\"http://tusitio.com/index.html\">VOLVER AL INICIO<a/>";
exit();
}
}
else {
echo "Hubo Error En La Subida Del Archivo!<br>";
echo "Probar Nuevamente.<br>";
echo "<br><a href=\"http://tusitio.com/index.html\">VOLVER AL INICIO<a/>";
exit();
}

Saludos
Y espero te ayude
Franco