Estoy tratando de hacer un pequeño CGI con C++ (todo por práctica) en el que intento coger los datos de un formulario en HTML y luego imprimirlos en una pantalla nueva. El caso es que siguiendo el tutorial, a la hora de ejecutarse el .exe, lo que hace es descargarlo y no lo ejecuta.
Estos son los códigos:
<body>
<form action="prueba.exe" method="get">
<input type="text" name="nombre" value="Nombre:" class="input">
<input type="text" name="apellido" value="Apellido:" class="input">
<input type="submit" name="submit" value="Aceptar" class="button">
</form>
</body>
Y el C++ es:
#include <iostream>
#include <cstdlib>
using namespace std;
int main(int argc, char *argv[]){
cout << "content-type: text/html" << endl;
string data = getenv("QUERY_STRING");
cout << data << endl;
return 0;
}
Hola r4gnath0r, (https://underc0de.org/foro/profile/burn17/)
Quisiera comenzar, ¿intentaste poniéndole aparte de .exe en el form un CGI? me refiero, te quedaría algo como:
<form action="/cgi-bin/cpp_get.cgi" method="get">
<input type="text" name="nombre" value="Nombre:" class="input">
<input type="text" name="apellido" value="Apellido:" class="input">
<input type="submit" name="submit" value="Aceptar" class="button">
</form>
Tendrías que obtenerlo de la siguiente forma: /cgi-bin/cpp_get.cgi?nombre=XXX&apellido=XXXX
Inténtalo de esa manera y no llamando el .exe.
Un saludo.
Posdata: no me acuerdo mucho de la sintaxis, pero si ni así, por favor coméntalo.
[/font]
Hola.
No entiendo muy bien que quieres que incluya. ¿A que script te refieres?
Yo he estado siguiendo el tutorial y lo he hecho tal y como hacía y a él si que le ha salido pero a mí no.
Hola r4gnath0r, (https://underc0de.org/foro/profile/burn17/)
Me disculpo, lo de script ignóralo(estaba pensando otra cosa). Simplemente te comentaba que el action del form lo cambies a lo que te puse.
Ahora, revisate esto:
http://forum.codecall.net/topic/72818-cgi-programming-in-c/
Te puse lo del action del form precisamente para ver si funciona de esa manera.
Un saludo.
Agrego algo y es, revisa la configuración del Xampp, te puede estar ocasionando problemas. Además, podrías verificar como te mencioné, de esa forma verificarás que todo funcione bien e ir descartando opciones.
Buenas.
He tratado de configurar XAMPP para que ejecute los cgi pero de ha sido infructuoso. He modificado el archivo httpd.conf y no ha habido forma.
¿Alguien ha encontrado la solución a este dichoso problema?
No tienes permitido ver enlaces.
Registrate o Entra a tu cuenta
Buenas.
He tratado de configurar XAMPP para que ejecute los cgi pero de ha sido infructuoso. He modificado el archivo httpd.conf y no ha habido forma.
¿Alguien ha encontrado la solución a este dichoso problema?
Usa WampServer. De otra manera, configurar Xampp es mucho más tedioso para el tema de los CGI.
Nos cuentas.
Un saludo.