![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 2 Dołączył: 24.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam problem bo uploaduje plik skryptem php na serwer nadaje mu chmod 0755 i przy probie pobrania prze kod
Kod header('Content-Type: application/x-unknown'); header('Content-Disposition: attachment; filename='.$plik.''); readfile ('teacher/'.$plik.''); plik się pobiera pod dobrą nazwą ale gdy sprawdzam zawartość pliku to mam kod html strony z której próbóję pobrać plik jak widac uploadowane pliki sa w folderze wyzej (teacher) proszę o pomoc bo już niewiem co jest źle (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 12 Dołączył: 11.01.2005 Skąd: Zduńska Wola Ostrzeżenie: (0%) ![]() ![]() |
Szczerze mówiąc strzelam, bo nigdy nic takiego nie robiłem, ale z doświedczeń (pseudo) z pracą w GD i obrazami spróbowałbym usunąć drugi header i zamiast readfile dać
jeżeli dobrze zrozumiałem ten temat (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Pozdrawiam. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 2 Dołączył: 24.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
niestety nic niedalo gdy przejrzalem pobierany kod to zauwazylem ze plik ktory chce pobrac jest otwierany na stronie a poczym kopiowane zrodlo strony razem z zawartoscia pliku
nie wiem dlaczego tak sie dzieje :/ |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 275 Pomógł: 44 Dołączył: 23.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
jak widac uploadowane pliki sa w folderze wyzej (teacher) proszę o pomoc bo już niewiem co jest źle (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Kod html w pliku sam się nie pojawia. Widocznie w czasie pobierania także wyświetlasz stronę. Podaj jakiś fragment skryptu, bo inaczej ciężko zgadnąć gdzie masz błąd... |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 2 Dołączył: 24.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Kod require_once "maincore.php"; require_once "subheader.php"; require_once "side_left.php"; opentable('Nauczyciele'); $id=intval($_GET['id']); $cid=intval($_GET['cid']); echo'<br><br>'; if(empty($id) and empty($cid)) { $wyniki = @mysql_query("SELECT * FROM ** ORDER BY name2 ASC"); echo '<center> <table width="200px" border="1px"> <tr><td align="center">Wybierz nauczyciela:</td></tr>'; while($r = mysql_fetch_assoc($wyniki)) { echo '<tr><td><a href="teach.php?id='.$r['id'].'">'.$r['name'].'</a></td></tr>'; $c=$r['name']; } echo '</table></center>'; if(empty($c)) {echo'<center><b>Brak tre¶ci do wy¶wietlenia.</b></center>';} } elseif(!empty($id)) { $i=0; $los=mysql_query("SELECT * FROM ** WHERE id='$id'"); $id2=@mysql_result($los,$i,"id"); if($id==$id2 and !empty($id2)) { $wyniki = @mysql_query("SELECT * FROM **_upload WHERE kto='$id2' ORDER BY id ASC"); echo '<center>'; while($r = mysql_fetch_assoc($wyniki)) { echo '<table width="400px" border="1px"> <tr><td>Tytuł: '.$r['tytul'].'</td><td width="150px">Data dodania: '.$r['date'].'</td></tr> <tr><td colspan="2">Opis: '.$r['tresc'].'</td></tr> <tr><td colspan="2" align="center"> <b><a href="teach.php?cid='.$r['id'].'">Pobierz</a></b></td></tr></table> <br><br>'; $c=$r['tytul']; } echo '</center>'; if(empty($c)) {echo'<center><b>Brak tre¶ci do wy¶wietlenia.</b></center>';} } else {echo'<center><b>Brak tre¶ci do wy¶wietlenia.</b></center>';} } elseif(!empty($cid)) { $i=0; $los=mysql_query("SELECT * FROM **_upload WHERE id='$cid'"); $cid2=@mysql_result($los,$i,"id"); $plik=@mysql_result($los,$i,"plik"); if($cid==$cid2 and !empty($cid2)) { header('Content-Type: application/x-unknown'); header('Content-Disposition: attachment; filename="'.$plik.'"'); echo file_get_contents('teacher/'.$plik); exit; } } echo'<br><br>'; closetable(); tablebreak(); require_once "side_right.php"; require_once "footer.php"; (tabele zaslonilem) pisze dodatek do php-fusion i wyswietla cala strone przy pobieraniu |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 275 Pomógł: 44 Dołączył: 23.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
po pierwsze, to na samym początku masz:
Które jest zawsze wyświetlane, a więc zawsze trafi do pobieranego pliku... Radzę zrobić oddzielny plik .php odpowiedziany za pobieranie, wtedy nie będzie problemów, że coś z php-fusion się wyświetla. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 2 Dołączył: 24.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
tez juz sobie tak pomyslalem ale + sie nalezy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Działa |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 14:40 |