Foros del Web » Programando para Internet » PHP »

Cliente (no html) envía un archivo al servidor, dudas

Estas en el tema de Cliente (no html) envía un archivo al servidor, dudas en el foro de PHP en Foros del Web. Hola, tengo este código para subir archivos a un servidor con PHP. enviar_archivos.html: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código html: Ver original < form action = "upload.php" method ...
  #1 (permalink)  
Antiguo 20/03/2009, 02:32
 
Fecha de Ingreso: octubre-2008
Mensajes: 276
Antigüedad: 15 años, 6 meses
Puntos: 1
Cliente (no html) envía un archivo al servidor, dudas

Hola, tengo este código para subir archivos a un servidor con PHP.

enviar_archivos.html:

Código html:
Ver original
  1. <form action="upload.php" method="post" enctype="multipart/form-data">
  2.     <input name="archivo" type="file" size="35" />
  3.     <input name="enviar" type="submit" value="Upload File" />
  4.     <input name="action" type="hidden" value="upload" />    
  5. </form>

upload.php:

Código php:
Ver original
  1. <?
  2. $status = "";
  3. if ($_POST["action"] == "upload"){
  4.     // obtenemos los datos del archivo
  5.     $tamano = $_FILES["archivo"]['size'];
  6.     $tipo = $_FILES["archivo"]['type'];
  7.     $archivo = $_FILES["archivo"]['name'];
  8.     $prefijo = substr(md5(uniqid(rand())),0,6);
  9.     if ($archivo != "") {
  10.         // guardamos el archivo a la carpeta files
  11.         $destino =  "files/".$prefijo."_".$archivo;
  12.         if (copy($_FILES['archivo']['tmp_name'],$destino)) {
  13.             $status = "Archivo subido: <b>".$archivo."</b>";
  14.             } else {
  15.                 $status = "Error al subir el archivo";
  16.             }
  17.         } else {
  18.             $status = "Error al subir archivo";
  19.         }
  20.     }
  21. ?>

El código funciona correctamente pero lo que yo quiero es que el cliente no sea HTML sino por ejemplo un cliente C++.

¿Cómo lo haría?

Saludos y gracias.
__________________
Uso Apache 2.2 con PHP 5.5.9 y MySQL 5.1
Uso Eclipse IDE for Java Developers, Version: Mars.1 Release (4.5.1), Build id: 20150924-1200 para programar en Java bajo Windows
  #2 (permalink)  
Antiguo 20/03/2009, 03:27
 
Fecha de Ingreso: enero-2008
Mensajes: 52
Antigüedad: 16 años, 3 meses
Puntos: 2
Respuesta: Cliente (no html) envía un archivo al servidor, dudas

La programación del servidor no la tienes que cambiar, ya que su funcionamiento es correcto segun las entradas que recibe, lo que has de hacer es desde C++ hacer una llamada a ese scrip enviandole los valores POST y FILES correspondientes y todo funcionará igual.
__________________
David Rojo Artículos de fiesta
  #3 (permalink)  
Antiguo 20/03/2009, 03:53
 
Fecha de Ingreso: octubre-2008
Mensajes: 276
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Cliente (no html) envía un archivo al servidor, dudas

Cita:
Iniciado por seiferdrg Ver Mensaje
lo que has de hacer es desde C++ hacer una llamada a ese scrip enviandole los valores POST y FILES correspondientes y todo funcionará igual.
Vale pero, suponiendo que el archivo (foo.txt) sea de texto y contenga:

Hola me llamo pepito y voy a mandar este archivo por HTTP.

¿Qué texto he de mandar por POST y qué texto he de mandar en FILES?

Muchas gracias.
__________________
Uso Apache 2.2 con PHP 5.5.9 y MySQL 5.1
Uso Eclipse IDE for Java Developers, Version: Mars.1 Release (4.5.1), Build id: 20150924-1200 para programar en Java bajo Windows
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:09.