PHP/Obsługa ciastek: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Nie podano opisu zmian
Zyx (dyskusja | edycje)
m razi to używanie niepotrzebnych zmiennych tymczasowych. Proszę zapoznać się z wytycznymi.
Linia 21:
}
$_GET['plik'] = basename($_GET['plik']); // 2
if(@is_file('./pdf/'.$_GET['plik']))
{
// 3
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="'.$_GET['plik'].'"');
readfile('./pdf/'.$_GET['plik']);
}
else
Linia 34:
// 4
header('HTTP/1.1 404 Not Found');
exit("'Nie znaleziono pliku '.$_GET['plik"']); // możesz wypisać całą treść strony z komunikatem o błędzie.
}
Linia 46:
 
Powyższy przykład możemy nieco przerobić tak, aby z powodu podania błędnej nazwy internauta odsyłany był do naszego własnego komunikatu. Nagłówki umożliwiają robienie przekierowań HTTP i właśnie pragniemy pokazać, jak to się robi.
 
'''UWAGA do edytorów: ten przykład jest nieprawidłowy. <nowiki>Location</nowiki> wymusi status 30x, który informuje przeglądarkę, że plik ''istnieje'', co jest nieprawdą. Nie da się użyć przekierowania i 404 na raz. Przykład powinien być zmieniony na coś innego (np. zmiana www.strona.com na strona.com).
 
<nowiki><?php