Linux en Espanol
 
Rellenar formulario web con ansi C (tema #24647)
Publicar nuevo tema  Responder al tema    Foros de discusión -> Programación
Autor Mensaje
nordri
Forista
Registrado: 2005-03-25
Mensajes: 12

Publicado: 2013-02-06 10:34:32    Asunto: Rellenar formulario web con ansi C

Hola a todos,

Estoy intentando escribir una pieza de c?digo en C que sea capaz de enviar informaci?n a una p?gina web (rellenar el formulario) y recoger la respuesta del servidor.

Tengo un formulario en PHP que pregunta nombre y edad, cuando lo escribes y le das a "aceptar" te responde con un "Hola NOMBRE tienes XX a?os".

Bueno lo que quiero es enviar esa informaci?n de NOMBRE y EDAD mediante un socket para recoger (mostrar en pantalla) lo de "Hola ......."

Crear el socket y mostrar el c?digo de la web lo tengo controlado pero lo de mandar los par?metros no encuentro nada, alguien conoce alguna gu?a o tutorial que lo explique, o me da alguna idea de lo que deber?a buscar, porque google no me aporta mucha luz en este asunto.

Muchas gracias
Saludos
AnimAlf
Forista


Registrado: 2008-08-18
Mensajes: 786

Publicado: 2013-02-15 16:26:08    Asunto:

Rellenar el formulario? ... enviar de un modo o varios el identificador y su valor de las variables que lo conforman. [url=http://neo.lcc.uma.es/evirtual/cdd/swf/protocolohttp.swf][u:7fa03a6aee]protocolo[/u:7fa03a6aee][/url] [url=http://www.w3.org/Protocols/rfc1945/rfc1945][u:7fa03a6aee]http[/u:7fa03a6aee][/url]

los datos los recibes y envias en texto plano, en un volcado, todo a la vez, separando estos bloques del global en saltos de linea.

tambi?n puedes utilizar o implementarte el cliente [url=http://curl.haxx.se]cURL[/url] en tus proyectos

[i:7fa03a6aee]Salud[/i:7fa03a6aee][b:7fa03a6aee]OS[/b:7fa03a6aee]
nordri
Forista
Registrado: 2005-03-25
Mensajes: 12

Publicado: 2013-02-16 11:26:21    Asunto:

Correcto.

Resolv? el problema porque lo estaba enfocando mal. Es pasar los par?metros del formulario en la URL si el m?todo es GET o construir la comunicaci?n si el m?todo es POST.

Saludos
AnimAlf
Forista


Registrado: 2008-08-18
Mensajes: 786

Publicado: 2013-02-16 13:27:10    Asunto:

:[i:1d0441ddfd][/i:1d0441ddfd])) en algunos necesitar?s enviar de los dos modos, el metodo es post, y se le indica la url con par?metros get X'D

[i:1d0441ddfd]Salud[/i:1d0441ddfd][b:1d0441ddfd]OS[/b:1d0441ddfd]


[size=9:1d0441ddfd][i:1d0441ddfd][b:1d0441ddfd]GET[/b:1d0441ddfd] es el metodo m?s com?n, las variables se pasan por la url

[b:1d0441ddfd]HEAD[/b:1d0441ddfd] Todos los campos de la cabecera que se correspondan con la petici?n remota se envian.

se envian sin contenido de datos (sin cuerpo del documento, sin bytes del tipo de archivo);

[b:1d0441ddfd]POST[/b:1d0441ddfd] Las variables se envian por la entrada estandar, despues de enviar la cabecera y antes del cuerpo del tipo de documento;

[b:1d0441ddfd]TRACE[/b:1d0441ddfd] esta es interesante, ya que contiene ya que puede volver a la sesi?n del usuario en el de procedencia.

[b:1d0441ddfd]PUT[/b:1d0441ddfd] para subir archivos al remoto.

[b:1d0441ddfd]DELETE[/b:1d0441ddfd] para borrar un archivo en el remoto

[b:1d0441ddfd]CONNECT[/b:1d0441ddfd]

[b:1d0441ddfd]OPTIONS[/b:1d0441ddfd]

Con [b:1d0441ddfd]OPTIONS[/b:1d0441ddfd] se puede ver cuales permite el servidor, comprobaremos que las que no est?n autorizadas
por lo general son PUT, DELETE y TRACE (lastima)[/i:1d0441ddfd][/size:1d0441ddfd] :twisted:





La marca registrada Linux (R) se usa siguiendo la sublicensia obtenida del "Linux Mark Institute",
el LICENCIATARIO exclusivo de Linus Torvalds, propietario de la marca en EEUU y otros países
The registered trademark Linux (R) is used pursuant to a sublicense from the Linux Mark Institute,
the exclusive LICENSEE of Linus Torvalds, owner of the mark in the U.S. and other countries