Witam. Wykonuję teraz stronę z uploadem zdjęć i mam problem. Chodzi o problem z wysłania obrazka na serwer. Wyskakuje mi błąd: Undefined index: obrazek in 9, 39, 49
Oto mój kod:
<?php
session_start();
require_once "connect.php";
//sprawdzanie błędów
function sprawdz_bledy()
{
if ($_FILES['obrazek']['error'] > 0)
{
echo 'problem: ';
switch ($_FILES['obrazek']['error'])
{
// jest większy niż domyślny maksymalny rozmiar,
// podany w pliku konfiguracyjnym
case 1: {echo 'Rozmiar pliku jest zbyt duży.'; break;}
// jest większy niż wartość pola formularza
// MAX_FILE_SIZE
case 2: {echo 'Rozmiar pliku jest zbyt duży.'; break;}
// plik nie został wysłany w całości
case 3: {echo 'Plik wysłany tylko częściowo.'; break;}
// plik nie został wysłany
case 4: {echo 'Nie wysłano żadnego pliku.'; break;}
// pozostałe błędy
default: {echo 'Wystąpił błąd podczas wysyłania.';
break;}
}
return false;
}
return true;
}
//typ obrazka
function sprawdz_typ()
{
if ($_FILES['obrazek']['type'] != 'image/jpeg')
return false;
return true;
}
//zapisz plik
function zapisz_plik()
{
$lokalizacja = "images/IMG";
if(is_uploaded_file($_FILES['obrazek']['tmp_name']))
{
if(!move_uploaded_file($_FILES['obrazek']['tmp_name'], $lokalizacja))
{
echo 'problem: Nie udało się skopiować pliku do katalogu.';
return false;
}
}
else
{
echo 'problem: Możliwy atak podczas przesyłania pliku.';
echo 'Plik nie został zapisany.';
return false;
}
return true;
}
sprawdz_bledy();
sprawdz_typ();
zapisz_plik();
?>
Z góry dzięki za pomoc