Lo tengo en mi PC: http://localhost/buscador/index.html
Esto lo que tengo en el index.html.
Using html4strict Syntax Highlighting
- <HTML>
- <HEAD>
- <TITLE> Buscador CGI </TITLE>
- </HEAD>
- <BODY>
- <form action="http://localhost/cgi-bin/buscador.cgi" method="post">
- <input type="text" name="query" size="50">
- <input type="submit">
- </form>
- </BODY>
- </HTML>
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
El buscador lo tengo aquí.
http://localhost/cgi-bin/buscador.cgi
Aquí tengo el código.
Using perl Syntax Highlighting
- #!C:\perl\bin\perl.exe -w
- use strict;
- use File::Find;
- use CGI qw(:standard);
- my $query = param("query");
- #VARS DE CONFIGURACIÓN
- #LUGAR DONDE QUIERES BUSCAR. NO USES EL / FINAL
- my $root_dir = '/buscador/index_html';
- #URL DEL DIRECTORIO QUE VAS A BUSCAR. SIN EL / FINAL
- my $url_dir = 'http://localhost';
- print header();
- print start_html();
- print "\n<p>Para la búsqueda $query, estos resultados se encontraron:</p>\n<ol>\n";
- undef $/;
- find( sub {
- return if($_ =~ /^\./);
- return unless($_ =~ /\.htm(l)?/i);
- stat $File::Find::name;
- return if -d;
- return unless -r;
- open(FILE, "< $File::Find::name") or return;
- my $string = <FILE>;
- close (FILE);
- return unless ($string =~ /\Q$query\E/i);
- my $page_title = $_;
- if ($string =~ /<title>(.*?)<\/title>/is){
- $page_title = $1;
- }
- my $int_dir = $File::Find::dir;
- $int_dir =~ s/$root_dir//i;
- my $url = $url_dir . $int_dir . "/" . $_;
- print "<li><a href=\"$url\">$page_title</a></li>\n";
- }, $root_dir);
- print "</ol>\n";
- print end_html();
- exit(1);
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Bueno el error es este:
Can't stat /buscador/index_html: No such file or directory\n
Ni tengo idea qué error es ese
Saludos a todos.