To jest część kodu za pomocą, którego skrypt .cgi tworzy stronę www z wykresem z octave. Niestety coś w nim nie działa...
Kod: Zaznacz cały
print "Content-type: text/html\n\n";
print "<HTML><HEAD><TITLE>Odpowiedź</TITLE></HEAD>\n";
print "<BODY>\n";
print "<B>Tekst:</B> $formularz{'dane'}
\n";
print "</BODY></HTML>\n";
system("octave -q x=[0:1:10]");
chdir("/home/dawid/public_html");
open(UCHWYT, '>', 'plik');
print UCHWYT "$formularz{'dane'}\n";
close UCHWYT;
system("octave -q plik");
system("octave -q plot(x,y)");
system("octave -q print('figure.png')");
system("octave -q replot");
chdir("/home/dawid/public_html");
print "<img src='figure.png' />
\n";
Skrypt powinien działać w następujący sposób: dane z formularza są zapisywane w pliku-> wykonywane są polecenia wysyłane do octave->octave zapisuje wykres w folderze public_html-> wykres jest wyświetlany na stronie www.
Problem:
Wykres nie wyświetla się na stronie, skrypt .cgi generuje następujący kod:
Niby wszystko ok, tylko po kliknięciu na kopiuj źródło obrazka wyskakuje mi, że jest on poszukiwany w katalogu cgi-bin, nie wiem jak go zmienić na public_html, chdir nie pomaga...<HTML><HEAD><TITLE>Odpowied??</TITLE></HEAD>
<BODY>
<B>Tekst:</B>
</BODY></HTML>
<img src='figure.png' />
Pozdrawiam:)