Changez de répertoire dans CGI script

  • Tiradientes
  • Born
  • Born
  • No Avatar
  • Inscription: Fév 11, 2010
  • Messages: 1
  • Status: Offline

Message Février 11th, 2010, 7:42 pm

J'ai ce que je pense que c'est une simple question: Ma cgi est dans un répertoire appelé "bin". Je veux que ce point dans le répertoire "Count" qui se trouve ici:
. . bin
. . données
Count
. . htdocs

Je suppose que cela signifie de réécrire la ligne
open (A, "<$ AB [1]");
mais je ne suis pas sûr de savoir comment faire cela. L'en-ligne de code dans les pages HTML est la suivante:
<Script language = "JavaScript"
SRC = "[page] / bin / gcount.cgi? 0 = site "> </ SCRIPT>
Le texte intégral est à la fin de ce message. J'espère que quelqu'un peut être utile.

PERL Code: [ Select ]
#!/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);
  1. #!/usr/local/bin/perl
  2. # Change the line abve to match the path to perl on your server
  3. #=========================================
  4. # Copyright July 2002 All Rights Reserved
  5. # By Brent Maurer.
  6. #=========================================
  7. # DON'T CHANGE ANYTHING AFTER THIS LINE
  8. #=========================================
  9.  
  10. # INSTRUCTIONS FOR USE
  11. # See accompanying README.TXT file.
  12.  
  13.  
  14. use CGI;
  15. $Arguments = $ENV{'QUERY_STRING'};
  16. $LOCK_EX = 2;
  17. $LOCK_UN = 8;
  18.  
  19. #print "Content-type: text/html\n\n";
  20. print "Content-type: application/x-javascript\n";
  21. print "Pragma: no-cache\n\n";
  22.  
  23. @ab = split(/=/, $Arguments);
  24.  
  25. $value=0;
  26.  
  27. unless (open(A, $ab[1]))
  28. {
  29. print "document.write(\'err\')\;";
  30. die ("File not found $ab[1]");
  31. }
  32.  
  33. close(A);
  34.  
  35. open(A, "<$ab[1]");
  36. $value = <A>;
  37. chomp($value);
  38.  
  39. $value += 1;
  40. if ($value < $ab[0]) { $value = $ab[0]; }
  41.  
  42. #--------------------------------------------------------------------
  43. sub comify{
  44. my $text = reverse $_[0];
  45. $text =~ s/(\d\d\d)(?=\d)(?!\d*\.)/,/g;
  46. return scalar reverse $text;
  47. }
  48. #-----------------------------------------------------------
  49. my $val = comify($value);
  50.  
  51. print "document.write(\'$val\')\;";
  52. close(A);
  53.  
  54. open(A, ">$ab[1]");
  55. flock (A, $LOCK_EX);
  56. print A $value;
  57. flock (A, $LOCK_UN);
  58. close(A);
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Février 11th, 2010, 7:42 pm

Afficher de l'information

  • Total des messages de ce sujet: 1 message
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 173 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC