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
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
Porfavor necesito que alguien me ayude
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
y como puedo saber si el programa a iniciado sesion correctamente?¿ para sbaer si voi bien o no
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
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
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
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