[MySQL][PHP]Krzaczki w header |
[MySQL][PHP]Krzaczki w header |
28.03.2011, 21:22:07
Post
#1
|
|
Grupa: Zarejestrowani Postów: 371 Pomógł: 18 Dołączył: 23.11.2008 Ostrzeżenie: (0%) |
Witam. Zrobiłem system uploadu i pobierania. Pobieranie działało dotychczas dobrze, toteż dziwi mnie trochę teraźniejsze jego zachowanie. Otóż przy uploadzie dodaję do bazy info o pliku a przy downloadzie działa taki kod:
Ten kod sam skleciłem i działał do tej pory. Później jednak zaczęły dziać się cyrki i po kliknięciu 'pobierz' zaczęły wyskakiwać 'krzaczki' takie jak: Cytat ��ࡱ� Kompletnie nie wiem co może być przyczyną tego że działało a teraz sypie błędami, których nie mogę pojąć. O co może chodzić? Może to być wina tego, że najpierw mam w download.php cały plik a na końcu ten kod? Może ten kod dać w osobnym pliku i się do niego odwoływać? Proszę o podpowiedzi i dziękuję. |
|
|
28.03.2011, 22:09:18
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Cytat Może to być wina tego, że najpierw mam w download.php cały plik a na końcu ten kod? To znaczy? Jeżeli ten kod nic wcześniej nie wysyła do przeglądarki (echo, zamknięcie znacznika php i wyplucie html etc) to nie ma żadnego problemu. Pierwsze co mi przychodzi do głowy to BOM dodane na początku pliku. Zapisz ten skrypt edytorem Notepad++ w kodowaniu UTF-8 bez BOM (zwykły notatnik tego nie potrafi) i sprawdź czy pomogło. Jak nie podaj zawartość całego pliku download.php -------------------- XMPP: l0ud@chrome.pl
|
|
|
29.03.2011, 21:44:36
Post
#3
|
|
Grupa: Zarejestrowani Postów: 371 Pomógł: 18 Dołączył: 23.11.2008 Ostrzeżenie: (0%) |
to znaczy że mam 'wygląd' cały wcześniej, a ten kod co podałem to na końcu, po znaczniku </html>
Cytat Pierwsze co mi przychodzi do głowy to BOM dodane na początku pliku. Zapisz ten skrypt edytorem Notepad++ w kodowaniu UTF-8 bez BOM (zwykły notatnik tego nie potrafi) i sprawdź czy pomogło. Jak nie podaj zawartość całego pliku download.php Notatnik dawno mam za sobą, teraz każdą stronę tak robię jak pisałeś, także tą. Więc to nie w tym też na pewno tkwi problem. kod
ogólnie to jest w nim wymieszane wszystko, połączenia, widok i logika, ale niestety nie umiem bawić się z czymś zaawansowanym. Pozdrawiam. Ten post edytował Mefiuu 30.03.2011, 11:08:11 |
|
|
30.03.2011, 08:29:10
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
To nie powinno tak wyglądać. Przed wysłaniem pliku nie powinno być wysłane do przeglądarki nic innego. Ty wysyłasz jakiś html.
Sugeruję albo wydzielić kod pobierający do innego pliku i linkować do niego (bezpośrednio przeglądarkę, nie includy!), albo opakować ten kod html co jest wyżej w if'y wykluczające wysłanie go w momencie działania skryptu pobierającego plik. Pierwsze co ma otrzymać przeglądarka to te headery. I uważaj na puste linie przed i po znacznikach <?php ?> - ich też właściwie nie powinno być. -------------------- XMPP: l0ud@chrome.pl
|
|
|
30.03.2011, 11:09:35
Post
#5
|
|
Grupa: Zarejestrowani Postów: 371 Pomógł: 18 Dołączył: 23.11.2008 Ostrzeżenie: (0%) |
Czyli sugerujesz aby to wyglądało mniej więcej tak? :
lista.php
download.php
żeby z lista.php odwoływać się linkami do download.php i tam odbierać te dane? |
|
|
Wersja Lo-Fi | Aktualny czas: 6.06.2024 - 10:58 |