|
Тема |
Re: Dopuskane do link [re: brbrb] |
|
Автор |
Yankoff (ъанкофф.) |
|
Публикувано | 11.06.03 17:32 |
|
|
za servera imam v predvid,4e e na moito pc i cgi-tokoeto e vytre kato mu dam primerno "../movies/film.avi" i toi pishe NotFound,a pytq do tam e veren 100 pati go proverih.
polzvai pulen put: /home/blabla/movies/film.avi
Drugoto koeto e: kak da kaja v scripta primerno:
} else {
prati zaqvka na download.cgi;
}
az tova ne mojah da razbera
} else {
print "<meta http-equiv=\"refresh\" content=\"0;url=download.cgi?id=1\">";
}
a tova : cgi-bin/download.cgi?id=1
se opitvam da go vzema po sledniq na4in:
use CGI;
$cgi = new CGI;
$file = $cgi->param('id'); oba4e neshto ne stava
$file e raven na 1 v toq sluchai, posle kakvo pravish neznam
pokazva mi slednoto v error_log:
[error] (2)No such file or directory: exec of /home/cgi-bin/download.cgi failed
[error] [client 217.*.*.*] Premature end of script headers: /home/cgi-bin/download.cgi
Premature end of script headers obiknoveno oznachava, che nqma content-type zadaden i nemoje da izkara greshkata na ekrana
ako iskash da otvarqsh avi
print "Content-type: video/x-msvideo;\n\n";
ako iskash da vadi greshki :
print "Content-type: text/html;\n\n";
za da gi smeshish trqbva da si poigrasesh s if/else blokove, no ne mojesh da gi polzvash zaedno.
Imam predvid:
if (neshto){print "Content-type: text/html;\n\n"; print "greshka";}
else {"neshto"}
if (vsichko e ok)
{
print "Content-type: video/x-msvideo;\n\n";
open (FILE, "/home/......./film.avi")
.......
}
__________________________
|
| |
|
|
|