Intentano posetar en este foro con WInnet

Iniciado por Riki_89D, 3 Junio 2011, 16:38 PM

0 Miembros y 1 Visitante están viendo este tema.

Riki_89D

Hola que tal,esto intentando realizar una especie de prueba para crear un post en el subforo "windows" pero no resulta,inicio sesion i todo el rollo pero no hace nada,aqui les dejo el codgio aver si pueden ayudarme
Código (cpp) [Seleccionar]

char datos[1024] = "user=Nombre&passwrd=Contra";
   
    char datos2[1024] = "subject=Tema_prueba&message=Tema de prueba,borrenlo";
    HINTERNET Conexion = InternetOpen("Mozilla/30",INTERNET_OPEN_TYPE_PRECONFIG,0,0,INTERNET_FLAG_NO_CACHE_WRITE);
    HINTERNET ConexionFija = InternetConnect(Conexion,"www.foro.elhacker.net/login.html",INTERNET_DEFAULT_HTTP_PORT,"","",INTERNET_SERVICE_HTTP,0,0);
    HINTERNET Peticion = HttpOpenRequest(ConexionFija,"POST","/login.html","HTTP/1.0",0,0,INTERNET_FLAG_NO_CACHE_WRITE,0);
    HttpSendRequest(Peticion,"Content-Type: application/x-www-form-urlencoded",-1,datos,strlen(datos));
    InternetOpenUrl(Conexion,"foro.elhacker.net/windows-b8.0/",NULL,NULL,INTERNET_FLAG_NO_UI,0);
   
     HINTERNET Peticion2 = HttpOpenRequest(ConexionFija,"POST","/post.html","HTTP/1.0",0,0,INTERNET_FLAG_NO_CACHE_WRITE,0);
    HttpSendRequest(Peticion2,"Content-Type: application/x-www-form-urlencoded",-1,datos2,strlen(datos2));




saludos y gracias

Riki_89D


Akai

No hagas doble post simplemente porque tu tema no es respondido.

Creo que deberías revisar las url, algo me dice que la de postear no está bien

Riki_89D

y como puedo saber si el programa a iniciado sesion correctamente?¿ para sbaer si voi bien o no

x4cks

Man , lee los rfc informate mejor si no sabes ni lo que haces quieres que nosotros te digamos si eso funciona o no , aprende vos , fijate tus errores , y si quieres bajate el Live http headers que esta para firefox , y fijate como son los headers , quizá en tu peticion te falten mas datos.

Saludos

Mr.Blue

CitarInsertar Cita
y como puedo saber si el programa a iniciado sesion correctamente?¿ para sbaer si voi bien o no

HttpSendRequest
Devuelve TRUE si tiene éxito, o de lo contrario. Para obtener información sobre el error, llamar a GetLastError.

Leelo de la msdn

Gunit

Si te fijas, el formulario de login usa el archivo login2.html para mandar los datos y no login.html ( Revisa el código HTML de la pagina ).

Y es mejor que uses la versión 1.1 de HTTP que es la mas actual, puede que haya problemas con eso.

Lo mismo con el post.html, es post2.html.

Saludos

Riki_89D

Hola gunit que tal,bueno acabo e probar lo que me has dicho,sigue sin funcionar,e revisaod el codigo i si es login2.html i post2.html,lo que me extraña es que para iniciar sesion,o postear  o hacer otras cosas de este tipo son archvos PHP no?¿ entonces deberia indcar la ruta exacta del PHP que loguea i postea,que me parecio que era Index.php,realizae preubas pero no dio resultado,ayer estuve leyendo un buen rato la MSDN acerca de wininet y sus funciones,lo hice paso por paso,pero no me dio resultado,algo se me pasara por alto



saludos