Foros del Web » Programación para mayores de 30 ;) » Programación General »

Permisos a archivos cgi en servidores windows...

Estas en el tema de Permisos a archivos cgi en servidores windows... en el foro de Programación General en Foros del Web. Hola. Tengo un problema con un contador de visitas cgi No consigo darle permiso 755 al archivo contsimp.cgi y permiso 666 al archivo contador.dat incluidos ...
  #1 (permalink)  
Antiguo 15/12/2004, 11:07
Uge
 
Fecha de Ingreso: diciembre-2004
Mensajes: 20
Antigüedad: 19 años, 4 meses
Puntos: 0
Pregunta Permisos a archivos cgi en servidores windows...

Hola.
Tengo un problema con un contador de visitas cgi

No consigo darle permiso 755 al archivo contsimp.cgi y permiso 666 al archivo contador.dat incluidos en la carpeta cgi-bin (Es un contador de visitas en perl) Mediante el programa WS_FTP LE le asigno los permisos a los archivos indicados y cuando lo compruebas no guarda los cambios.

El código del cgi es:


#!/usr/bin/perl

#############################################
# #
# Justino Martinez, 1998 #
# ([email protected]) #
# http://www.webviva.com #
# #
# ContSimp.cgi #
#############################################
# #
# Funcion #
# #
# Genera un contador #
# #
#############################################
# #
# Instalacion #
# #
# 1.Copiar este perl y los gifs que seran #
# losnumeros en el mismo subdirectorio. #
# #
# 2.Copiar este perl con permisos 755 #
# #
# 3.Dar el valor adecuado a $path #
# #
# 4.Dar un valor deseado a $top #
# #
# 5.Crear el archivo que almacena el numero #
# de visitas (contador.dat) en el en el #
# que se halla este script. Debe tener #
# permisos 666 #
# #
# #
# Las imagenes que representan los digitos #
# digitos deben llamarse 0.gif, 1.gif, etc #
# y estar en el mismo subdirectorio que este#
# script. #
# #
#############################################
# #
# Ejemplo de llamada #
# #
# <!--#exec cmd="cgi-bin/contsimp.cgi"--> #
# #
#############################################

# path desde la pagina que llama a este contador
#
# por ejemplo: si la pagina esta en
# web.jet.es/justino/prueba/pres.shtml
# y el contador esta en
#web.jet.es/justino/cgi-bin/contsimp.cgi
# Entonces $path="../cgi-bin/";
#

$path = "./cgi-bin/";


# numero de cifras. Por ejemplo si
# $top = 4 y el numero de visitantes ha sido
# 345 entonces el contador muestra 0345
# En este caso cuando el contador llegara a
# ser mayor que 9999 ya no pondria ceros delante.
# Si no queremos ceros delante debemos poner
# $top=0, esto lo podemos cambiar en cualquier
# momento sin necesidad de resetear el contador
#

$top = 4;

#############################################
# A partir de aqui no hay que tocar nada
#############################################

# nombre y path del archivo que guarda los datos
#
$datos = $path."contador.dat";

# Leo el valor actual
#
open (data,"<$datos");
$num = <data>;
close(data);

# incremento el valor en 1
#
$num++;

# Guardo el nuevo valor
#
open (data,">$datos");
print data "$num";
close(data);

# Creo la cadena con los ceros
#
$long=length($num);
$ceros=$top-$long;
if ($ceros>0) {
for ($i=0; $i<$ceros; $i++){
$num="0".$num;
}
}

# Substituyo las cifras por su equivalente
# HTML de llamada a una imagen
#
$cero = "<img src='".$path."0.gif' border=0 alt='0'>";
$uno = "<img src='".$path."1.gif' border=0 alt='1'>";
$dos = "<img src='".$path."2.gif' border=0 alt='2'>";
$tres = "<img src='".$path."3.gif' border=0 alt='3'>";
$cuatro= "<img src='".$path."4.gif' border=0 alt='4'>";
$cinco = "<img src='".$path."5.gif' border=0 alt='5'>";
$seis = "<img src='".$path."6.gif' border=0 alt='6'>";
$siete = "<img src='".$path."7.gif' border=0 alt='7'>";
$ocho = "<img src='".$path."8.gif' border=0 alt='8'>";
$nueve = "<img src='".$path."9.gif' border=0 alt='9'>";

$num=~ s/0/$cero/g;
$num=~ s/1/$uno/g;
$num=~ s/2/$dos/g;
$num=~ s/3/$tres/g;
$num=~ s/4/$cuatro/g;
$num=~ s/5/$cinco/g;
$num=~ s/6/$seis/g;
$num=~ s/7/$siete/g;
$num=~ s/8/$ocho/g;
$num=~ s/9/$nueve/g;

print "$num";



El contador lo tengo insertado en la página index.htm mediante <!--#exec cmd="cgi-bin/contsimp.cgi"--> y no funciona (no da error pero tampoco funciona)
¿Los servidores Windows permiten dar permisos a los archivos? ¿Alguien me puede ayudar?
Un saludo.
  #2 (permalink)  
Antiguo 15/12/2004, 12:11
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
jeje, es que en windows no tenés permisos de ejecución chmod como lo tienes en linux !!!

En windows solo debes ver que no sea de solo lectura cuando es un archivo en donde vas a escribir...pero nada más...

fíjate que tiene un problema en

#!/usr/bin/perl

esa es la dirección del intérprete de perl en linux, debes tener el intérprete instalado en tu server y colocar en esa linea la dirección de dicho intérprete que generalmente es

#!c:/perl/bin/perl.exe

Saludos
__________________
Esteban Quintana
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:09.