Foros del Web » Programando para Internet » PHP »

Subir dos archivos al servidor

Estas en el tema de Subir dos archivos al servidor en el foro de PHP en Foros del Web. Hola, Normalmente estoy subiendo (actualizando) dos archivos y siempre son los mismos nombres de archivo, empleo dos páginas: Un formulario para seleccionar el archivo a ...
  #1 (permalink)  
Antiguo 14/04/2008, 05:23
 
Fecha de Ingreso: enero-2002
Mensajes: 1.174
Antigüedad: 22 años, 10 meses
Puntos: 21
Subir dos archivos al servidor

Hola,

Normalmente estoy subiendo (actualizando) dos archivos y siempre son los mismos nombres de archivo, empleo dos páginas:

Un formulario para seleccionar el archivo a subir:
Código HTML:
<form action="upload2.php" method="post" enctype="multipart/form-data">
  <input name="archivo" type="file" size="35"  value="" />
  <input name="enviar" type="submit" value="Upload File" />
  <input name="action" type="hidden" value="upload" />     
</form> 
Y llamo a upload.php:
Código PHP:
<?php

$status 
"";
if (
$_POST["action"] == "upload") {
    
// obtenemos los datos del archivo 
    
$tamano $_FILES["archivo"]['size'];
    
$tipo $_FILES["archivo"]['type'];
    
$archivo $_FILES["archivo"]['name'];
    
    if (
$archivo != "") {
        
// guardamos el archivo a la carpeta files
        
$destino =  "files/".$archivo;
        if (
copy($_FILES['archivo']['tmp_name'],$destino)) {
            
$status "Archivo subido: <b>".$archivo."</b>";
        } else {
            
$status "Error al subir el archivo";
        }
    } else {
        
$status "Error al subir archivo";
    }


?>
Lo anterior trabaja perfecto, pero siempre estoy subiendo (actualizando) los mismos dos nombres de archivo: c:\files\archivo1.txt y c:\files\archivo2.txt

Quisiera tener una sola página con definición de los dos archivos y abrir la página (upload.php) suban en automático al servidor.

Espero haberme explicado. ¿Que cambios tengo que hacer a upload.php?

Gracias anticipadas.
  #2 (permalink)  
Antiguo 14/04/2008, 08:29
Avatar de pilsenero  
Fecha de Ingreso: septiembre-2006
Ubicación: Montevideo-Uruguay
Mensajes: 42
Antigüedad: 18 años, 2 meses
Puntos: 2
Re: Subir dos archivos al servidor

si tenes la ruta de esos archivos usa solo el script upload.php con esos datos.

Saludos
  #3 (permalink)  
Antiguo 14/04/2008, 09:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: Subir dos archivos al servidor

Hola Bier,

Por seguridad del explorador no puedes realizar eso, ya que seria un fallo de seguridad, a fuerzas debes de seleccionar el archivo y enviarlo.

Saludos.
  #4 (permalink)  
Antiguo 14/04/2008, 14:31
 
Fecha de Ingreso: enero-2002
Mensajes: 1.174
Antigüedad: 22 años, 10 meses
Puntos: 21
Re: Subir dos archivos al servidor

Gracias pilsenero,

Entiendo que solo debo usar upload.php, pero no logro modificar este archivo, ¿tienes alguna sugerencia?.

Respecto a una falla de seguridad, no lo creo, ya que la página siempre buscará en el disco local C:\ruta, y solo el usuario tendrá el archivo a subir en su PC. El resto de las personas nunca van a tener los parámetros de este archivo, además que la URL no será pública, ya que es invocada por medio de un sistema computacional ubicado en la PC del usuario.

Gracias
  #5 (permalink)  
Antiguo 14/04/2008, 18:33
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Re: Subir dos archivos al servidor

Cita:
Iniciado por Bier Ver Mensaje
Gracias pilsenero,

Entiendo que solo debo usar upload.php, pero no logro modificar este archivo, ¿tienes alguna sugerencia?.

Respecto a una falla de seguridad, no lo creo, ya que la página siempre buscará en el disco local C:\ruta, y solo el usuario tendrá el archivo a subir en su PC. El resto de las personas nunca van a tener los parámetros de este archivo, además que la URL no será pública, ya que es invocada por medio de un sistema computacional ubicado en la PC del usuario.

Gracias
Si lo logras hacer, por favor pon el codigo
__________________
Drupal Argentina
  #6 (permalink)  
Antiguo 14/04/2008, 18:41
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: Subir dos archivos al servidor

Hola Bier,

Aun asi, lamento decirte que no es posible que PHP auto-envie un archivo de la PC del cliente, si quieres hacer algo así tendrás que usar un Applet en Java o un control ActiveX que le des el control de leer archivos locales.

Saludos.
  #7 (permalink)  
Antiguo 14/04/2008, 19:02
 
Fecha de Ingreso: enero-2002
Mensajes: 1.174
Antigüedad: 22 años, 10 meses
Puntos: 21
Re: Subir dos archivos al servidor

Hola GatorV

Lo que necesito es que al abrir la página upload.php, esta ya tenga asignados los parámetros del archivo a subir, y no tener que enviar estos parámetros desde un formulario.

Otra opción, sería asignar a la pagina del formulario el archivo que se desea subir, y que el usuario solo oprima el boton de "subir", o mejor aún, que no tenga que oprimir ningún boton, pero que el formulario se enclace en automático a upload.php.

Saludos.
  #8 (permalink)  
Antiguo 15/04/2008, 09:09
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: Subir dos archivos al servidor

Hola Bier,

Como te comente, por problemas de seguridad no es posible hacer eso.

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 21:39.