Ciekawy skrypt, tylko jest jeden problem, ja napisałem coś podobnego i jak ładuje jpga przez IE to działa tylko z typem image/pjpeg, natomiast wogóle nie łapie PNG. W FF oczywiście brak takich problemów. Macie jakieś sugestie co do tego jak pod IE wysłać PNG na serwer?
A oto mój kodzik:
<?php
// jesli został wysłany formularz
if (isset($_POST['plik1poszlo'])) { $max_rozmiar = 1024*1024;
// jesli plik został wysłany
// sprawdzamy rozmiar pliku
if ($_FILES['plik1']['size'] <= $max_rozmiar) {
$plik1rozmiar = TRUE;
} else {
$plik1rozmiar = FALSE;
}
// sprawdzamy rozmiar pliku
$plik1typ_tmp = $_FILES['plik1']['type'];
if ($plik1typ_tmp == 'image/pjpeg' OR $plik1typ_tmp == 'image/jpeg' OR $plik1typ_tmp == 'image/gif' OR $plik1typ_tmp == 'image/png') {
$plik1typ = TRUE;
} else {
$plik1typ = FALSE;
}
// jeli wszystko jest dobrze to kończymy operacje
if ($plik1rozmiar AND $plik1typ == TRUE) {
echo "Plik został odebrany. Dziękujemy."; move_uploaded_file($_FILES['plik1']['tmp_name'], $_SERVER['DOCUMENT_ROOT'].'/foto/'.$_FILES['plik1']['name']); echo "<br><img src='foto/".$_FILES['plik1']['name']."'>"; } else {
echo 'Nieprawidłowy rozmiar lub typ pliku!'; }
} else {
echo 'Błąd przy przesyłaniu danych!'; }
}
?>
A wysyłam to za pomocą:
<form action='plik2.php' method='post' enctype='multipart/form-data'> <input type='file' name='plik1'> <input type='submit' value='Wyślij plik' name='plik1poszlo'>