Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Web » Cambiar variables de entorno Responder al tema
Nuevo tema


Página 1 de 1  [ 4 mensajes ] 
 
Nota 2006-02-07 20:16 @886

Perlero Nuevo
Registrado: 2006-02-02 00:56 @080
Ubicación: México
Mensajes: 7
Cambiar variables de entorno
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.


Nota 2006-02-07 21:30 @937
Avatar de Usuario
Vive para Perl en Español
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires
Mensajes: 455
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


Nota 2006-02-07 23:02 @001
Avatar de Usuario
Creador de Perl en Español
Registrado: 2003-10-15 16:52 @744
Ubicación: México
Mensajes: 1163
Re: Cambiar variables de entorno
<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:

#!/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:
<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


Nota 2006-02-08 07:54 @371
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10216
Re: Cambiar variables de entorno
mistico escribió:
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).


Responder al tema  [ 4 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO