Ongelman nimi on, että chmodet tai jokin mättää. Kun koetan tulevassa uudessa LayOutissani tätä toimintoa, niin haettaessa valittaa vain että You have no permission to access/joku/joku/search.cgi... Chmodiksi olen koittanut omasta mielestäni asian mukaista 755:ttä ja 777:ää, mutta tulos ei näy missään. Mikä minun pitäisi asettaa Chmod arvoksi? Vai onko ongelma jossain muualla. Haun yksinkertainen koodi on alla:
#!/usr/bin/perl -w use strict; use CGI qw(:standard); use File:Find; my $haku = param("query"); print header(); print start_html(); print $haku; print end_html(); print "\n<p class=\"haku\">Hakusanalla $haku, löytyi nämä tulokset:<p>\n<ul>\n"; find( sub { return if ($_ =~ /^\./); return unless ($_ =~ /\.html/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 $link_title = $_; if ($string =~ /<title>(.*?)<\/title>/is) { $page_title = $1; } print "<li class=\"eb\"><a href=\"$file::Find::File::name\">$page_title</a></li>\n"; }, '/home/nimi/domains/domainnimi/public_html'); print "</ul>\n"; print end_html(); End
Oiskoha serverillä safe mode päällä?
Anna tarkemmin se virhe. Ja TM, eihän perlissä safemodea ole.
sooda kirjoitti:
Anna tarkemmin se virhe. Ja TM, eihän perlissä safemodea ole.
Elikkä se vaan valittaa sitä ette sinulla ole oikeuksia tähän tiedostoon. Virheilmoitus 403.
Joo, en tiedä perlistä paljo mitää, mut arvelin että sellasesta jutusta saattas johtua, kun PHP:ssä tuollaista tapahtuu safe modessa. Eli serveri sanoo ettei saa koskee siihe filuun, vaik chmodit löytys.
Ootko koittanu CHMOData koko kansiota missä se filu on?
T.M. kirjoitti:
Joo, en tiedä perlistä paljo mitää, mut arvelin että sellasesta jutusta saattas johtua, kun PHP:ssä tuollaista tapahtuu safe modessa. Eli serveri sanoo ettei saa koskee siihe filuun, vaik chmodit löytys.
Ootko koittanu CHMOData koko kansiota missä se filu on?
kyllä on modattu ja moneen kertaan :P
Aihe on jo aika vanha, joten et voi enää vastata siihen.