PDA

Bekijk Volledige Versie : Probleem met sgi-script



Danny
16/02/03, 18:05
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

Danny
16/02/03, 20:45
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

Danny
16/02/03, 21:25
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

Danny
16/02/03, 22:25
>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).

Danny
17/02/03, 00:05
>
>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