ArturRudnicki
9.12.2007, 19:24:54
Czy ktoś pracował na czymś takim jak freecrm? Mam problem, że użytkownicy mogą edytować nie tylko swoich klientów, ale wszystkich oraz nie pobierają mi się pliki pdf, tylko mam w przeglądarce tekst: pdf i już.
Pozdrawiam
Artur Rudnicki
ayeo
10.12.2007, 04:12:11
Co do tych plików PDF to poprostu masz pewnie firefoxa

kliknij prawym na linku i daj zapisz plik na dysku
ArturRudnicki
10.12.2007, 06:07:56
Niestety, nie. Po kliknięciu na link do pliku wyświetla mi się w przeglądarce rozszerzenie pliku jako zwykły tekst.
Pozdrawiam
Artur Rudnicki
franki01
10.12.2007, 18:32:08
Czy takie cos pokazuje sie na kilku przegladarkach? Jak tak, to pewnie wina skryptu. Moze pokaz kod ktory odpowiada za wyswietlanie, to cos sie poradzi.
ArturRudnicki
10.12.2007, 18:38:06
Problem jest na kilku przeglądarkach. Serwer chodzi na apachu, a kody są następuące:
<?
require("db.php");
function error($fil)
{
return '';
}
///////////////////////////
//read all file as ssi
///////////////////////////
function ssi($fil)
{
clearstatcache();
if(file_exists($fil))
{
$fd=fopen($fil,"r");
if($fd>0){
$contents = fread( $fd, filesize( $fil) );
fclose($fd);
return $contents;
}
else return error($fil);
}
else{//not file
return error($fil);
}
}
function getfile($name){
$path="templates/".$name;
$fd=fopen($path, "r");
$temp="";
while (!feof($fd)) {
$buffer = fgets($fd, 4096);
$temp=$temp.$buffer;
}
fclose($fd);
return $temp;
}
$sSQL="select * from pliki where sciezka='$sciezka'";
$ret=mysql_query($sSQL);
if($obj=mysql_fetch_object($ret))
{
$ext=substr($obj->nazwa,strrpos($obj->nazwa,".")+1);
echo $ext;
$sSQL1="select mim from mime where ext='".$ext."'";
$ret1=mysql_query($sSQL1);
if($obj1=mysql_fetch_object($ret1))
header('Content-Type: '.$obj1->mim);
header('Content-Disposition : attachment; filename='.$obj->nazwa.'');
header('Accept-Ranges: bytes');
$str='Content-Length: '.filesize($UploadFilePath.$obj->sciezka);
header($str);
header('Connection: close');
readfile($UploadFilePath.$obj->sciezka);
}
?>
Pozdrawiam
Artur Rudnicki
franki01
10.12.2007, 18:55:27
1. Uzywaj [ php ] [/ php ] jak uzywasz kodu php.
2. echo $ext; - to jest w ktorejs linii i to ten fragment pokazuje to pdf. Tak naprawde nic nie jest z pliku pokazywane. Patrzac na ten kod mozna stwierdzic ze moze byc duzo niedociagniec spowodowanych jakimis bledami zwiazanymi ze struktura bazy danych. Wedlug mnie tabela mime nie ma odpowiedniego rekordu zawierajacego typ mime pliku pdf i nie wysyla odpowiednich naglowkow. Powodem tego jest to ze przegladarka traktuje plik, ktory powinien byc PDFem, jako tekst.
Jak masz ten plik gdzies na serwerze to podaj link i wtedy zobacze czy skrypt wysyla odpowiednie naglowki.
ArturRudnicki
13.12.2007, 09:00:10
Niestety, nie mam tego upublicznionego, chodzi to w intranecie. Ale można sobie zobaczyć takie samo rozwiązanie pod tym adresem:
http://freecrm.more7.pl/ i zalogować się : użytkownik test, hasło test. Tam to chodzi, ja mam to samo i nie chodzi. Może to jest problem mojego Apache?
Postawiłem go na krasnalu.
Pozdrawiam
Artur Rudnicki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.