Mam formularz z ktorego przesylam fotki. Nastepnie jest funkcja ktora sprawdza rodzaj plikow oraz rozdzielczosc i wage , jesli wszystko jest ok to kopiuje pliki w odpowiednie miejsce. Wszystko dziala pieknie pod internet explorer ale pod mozilla firefox , nawet gdy pliki sa pobrane uruchamiane sa procedury o zlym formacie pliku.
kod:
<?php
if($_POST['ok'] == 1&& $_FILES['plik1']['name'] != ""){
if($_FILES['plik1']['type'] == 'image/pjpeg') {
$ext = '.jpg';
}
elseif ($_FILES['plik1']['type'] == 'image/gif') {
$ext = '.gif';
}
else {
$ext = 'error';
echo "<script>history.back(); alert('Nieprawidłowy format pliku, dozwolone są tylko JPG i GIF, Zdjęcie1');</script>"; }
if ($ext <> 'error')
{
if($szerokosc[0]<641) {
if($_FILES['plik1']['size'] < 300000 && $_FILES['plik1']['size'] != 0) {
if (!file_exists("../foto/".$_FILES['plik1']['name'])){ move_uploaded_file($_FILES['plik1']['tmp_name'], "../foto/".$data.$_FILES['plik1']['name']); /* kopiowanie */ $pliczek=$data.$_FILES['plik1']['name'];
$plik1=$pliczek;
} else {
echo "<script>history.back(); alert('Taki plik już istnieje! Zdjęcie1');</script>"; }
}else{
echo "<script>history.back(); alert('Nieprawidłowa ścieżka, Zdjęcie1');</script>"; }
}else{
echo "<script>history.back(); alert('Rozmiar zdjęcia za duży MAX 300 kB, Zdjęcie1');</script>"; exit; }
} else {
echo "<script>history.back(); alert('Za duża szerokość zdjęcia!Max 640 pikseli, Zdjęcie1');</script>"; }
}
}
?>