Tengo lo que creo que es una pregunta simple: los CGI se encuentra en un directorio llamado "bin". Quiero que el punto en el directorio "Count", que se encuentra aquí:
. . bin
. . datos
Conde
. . htdocs
Tengo entendido que significa volver a escribir la línea de
abierto (A, "<$ ab [1]");
pero no estoy seguro de cómo hacer esto. El código en línea en las páginas HTML es la siguiente:
<Script language = "JavaScript"
SRC = "[Inicio] / bin / gcount.cgi? 0 = Sitio "> </ script>
El guión completo se encuentra al final de este mensaje. Espero que alguien pueda ser de ayuda.
#!/usr/local/bin/perl
# Change the line abve to match the path to perl on your server
#=========================================
# Copyright July 2002 All Rights Reserved
# By Brent Maurer.
#=========================================
# DON'T CHANGE ANYTHING AFTER THIS LINE
#=========================================
# INSTRUCTIONS FOR USE
# See accompanying README.TXT file.
use CGI;
$Arguments = $ENV{'QUERY_STRING'};
$LOCK_EX = 2;
$LOCK_UN = 8;
#print "Content-type: text/html\n\n";
print "Content-type: application/x-javascript\n";
print "Pragma: no-cache\n\n";
@ab = split(/=/, $Arguments);
$value=0;
unless (open(A, $ab[1]))
{
print "document.write(\'err\')\;";
die ("File not found $ab[1]");
}
close(A);
open(A, "<$ab[1]");
$value = <A>;
chomp($value);
$value += 1;
if ($value < $ab[0]) { $value = $ab[0]; }
#--------------------------------------------------------------------
sub comify{
my $text = reverse $_[0];
$text =~ s/(\d\d\d)(?=\d)(?!\d*\.)/,/g;
return scalar reverse $text;
}
#-----------------------------------------------------------
my $val = comify($value);
print "document.write(\'$val\')\;";
close(A);
open(A, ">$ab[1]");
flock (A, $LOCK_EX);
print A $value;
flock (A, $LOCK_UN);
close(A);
- #!/usr/local/bin/perl
- # Change the line abve to match the path to perl on your server
- #=========================================
- # Copyright July 2002 All Rights Reserved
- # By Brent Maurer.
- #=========================================
- # DON'T CHANGE ANYTHING AFTER THIS LINE
- #=========================================
-
- # INSTRUCTIONS FOR USE
- # See accompanying README.TXT file.
-
-
- use CGI;
- $Arguments = $ENV{'QUERY_STRING'};
- $LOCK_EX = 2;
- $LOCK_UN = 8;
-
- #print "Content-type: text/html\n\n";
- print "Content-type: application/x-javascript\n";
- print "Pragma: no-cache\n\n";
-
- @ab = split(/=/, $Arguments);
-
- $value=0;
-
- unless (open(A, $ab[1]))
- {
- print "document.write(\'err\')\;";
- die ("File not found $ab[1]");
- }
-
- close(A);
-
- open(A, "<$ab[1]");
- $value = <A>;
- chomp($value);
-
- $value += 1;
- if ($value < $ab[0]) { $value = $ab[0]; }
-
- #--------------------------------------------------------------------
- sub comify{
- my $text = reverse $_[0];
- $text =~ s/(\d\d\d)(?=\d)(?!\d*\.)/,/g;
- return scalar reverse $text;
- }
- #-----------------------------------------------------------
- my $val = comify($value);
-
- print "document.write(\'$val\')\;";
- close(A);
-
- open(A, ">$ab[1]");
- flock (A, $LOCK_EX);
- print A $value;
- flock (A, $LOCK_UN);
- close(A);