elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 22:22  


Tema destacado: Nueva página de elhacker.net en Google+ Google+

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  enviar datos web
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: enviar datos web  (Leído 1,488 veces)
genkidama138

Desconectado Desconectado

Mensajes: 26


Ver Perfil
enviar datos web
« en: 30 Julio 2009, 17:05 »

me gustaria saber si existe una manera de enviar un formulario, datos, etc.. a una web, y que se mostrse, por ejemplo, yo tengo un programa que calcula la media de la nota de alguien y al poner nombre y todo, queiro que mande el nombre y la nota a una web, en un curso que di de flash, me acuerdo que se podia hacer, mandaban a una web la puntuacion que se sacaba en un juego


En línea
SnakeDrak

Desconectado Desconectado

Mensajes: 243


[GPG: 0x9680A09E]


Ver Perfil
Re: enviar datos web
« Respuesta #1 en: 30 Julio 2009, 19:14 »

Hola,

No sé si dices de flash a una web, pero en principio desde cualquier programa puedes mandar un formulario, simplemente pasando los datos por GET:

www.web.com/formulario.php?variable1=valor1&variable2=valor2

Etc.. si quieres enviarlos por flash, aquí: http://www.webtaller.com/construccion/diseno/flash/lecciones/enviando-formularios-datos-get-post-flash.php puedes ver un ejemplo.

Si es un programa en C/C++ pues abres un socket al puerto 80 y mandas las cabeceras, ya es según desde que lenguaje quieras hacerlo puede que solo necesites pasarle la dirección con las variables, según la API que traiga el lenguaje.

Saludos y ojalá te sea de ayuda.


« Última modificación: 30 Julio 2009, 19:17 por SnakeDrak » En línea
genkidama138

Desconectado Desconectado

Mensajes: 26


Ver Perfil
Re: enviar datos web
« Respuesta #2 en: 30 Julio 2009, 19:41 »

no no es en flash, es desde el dev-c++ yo tewngo el programa  y ponemos que devuelve un objeto de la clase "jugador" que tiene un string nombre; y un int puntuacion; que se mostraria en una web mia, creando antes supongo algun tipo de operador
En línea
SnakeDrak

Desconectado Desconectado

Mensajes: 243


[GPG: 0x9680A09E]


Ver Perfil
Re: enviar datos web
« Respuesta #3 en: 30 Julio 2009, 20:51 »

Hola,

Si lo que quieres es almacenar datos no te hace falta llamar a ninguna web, simplemente con MYSQL o cualquiera que uses, mandas los datos desde el servidor, si se está registrando pues igual, desde el servidor mandas los datos al MYSQL, ahora si necesitas tener que mandar datos a una web por obligación, pues te dejo este programa que hice hace poco para que veas como funciona, pero en el proyecto no te olvides de agregar el linker: libws2_32.a.

En dev-c++ es: Proyecto -> Opciones del proyecto -> Parámetros -> Linker -> C:/Dev-Cpp/lib/libws2_32.a (En mi caso)

Solo tendrías que adaptarlo a lo que quieras hacer, este en particular manda X consultas al archivo cada Y segundos:

Código
#include <stdio.h>
#include <winsock.h>
 
char envia[1024],*buffer,*host,*fich;
unsigned long can,sec,i;
struct hostent *p_maquina;
struct sockaddr_in direccion;
int s;
 
DWORD __stdcall Enviando(void* nada){
s = socket (AF_INET, SOCK_STREAM, 0);
if (connect (s, (struct sockaddr *)&direccion, sizeof(direccion)) < 0){
printf("Puerto 80 cerrado\n");
return 0;
}
 
if(send(s,envia,strlen(envia),0)<0){
perror("Error --- Al enviar datos: \n");
return 0;
}
if(recv(s,buffer,sizeof(buffer),0)<0){
perror("Error --- Al recibir datos: \n");
return 0;
}
printf("OK %i --- Datos recibidos: \n%s\n",i,buffer);
closesocket(s);
return 1;
}
 
int main (int argc, char *argv[]){
WSADATA wsaData;   // Si esto no funciona
//WSAData wsaData; // Esto lo hara
 
if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0) {
fprintf(stderr, "WSAStartup failed.\n");
exit(0);
}
 
if (argc < 6)
{
printf("\n\nError de sintaxis: \n");
printf("# %s [host (web.com)] [fichero (/fichero.php)] [cantidad (100)] [milisegundos (100)] [recibir (10)]\n",argv[0]);
exit(0);
}
 
buffer = new char [atoi(argv[6])+1];
host = argv[1];
fich = argv[2];
can = atoi(argv[3]);
sec = atoi(argv[4]);
 
sprintf(envia,"GET %s HTTP/1.1 \r\nHost: %s \r\nAccept: */* \r\nAccept-Language: es-es,es;q=0.8,en-us;q=0.5,en;q=0.3 \r\nAccept-Encoding: gzip, deflate \r\nAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 \r\nConnection: keep-alive \r\n\r\n",fich,host);
direccion.sin_family = AF_INET;
 
printf("Conectando a %s.. cabecera a enviar: \n%s\n",host,envia);
if ((p_maquina = gethostbyaddr ((char *)host, sizeof(host), AF_INET)) || (p_maquina = gethostbyname ((char *)host)))
{
memmove ((char *)&direccion.sin_addr,p_maquina->h_addr, p_maquina->h_length);
}
else
{
perror ("El host no existe\n");
        exit(0);
}
direccion.sin_port = htons(80);
 
for(i=1; i<=can; i++){
CreateThread( 0, 0, &Enviando, 0, 0, 0 );
Sleep(sec);
}
delete [] buffer;
return 0;
}
 

Repito, si no sabes como adaptarlo dilo y te ayudo.

Saludos!
En línea
genkidama138

Desconectado Desconectado

Mensajes: 26


Ver Perfil
Re: enviar datos web
« Respuesta #4 en: 30 Julio 2009, 23:01 »

es que de mysql se 0 por eso decia subirlo con algo tipo ftp
En línea
azkur

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: enviar datos web
« Respuesta #5 en: 13 Octubre 2009, 20:30 »

Hola SnakeDrak, me intereso mucho tu codigo, mira te explico la cuestion, no quiero hacer un cliente ftp porque con los servidores gratuitos la conexion se corta en un tiempo muy limitado, entonces me agradaria subir mis archivos a un host gratuito por medio de post o get y que un .php hiciera el acomodo correspondiente de los archivos

ahora lo que te pido es que me expliques un poquito por favor como funciona el codigo, se muy poco de sockets, el codigo lo compile sin problemas, le ejecute con un doble click y vi que se cerraba inmediatamente, a lo que recurri a ejecutarlo desde ms-dos y vi que me marcaba el error de sintaxis intente algunas maneras para ejecutarlo siguiendo la sintaxis pero no logre hacerlo subir los archivos, podrias ponerme un ejemplo de como seria para utilizar el codigo??

y ya estando en peticiones podrias decirme que modificar en el codigo para que en vez de leer los parametros desde la ejecucion pudiera meter los parametros dentro del codigo para que pudiese hacer por ejemplo un escaneo de un folder y con un for subir todos los archivos??

espero tus respuestas y muchas gracias de antemano :)
En línea
Debci
Wiki

Desconectado Desconectado

Mensajes: 1.945


Actualizate o muere!


Ver Perfil WWW
Re: enviar datos web
« Respuesta #6 en: 14 Octubre 2009, 21:14 »

me gustaria saber si existe una manera de enviar un formulario, datos, etc.. a una web, y que se mostrse, por ejemplo, yo tengo un programa que calcula la media de la nota de alguien y al poner nombre y todo, queiro que mande el nombre y la nota a una web, en un curso que di de flash, me acuerdo que se podia hacer, mandaban a una web la puntuacion que se sacaba en un juego
siempre peude suar xml, que e suna manera muy completa de compartir datos entre programas.

Saludos
En línea

azkur

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: enviar datos web
« Respuesta #7 en: 15 Octubre 2009, 03:39 »

siempre peude suar xml, que e suna manera muy completa de compartir datos entre programas.

Saludos

emmm... hace casi 3 meses que "genkidama138 " pregunto eso, de hecho le respondieron y el no pregunto mas... creo que quedo satisfecho, o simplemente encontro otra solucion :P

no se que tanto le ayude a el o a otros tu respuesta, no la voy a jusgar, solo hago una reflexion, y a mi manera de ver si un post es activado y aparece en la pagina principal de los post, entonces el post que se deve revisar es el ultimo no el primero xD

Yo por mi parte seguire a la espera de que alguien pueda resolverme mis dudas en cuestion del codigo de : "SnakeDrak " ya sea el mismo u otra persona que me las pueda resolver

http://foro.elhacker.net/programacion_cc/enviar_datos_web-t262791.0.html;msg1326907#msg1326907

De antemano gracias :D
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Enviar datos de c++ a vb6?
Programación General
Cromatico 1 292 Último mensaje 26 Julio 2011, 20:41
por ukol
Enviar datos de c++ a vb6?
Programación C/C++
Cromatico 5 1,064 Último mensaje 24 Julio 2011, 06:48
por LunaHAck
Enviar datos por usb con un pic
Electrónica
antoniocaro 1 1,964 Último mensaje 10 Agosto 2011, 21:13
por Meta
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines