Foros del Web » Programando para Internet » PHP »

Subir imagenes al servidor - PHP -

Estas en el tema de Subir imagenes al servidor - PHP - en el foro de PHP en Foros del Web. Hola que tal!!! Estoy intentando hacer en script en PHP, donde pueda subir imagenes por medio de una página, sin embargo con lo poco que ...
  #1 (permalink)  
Antiguo 02/10/2009, 11:45
 
Fecha de Ingreso: julio-2008
Mensajes: 116
Antigüedad: 15 años, 9 meses
Puntos: 1
Pregunta Subir imagenes al servidor - PHP -

Hola que tal!!!

Estoy intentando hacer en script en PHP, donde pueda subir imagenes por medio de una página, sin embargo con lo poco que tengo no lo hace, me podrían auxiliar!!!

Código HTML

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
	<title>Subir archivos</title>
	<link rel="STYLESHEET" type="text/css" href="estilos_admin.css">
</head>

<body>
<h1>Subir archivos</h1>
<br>
	<form action="subearchivo.php" method="post" enctype="multipart/form-data">
		<b>Enviar un nuevo archivo: </b>
		<br>
		<input name="userfile" type="file">
		<br>
		<input type="submit" value="Enviar">
	</form>
</body>
</html>
Código PHP

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
	<title>Subiendo una nueva foto</title>
	<link rel="STYLESHEET" type="text/css" href="estilos_admin.css">
</head>

<body>
<h1>Subiendo un archivo</h1>
<br> 
<div align="center">
<?
//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, "jpg")) && ($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.";
	}
//}
?>
<br>
<br>

<a href="index.php">Volver</a>
<br>
</div>
</body>
</html>

Anticipadamente gracias!!

Que tengan un buen día!!!
  #2 (permalink)  
Antiguo 02/10/2009, 11:49
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Subir imagenes al servidor - PHP -

¿te sale algún error?, en GNU/Linux si no le das permisos de escritura al directorio no copiará la imágen
  #3 (permalink)  
Antiguo 02/10/2009, 12:33
 
Fecha de Ingreso: julio-2008
Mensajes: 116
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Subir imagenes al servidor - PHP -

Hola gracias por responder!!!

el script esta en windows, no me indica ningun error, solo me muestra el mensaje de la condición puesta.

Si en el script activo que me muestra los errores me despliegalos siguientes mensajes:

"Notice: Undefined variable: HTTP_POST_FILES in C:\...\subearchivo.php on line 19

Notice: Undefined variable: HTTP_POST_FILES in C:\...\subearchivo.php on line 20

Notice: Undefined variable: HTTP_POST_FILES in C:\...\subearchivo.php on line 21

Notice: Undefined variable: HTTP_POST_FILES in C:\...\subearchivo.php on line 26"

Saludos.
  #4 (permalink)  
Antiguo 02/10/2009, 12:38
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: Subir imagenes al servidor - PHP -

Por favor, revisa y lee las FAQ. No utilizes HTTP_POST_FILES, en cambio utiliza $_FILES ... el por qué lo encontrarás en las FAQ, el cómo, encontrarás un muy buen ejemplo en las FAQ.

Igual es bueno utilices is_uploaded_file(). Un saludo
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #5 (permalink)  
Antiguo 02/10/2009, 12:38
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Subir imagenes al servidor - PHP -

Mira este link

Hay otros, pero yo utilizo este..
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #6 (permalink)  
Antiguo 02/10/2009, 15:09
 
Fecha de Ingreso: julio-2008
Mensajes: 116
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Subir imagenes al servidor - PHP -

Muchas gracias por contestar!!

@loncho_rojas.- la función "SubirImagen" me sirve tambien si solo quiero subirla al sitio web, no a una BDs??

Saludos
  #7 (permalink)  
Antiguo 02/10/2009, 15:15
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 21 años, 5 meses
Puntos: 6
Respuesta: Subir imagenes al servidor - PHP -

si solo es subir encontraras cosas de 4 lineas para eso, pero como seguro que algun dia te dara por recortar, redimensionar, añadir marcas de agua y un sinfin de ideas te voy a recomendar

http://www.verot.net/

es impresionante lo que haces con esta clase pero no mas de lo facil que es.
  #8 (permalink)  
Antiguo 02/10/2009, 15:23
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Subir imagenes al servidor - PHP -

??? disculpa... no puedes subir ningun archivo a la web, sin subirla a la base de datos.. lo que no hace es tomar la imagen jpg y levantarla y almacenarla fisicamente en la base de datos, almacena la url y despues si o si debe parar en una carpeta destinada para el efecto..


aca tambien hay algo

Revisalo.. esto lo sube como archivo binario..
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #9 (permalink)  
Antiguo 02/10/2009, 15:23
 
Fecha de Ingreso: julio-2008
Mensajes: 116
Antigüedad: 15 años, 9 meses
Puntos: 1
Ok muchas gracias voy a checarlo!!!!

Lo que pasa, es simplemente necesito es subir una imagen, pero no ocupo ninguna BDs. Lo que quiero por ejemplo la página cliente seleccione una imagen de su computadora, y esa se guarde en el dominio, se puede???

Última edición por GatorV; 02/10/2009 a las 15:50
  #10 (permalink)  
Antiguo 02/10/2009, 15:36
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Subir imagenes al servidor - PHP -

con ambas funciones se hace eso.. la primere guarda una URL en la Base de datos, si no se guarda esta URL en la base de datos, no podra generar el archivo, y luego la levanta a la imagen desde el ordenador de quien sea al host, direccionado a una carpeta que le indicas..

El segundo, hace lo mismo, pero lo hace como archivo binario en la BD... ambas te sirven, la primera en particular

SIN BD, no se si es posible.. salvo que alguien aporte otro conocimiento
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #11 (permalink)  
Antiguo 02/10/2009, 15:51
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Subir imagenes al servidor - PHP -

Como ya te habia comentado jam, si ves en las FAQs vas a poder ver un ejemplo muy claro al respecto de como subir archivos al servidor (y no, no es necesaria una BD).

Saludos.
  #12 (permalink)  
Antiguo 02/10/2009, 15:53
 
Fecha de Ingreso: julio-2008
Mensajes: 116
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Subir imagenes al servidor - PHP -

Ok nuevamente muchas gracias por sus respuestas!!! seguire probando y después les cuento!!!

saludos!!!

Última edición por Aioros-jms; 03/10/2009 a las 19:49
  #13 (permalink)  
Antiguo 03/10/2009, 19:52
 
Fecha de Ingreso: julio-2008
Mensajes: 116
Antigüedad: 15 años, 9 meses
Puntos: 1
De acuerdo Respuesta: Subir imagenes al servidor - PHP - [Resulto]

Muchas gracias a todos por sus aportaciones, he conseguido lo que necesitaba,
Aqui esta la información que me ayudo, claro esta que hay que leer, como ya me habian dicho, en la FAQS.

Hasta pronto!!

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:07.