Okej. zmieniłem według waszych rad $HTTP_POST_FILES na $FILES i w pierwszym if'ie usunąłem "!".
kod wygląda teraz tak:
Kod
if(isset($_SESSION['login'])){
if(is_uploaded_file($FILES['zdjecie']['tmp_name'])){
echo "Pliku nie prezeslano";
unlink($FILES['zdjecie']['tmp_name']);
}else{
/*przetwarzanie pliku*/
$maksymalny_rozmiar_pliku=102400;
if($FILES['zdjecie']['size'] > $maksymalny_rozmiar_pliku){
echo "Rozmiar pliku nie może przekroczyć 100 kB";
unlink($FILES['zdjecie']['tmp_name']);
}else{
/*przetwarzanie pliku*/
if($FILES['zdjecie']['type'] != "image/gif" AND
$FILES['zdjecie']['type'] != "image/pjpeg" AND
$FILES['zdjecie']['type'] != "image/jpeg"){
echo "Można pzesyłać jednynie pliki z rozszerzeniem .jpg i .gif";
unlink($FILES['zdjecie']['tmp_name']);
}else{
/*format plik jest poprawny*/
echo "ok";
}
}
}
}
Jednak teraz występuje mi błąd w linijce z ostatnią funkcją unlink(). Brzmi on tak:
Cytat
Warning: unlink() [function.unlink]: No such file or directory in C:\Program Files\WebServ\httpd-users\siedlczanin.net\uzytkownicy\wgranie_zdjecia.php on line 111
Poza tym wyświetla mi się komunikat "Można pzesyłać jednynie pliki z rozszerzeniem .jpg i .gif", mimo że wgrywałem plik, który jest z rozszerzeniem .gif !
Co jest źle?