Retroceder   PuntoSitio.com - Mercado / Marketplace de los webmasters y emprendedores > Diseño y Desarrollo > Programación > PHP

Respuesta
 
Herramientas Desplegado
  #1  
Antiguo 29-12-2007, 09:02:00
Julcar of Guayaquil Julcar of Guayaquil is offline
Junior Member
 
Registrado: dic 2007
Posts: 6
iTrader: (0)
Predeterminado ¿Cómo hacer un "upload" en PHP para subir imágenes a un servidor web?

Ya que me resigné hace poco de programar mi web en ASP, ahora me decidí a usar (y a aprender) PHP, me gustaría saber cómo realizar un upload de una imagen a un servidor usando PHP, necesito una idea del código, con una breve explicación de cómo funciona.

El servidor que voy a usar es Iespana.es o tripod.lycos.com, quiero comenzar con algo muy simple para comenzar con el el lenguaje.

Además quisiera alguien que me guíe con el PHP, pues antes sólo le prestaba tención al ASP, el cual he visto que es muy limitado.
Responder Con Cita
Links Recomendados
  #2  
Antiguo 29-12-2007, 21:58:42
Avatar de patacon
patacon patacon is offline
Administrator
 
Registrado: oct 2007
Posts: 34
iTrader: (0)
Thumbs up

Julcar

Un código simple puede ser el siguiente:

Crear un formulario , para que el usuario pueda subir el archivo:

Código:
<form action="subearchivo.php" method="post" enctype="multipart/form-data"> 
    <b>Campo de tipo texto:</b> 
    <br> 
    <input type="text" name="cadenatexto" size="20" maxlength="100"> 
    <input type="hidden" name="MAX_FILE_SIZE" value="100000"> 
    <br> 
    <br> 
    <b>Enviar un nuevo archivo: </b> 
    <br> 
    <input name="userfile" type="file"> 
    <br> 
    <input type="submit" value="Enviar"> 
</form>
Y este sería el archivo en php que hace el resto del trabajo de subida:

Código:
<? 
//tomo el valor de un elemento de tipo texto del formulario 
$cadenatexto = $_POST["cadenatexto"]; 
echo "Escribió en el campo de texto: " . $cadenatexto . "<br><br>"; 

//datos del arhivo 
$nombre_archivo = $HTTP_POST_FILES['userfile']['name']; 
$tipo_archivo = $HTTP_POST_FILES['userfile']['type']; 
$tamano_archivo = $HTTP_POST_FILES['userfile']['size']; 
//compruebo si las características del archivo son las que deseo 
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 100000))) { 
    echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>"; 
}else{ 
    if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo)){ 
       echo "El archivo ha sido cargado correctamente."; 
    }else{ 
       echo "Ocurrió algún error al subir el fichero. No pudo guardarse."; 
    } 
} 
?>
Atención: Hay que tener cuidado con este tipo de scripts , que puede ser explotado por algunos delicuentes (hackers) para atacar el sitio en donde están hosteados.

Saludos

Fuente: www.desarrolloweb.com
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT. Ahora son las 19:48:20.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Forum SEO by Zoints