• Publicidad

Cambiar variables de entorno

Todo lo relacionado con el desarrollo Web con Perl: desde CGI hasta Mojolicious

Cambiar variables de entorno

Notapor mistico » 2006-02-07 20:16 @886

Dese ejecutar un scrip perl en la web y me envia este error al ejecutarlo:
Not Found

The requested URL /opt/lampp/cgi-bin/prueba.cgi was not found on this server.
Apache/2.2.0 (Unix) mod_ssl/2.2.0 OpenSSL/0.9.8a DAV/2 PHP/5.1.1 mod_apreq2-20050712/2.1.3-dev mod_perl/2.0.2 Perl/v5.8.7 Server at localhost Port 80

, pero el archivo sí se encuentra en la ruta especificada,

Así que cheque las variables de entorno y al parecer alli esta mi error, ya que en mi codigo html paso los datos con post y al visualizar las variables de entorno, en especial REQUEST_METHOD, me dice que esta en modo get.

Como podría hacer para cambiar este valor?
Y realmente es ese mi error o es otro.

Mis codigos son los siguientes:

#!/usr/bin/perl
# Archivo prueba.cgi
use strict;
use CGI ':standard';
my $usuario;
$usuario = param('user');
print "Content-type: text/html\n\n";
print "El usuarios es: $usuario";

<FORM METHOD="POST" ACTION="/cgi-bin/prueba.cgi">
<P>Nombre;&nbsp; <INPUT TYPE=TEXT NAME="user" SIZE="10">
<br><br>
<p>Continuar <input type=submit name=Continuar>

Les agradeceré su ayuda.
El mejor amigo ante la adversidad, es un libro.
mistico
Perlero nuevo
Perlero nuevo
 
Mensajes: 7
Registrado: 2006-02-02 00:56 @080
Ubicación: México

Publicidad

Notapor monoswim » 2006-02-07 21:30 @937

Creoq ue el error es que no estás inicializando un objeto de CGI

Usas directamente esto $usuario = param('user');

pero en verdad tendría que ser algo como

my $cgi = new CGI;
my %in = $cgi->Vars;

y ashí si podés imprimir $in{'user'}

O hacer

my $cgi = new CGI;
my $usuario = $cgi->param('usuario');

Espero que te sirva

Saludos
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires

Re: Cambiar variables de entorno

Notapor kidd » 2006-02-07 23:02 @001

<FORM METHOD="POST" ACTION="/cgi-bin/prueba.cgi">
<P>Nombre;&nbsp; <INPUT TYPE=TEXT NAME="user" SIZE="10">
<br><br>
<p>Continuar <input type=submit name=Continuar>

Les agradeceré su ayuda.[/quote]

Ok, yo probaría con el CGI:

Código: Seleccionar todo

#!/usr/bin/perl

# Archivo prueba.cgi
use strict;
use CGI ':standard';

my $usuario = param('user');

print "Content-type: text/html\n\n";
print "El usuarios es: $usuario";


Y ahora, el HTML lo probaría de la siguiente manera (considerando que la página está un nível abajo del directorio cgi-bin):

Código: Seleccionar todo
<FORM METHOD="POST" ACTION="cgi-bin/prueba.cgi">
<P>Nombre;&nbsp; <INPUT TYPE=TEXT NAME="user" SIZE="10">
<br><br>
<p>Continuar <input type=submit name=Continuar>


Para mi es evidente que el problema es con la ruta, intenta llamar al CGI directamente en tu navegador y usa ese URL como el action.


SALUDOS
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Re: Cambiar variables de entorno

Notapor explorer » 2006-02-08 07:54 @371

mistico escribiste:Dese ejecutar un scrip perl en la web y me envia este error al ejecutarlo:
Not Found

The requested URL /opt/lampp/cgi-bin/prueba.cgi was not found on this server.
Apache/2.2.0 (Unix) mod_ssl/2.2.0 OpenSSL/0.9.8a DAV/2 PHP/5.1.1 mod_apreq2-20050712/2.1.3-dev mod_perl/2.0.2 Perl/v5.8.7 Server at localhost Port 80

, pero el archivo sí se encuentra en la ruta especificada,

Es posible que el usuario que ejecuta el servidor web no tenga permiso de lectura en el directorio donde se encuentra el programa...

Recuerda que no es lo mismo la URL que un PATH. El cgi puede estar en /opt/lampp/cgi-bin/prueba.cgi dentro de tu ordenador, pero la URL que quizás debas poner es http://localhost/cgi-bin/prueba.cgi (depende de cómo esté configurado el servidor web, claro).
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Web

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados