Un saludo.
Es una tontería a lo mejor lo que voy a preguntar, pero es que estoy empezando, y no sé la razón de por qué no sale igual que en consola.
Tengo un script de Perl que lo ejecuto en la consola de shell y funciona perfectamente, el menú sale bien y suma los números bien, pero sin embargo, cuando lo meto en la carpeta del Apache, en este caso sería localhost:8080/programas/suma.pl, sale el menú, pero sale todo junto, pero no funciona, no puedo introducir los números para la suma o la resta. Es como si al ejecutarlo en el navegador, esos menús no funcionasen ahí.
A continuación pongo el código. A ver si podéis darme alguna orientación. Gracias.
#!"C:\xampp\perl\bin\perl.exe"
print "content-type: text/html \n\n";
print "Que quiere hacer ahora?\n";
print "1- Mostrar archivos \n";
print "2- Sumar \n";
print "3- Restar \n";
print "4- Multiplicar \n";
print "5- Dividir \n";
print "Eliga un numero.\n";
$or1=<stdin>; chomp($or1);
if ($or1 eq "1")
{
system(dir);
<stdin>;
}
elsif ($or1 eq "2")
{
print "Escribe los numeros \n";
$n2=<stdin>;
print "Escribe otro numero \n";
$n3=<stdin>;
print "El resultado es : $n2 + $n3";
<stdin>;
}
elsif ($or1 eq "3")
{
print "Escribe los numeros \n";
$n4=<stdin>;
print "Escribe otro numero \n";
$n5=<stdin>;
print $n4 - $n5;
<stdin>;
}
elsif ($or1 eq "4")
{
print "Escribe los numeros \n";
$n6=<stdin>;
print "Escribe otro numero \n";
$n7=<stdin>;
print $n6 * $n7;
<stdin>;
}
elsif ($or1 eq "5")
{
print "Escribe los numeros \n";
$n8=<stdin>;
print "Escribe otro numero \n";
$n9=<stdin>;
print $n8 % $n9;
<stdin>;
}