Foros del Web » Programación para mayores de 30 ;) » Programación General »

solo expertos

Estas en el tema de solo expertos en el foro de Programación General en Foros del Web. Que tal expertos, en mi trabajo se me pidió que investigara sobre la forma de mandar archivos a través de la red, o sea que ...
  #1 (permalink)  
Antiguo 10/04/2003, 14:33
 
Fecha de Ingreso: enero-2003
Ubicación: Aguascalientes, Aguascalientes
Mensajes: 191
Antigüedad: 21 años, 3 meses
Puntos: 1
Exclamación solo expertos

Que tal expertos, en mi trabajo se me pidió que investigara sobre la forma de mandar archivos a través de la red, o sea que los usuarios pueda entrar en alguna página en la cual me envíen los archivos como por ejemplo formatos, no se cual sea la mejor solución, a mi se me ocurría que me lleguen a un correo o a mi servidor la verdad no se, si alguien me puede guiar para encontrar la mejor solución se los agradecería mucho.

O si saben de algún documento a cerca de esto que pueda leer para despejar mis duda, indíquenme donde lo encuentro.

No se que tan difícil se pero la verdad no tengo mucha idea de cómo hacerlo, les agradecería que me den algunas ideas de cómo puedo solucionar mis problema.

mi correo es [email protected] por si alguien quiere ayudarme aparte de en este foro por messenger

gracias de antemano
  #2 (permalink)  
Antiguo 10/04/2003, 15:03
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 21 años, 3 meses
Puntos: 2
bueno estoy suponiendo que hablamos de envio de archivo por internet bueno encontre este articulo en el foro php

subir imágenes

Tema: Archivos

Pregunta: ¿Cómo puedo subir imagenes a través de una forma?

Respuesta:

Aqui va un pequeño tutorial:

Funciona de la siguiente manera, con mi código subo un archivo via input_file en una forma y este se guarda automaticamente en el archivo \tmp del directorio de php del servidor, solamente mientras corres el codigo, porque despues el mismo servidor lo borra (por seguridad) cuando termina el código; a este archivo le da un nombre temporal, asi que con codigo lo copio a mi directorio del sitio y le cambio el nombre.

Esta es la forma:


<form action="<?php echo$PHP_SELF ?>" method="post" enctype="multipart/form-data" name="ubicaform2" id="ubicaform2">

<input name="addubica" type="submit" id="addubica" value="subir imagen">

Imagen: <input name="upimagen" type="file" id="upimagen">

</form>




Si te das cuenta, envio la forma a la misma pagina PHP pero esto lo puedes cambiar dirigiéndolo a otra pagina que procese la inserción a la base de datos, lo que si debes tomar mucho en cuenta, al menos para imágenes es el enctype="multipart/form-data"



Luego, al principio de mi pagina (o en la pagina a donde es dirigida la forma) pones esto:



if (isset ($addubica)) {
print "$upimagen = upimagen ";
print "$upimagen_name = upimagen_name ";
print "$upimagen_type = upimagen_type ";
print "$upimagen_size = upimagen_size ";

$newimage = sprintf ("imagenes/%s", $upimagen_name);
move_uploaded_file($upimagen, $newimage);

mysql_select_db($database_travconn, $travconn);
$sql = "INSERT INTO ubicacion (imagen) VALUES ('$newimage')";
$result = mysql_query($sql);
}



Asi entra el registro en la base de datos haciendo referencia a la imagen que quedó en mi subdirectorio imagenes.

Las cuatro lineas 'print' solo estan para confirmar el nombre de la imagen original, el nombre que queda, el tipo y el tamaño de la imagen, ya que lo hayas probado, puedes borrar estas lineas o comentarlas con //

Asi, al tope de la página resultante en el browser aparecería algo asi:

jtix25s.tmp=upimagen mi_imagen.gif=upimagen_name jpeg/gif=upimagen_type 2654=upimagen_size

Nota : ciertas veces despues del nombre temporal de la imagen te puede salir un warning diciendo que no se puede crear la imagen y no se puede mover al directorio, esto se debe a los permisos que tienes en el directorio \tmp



Por último en la página donde quieras que se abra el archivo solo lo llamas con el nombre que le diste, sacándolo de la base de datos, en mi caso sería:


Por último en la página donde quieras que se abra el archivo solo lo llamas con el nombre que le diste, sacándolo de la base de datos, en mi caso sería:



<img src="<?php echo $row_Ubicacion['imagen']; ?>">

que me da como resultado "imagen/mi_imagen.gif"

aunque el archivo de la imagen ya esta fisicamente en el subdirectorio "imagen" con la base de datos solo asigno el source, es decir, en este caso el archivo de la imagen queda guardado en el subdirectorio imagenes/ de mi site, y en el campo 'imagen' de mi base de datos queda solo el path "imagenes/mi_imagen.gif".

nota la otra forma es usar ASP , si no entiendes nada escribe en el foro PHP , ahi estamos esperando cualquier duda..

chao...
  #3 (permalink)  
Antiguo 11/04/2003, 11:33
 
Fecha de Ingreso: enero-2003
Ubicación: Aguascalientes, Aguascalientes
Mensajes: 191
Antigüedad: 21 años, 3 meses
Puntos: 1
De acuerdo gracias por respuesta

tienes razon!!! no tengo idea de PHP, por lo que te tome tu sugerencia y ya publique otro mensaje en el foro de PHP, para obtener una ayuda mas clara para mi

gracias nos encontramos por alla!!!!!
  #4 (permalink)  
Antiguo 11/04/2003, 12:38
Avatar de Jorge_Mota  
Fecha de Ingreso: diciembre-2002
Ubicación: Chapinlandia :-D
Mensajes: 725
Antigüedad: 21 años, 4 meses
Puntos: 11
mmm no soy experto , asi que no te digo como resolvi algo similar


:P
__________________
Jorge Mota
Blog
Gubiz estafa
  #5 (permalink)  
Antiguo 11/04/2003, 21:49
 
Fecha de Ingreso: abril-2002
Mensajes: 438
Antigüedad: 22 años
Puntos: 2
Esa ha sido buena Jorge.
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 03:19.