Bekijk Volledige Versie : Probleem met sgi-script
Hallo allemaal,
Ik zit met het volgende, ik heb een scriptje geschreven voor een
gastenboek. Nu werkt dit zo perfect als ik alle bestanden in de zelfde
map heb staan. Maar ik wil mijn htm-pagina in een ander map hebben
staan, maar dan werkt het script niet meer! kan iemand mij een beetje
op weg helpen?
plaats van het gastenboek:
/cgi-bin/gastenboek/gastenboek.cgi
Plaats van de htmlpagina:
/Assets/Gastenboek_html/Gastenboek_lezen.htm
Cgi-script:
--knip--
if ( $query->param('action') eq "lees" ) {
open (GASTENBOEK, "Gastenboek_lezen.htm");
foreach $regel (<GASTENBOEK>) {
--knip--
als ik zoiets als dit probeer dan werkt het niet:
if ( $query->param('action') eq "lees" ) {
open (GASTENBOEK, "/Assets/Gastenboek_html/Gastenboek_lezen.htm");
foreach $regel (<GASTENBOEK>) {
wie helpt?!
Alvast bedankt
Groet Danny
Rene Pijlman
16/02/03, 18:35
Danny:
>Plaats van de htmlpagina:
>/Assets/Gastenboek_html/Gastenboek_lezen.htm
Is dat echt waar? Type eens dit letterlijk in op de shell
prompt:
ls -l /Assets/Gastenboek_html
Krijg je dan niet:
ls: /Assets/Gastenboek_html: No such file or directory
?
Zet het script ergens zijn current working directory? Misschien
is het toch handiger als je even het hele script post.
En ondertussen kun je het in de open() natuurlijk eens proberen
met het echte absolute pad, maar dat moet dan beginnen vanaf de
root van het filesystem. Dan wordt het iets als:
/var/www/site432/Assets/Gastenboek_html/Gastenboek_lezen.htm
--
René Pijlman
Wat wil jij leren? http://www.leren.nl
ik open eerst de textfile in de ene directory: gastenboek.txt welke in
de zelfde directory staat als het script, en wil daarna in de andere
directory de htm-pagina openen...
Dat moet toch zo gaan of niet??
directory van het htm bestand:
/var/www/html/Assets/Gastenboek_html/
directory van het script:
/var/www/cgi-bin/gastenboek/
- knip -
use CGI;
$query=new CGI;
$imagepre='<IMG src="'.$imagedir;
print "Content-Type: text/html\n\n";
# bepaal aantal berichten
open (BESTAND, "gastenboek.txt");
foreach $r (<BESTAND>) {
chomp $r;
push @regels, $r;
}
close (BESTAND);
$aantal=(($#regels+1)/5);
if ( $query->param('action') eq "lees" ) {
open (GASTENBOEK, "/Assets/Gastenboek_html/Gastenboek_lezen.htm";
foreach $regel (<GASTENBOEK>) {
if ( $regel =~ /<!--bericht-->/ ) {
$beginregel=$regel;
>Danny:
>>Plaats van de htmlpagina:
>>/Assets/Gastenboek_html/Gastenboek_lezen.htm
>
>Is dat echt waar? Type eens dit letterlijk in op de shell
>prompt:
>
> ls -l /Assets/Gastenboek_html
>
>Krijg je dan niet:
>
> ls: /Assets/Gastenboek_html: No such file or directory
>
>?
>
>Zet het script ergens zijn current working directory? Misschien
>is het toch handiger als je even het hele script post.
>
>En ondertussen kun je het in de open() natuurlijk eens proberen
>met het echte absolute pad, maar dat moet dan beginnen vanaf de
>root van het filesystem. Dan wordt het iets als:
>
> /var/www/site432/Assets/Gastenboek_html/Gastenboek_lezen.htm
Rene Pijlman
16/02/03, 21:05
Danny:
>Dat moet toch zo gaan of niet??
Geen flauw idee. Als je niet de moeite wilt nemen om mijn vragen
te beantwoorden dan kan ik je niet helpen.
En nog een verzoek:
Zou je zo vriendelijk willen zijn te quoten zoals in deze
nieuwsgroup gebruikelijk is? Dat wordt hier zeer op prijs
gesteld. Hoe dat gaat lees je op
http://www.hensema.net/quote/quote.html
Alvast hartelijk dank. (c) ETB
--
René Pijlman
Wat wil jij leren? http://www.leren.nl
Sorry hoor !
Ik post hier bijna nooit... en om je vraag terug te komen ik heb dat
geprobeerd en kreeg gewoon een leeg scherm, geen foutmelding of niks.
Is niet mijn bedoeling om hier verkeerd te quoten hoor, want je kunt
hier een hoop opsteken in deze nieuwsgroep, ik weet niet wat ik nu zo
fout heb gedaan maar dus nogmaals sorry.
danny
>Geen flauw idee. Als je niet de moeite wilt nemen om mijn vragen
>te beantwoorden dan kan ik je niet helpen.
>
>En nog een verzoek:
>Zou je zo vriendelijk willen zijn te quoten zoals in deze
>nieuwsgroup gebruikelijk is? Dat wordt hier zeer op prijs
>gesteld. Hoe dat gaat lees je op
>http://www.hensema.net/quote/quote.html
>Alvast hartelijk dank. (c) ETB
Rene Pijlman
16/02/03, 21:25
Danny:
>Sorry hoor! Ik post hier bijna nooit...
Daar hoef je je niet voor te verontschuldigen.
>en om je vraag terug te komen ik heb dat geprobeerd en kreeg gewoon
>een leeg scherm, geen foutmelding of niks.
Dan doe je iets anders dan ik aangaf.
>Is niet mijn bedoeling om hier verkeerd te quoten hoor
Waarom blijf je dat dan doen?
--
René Pijlman
Wat wil jij leren? http://www.leren.nl
>Dan doe je iets anders dan ik aangaf.
ik heb het nog eens geprobeerd en nu krijg ik de melding:
Requested action not taken (e.g., file or directory not found, no
access).
>
>ik heb het nog eens geprobeerd en nu krijg ik de melding:
>Requested action not taken (e.g., file or directory not found, no
>access).
Het probleem is al opgelost.... het zat hem toch in het pad...
In ieder geval bedankt voor je hulp.
Groet Danny