hola entonces el .exe tengo que hacerloen perl? y ese archivo lo meto a cgi? y cuando lo ejecute por ejemplo
alimiar.cgi?user=user01&pass=1234
si el usuario existe en la base de datos que este me imprima hola user01 y si no esta que diga no existe usuario? si se puede ¿ usando mysql y perl? como seria con mysql perl y la apicacion en per cgi?? tienen algun ejemplo?
por ejemplo aqui encontre perl y mysql
Cita: #!/usr/bin/perl # definimos el sheband
use strict; # definimos el pragma estricto
use DBI(); # pedimos que disponga a carguar el DBI
# Conectamos a la DB.
my $dbh = DBI->connect("DBI:mysql:database=test;host=localhost ",
"username", "password",
{'RaiseError' => 1});
# definimos que el driver que vamos a utilizar es mysql que lo levante si no lo tiene, sino te tira error #(No recuerdo los internal pero mepa que usa autoload para poder levantarla).
# preparamos la sentencia a utilizar, Perl soporta placeholders.
my $sth = $dbh->prepare("SELECT nombre,apellido,edad FROM mitabla");
# ejecutamos la sentencia
$sth->execute();
# extraemos los datos fetchrow_hashref(), para mi, está es una de las más útiles pero siempre
# depende el contexto, debes saber utilizar referencias, son parecidas a C.
# en este caso significa "devolver las filas por medio de referencias con forma de array asociativo"
# cada vuelta de while es una fila distinta
while (my $ref = $sth->fetchrow_hashref()) {
print "$ref->{'apellido'}, $ref->{'nombre'} tiene $ref->{'edad'}\n";
}
$sth->finish();
# Desconectar de la base de datos, no es necesario a menos que este
# utilizando a Perl como modulo de apache.
$dbh->disconnect();
pero es que me dejaron realizar una aplicacion que funcione cgi peor no se como realizarla podria ayudarme, no se si se hace el programa en perl y se pone en la carpeta cgi y ya o como?
no se si debo utilizar estas variables de CGI
Variables de entorno que se intercambian de cliente a CGI:
1. QUERY_STRING: Es la cadena de entrada del CGI cuando se utiliza el método GET sustituyendo algunos símbolos especiales por otros. Cada elemento se envía como una pareja Variable=Valor. Si se utiliza el método POST esta variable de entorno está vacía.
2. CONTENT_TYPE: Tipo MIME de los datos enviados al CGI mediante POST. Con GET está vacía. Un valor típico para esta variable es: Application/X-www-form-urlencoded.
3. CONTENT_LENGTH: Longitud en bytes de los datos enviados al CGI utilizando el método POST. Con GET está vacía.
4. PATH_INFO: Información adicional del "path" tal y como llega al servidor en el URL.
5. REQUEST_METHOD: Nombre del método (GET o POST) utilizado para invocar al CGI.
6. SCRIPT_NAME: Nombre del CGI invocado.
7. SERVER_PORT: Puerto por el que el servidor recibe la conexión.
8. SERVER_PROTOCOL: Nombre y versión del protocolo en uso. (Ejem.: HTTP/1.0 o 1.1
Variables de entorno que se intercambian de servidor a CGI:
1. SERVER_SOFTWARE: Nombre y versión del software servidor de www.
2. SERVER_NAME: Nombre del servidor.
3. GATEWAY_INTERFACE: Nombre y versión de la interfície de comunicación entre servidor y aplicaciones CGI/1.1