To mój kod do przesyłania plików.
Kod
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
<title>test</title>
</head>
<body>
<div>
<form enctype="multipart/form-data" action="in.php" method="POST">
<input name="plik" type="file" />
<input type="submit" value="Wyślij plik" />
</form>
<?php
if (isset($_FILES['plik']['error']) ) {
$plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $_FILES['plik']['name'];
$plik_rozmiar = $_FILES['plik']['size'];
if (!empty($_FILES['plik']['name']) && $_FILES['plik']['type']!='application/pdf' ) {
print "<div class=\"wiadomosc\" ><span style=\"color: #CC0000;\">Plik: <b>".$_FILES['plik']['name']."</b> o rozmiarze <b>".$_FILES['plik']['size']."</b>bajtów nie został przesłany na serwer!</span></div>";
}
if (!empty($_FILES['plik']['name']) && $_FILES['plik']['type']=='application/pdf' ) {
if(is_uploaded_file($plik_tmp)) {
move_uploaded_file($plik_tmp, "pliki/$plik_nazwa");
print "<div class=\"wiadomosc\" >Plik: <b>".$_FILES['plik']['name']."</b> o rozmiarze <b>".$_FILES['plik']['size']."</b> bajtów został przesłany na serwer!</div>";
}
}
} else { print "Za duży plik"; }
?>
</div>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
<title>test</title>
</head>
<body>
<div>
<form enctype="multipart/form-data" action="in.php" method="POST">
<input name="plik" type="file" />
<input type="submit" value="Wyślij plik" />
</form>
<?php
if (isset($_FILES['plik']['error']) ) {
$plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $_FILES['plik']['name'];
$plik_rozmiar = $_FILES['plik']['size'];
if (!empty($_FILES['plik']['name']) && $_FILES['plik']['type']!='application/pdf' ) {
print "<div class=\"wiadomosc\" ><span style=\"color: #CC0000;\">Plik: <b>".$_FILES['plik']['name']."</b> o rozmiarze <b>".$_FILES['plik']['size']."</b>bajtów nie został przesłany na serwer!</span></div>";
}
if (!empty($_FILES['plik']['name']) && $_FILES['plik']['type']=='application/pdf' ) {
if(is_uploaded_file($plik_tmp)) {
move_uploaded_file($plik_tmp, "pliki/$plik_nazwa");
print "<div class=\"wiadomosc\" >Plik: <b>".$_FILES['plik']['name']."</b> o rozmiarze <b>".$_FILES['plik']['size']."</b> bajtów został przesłany na serwer!</div>";
}
}
} else { print "Za duży plik"; }
?>
</div>
</body>
</html>
Problem to, że pliki nie są przesyłane na serwer pod FF.
IE przesyła poprawnie pliki typu *.pdf tak jak założyłem.
Zawartość "$_FILES['type']" pod FF to "application/download" a powinno być "application/pdf"(chyba??)
Proszę o pomoc
pozdrawiam