<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> </head> <body> <form action="<?=$_SERVER["PHP_SELF"]?>" method="post" enctype="multipart/form-data"> <br /> Wybierz plik do wgrania:<br /> <input type="file" name="userfile" size="60"> <br /> <input type="submit" name="submit" value="Wyślij"> </form><br /> <?php $maxsize=3145728; if (!$_POST['submit']) { //print_r($_FILES); $error = " "; } $error = "<b>Plik nie został przesłany! Sprawdź czy plik nie zajmuje więcej niż $maxsize bajtów (3mb).</b><br /><br />"; } $error = "<b>Błąd! Rozmiar pliku nie może przekroczyć $maxsize bajtów (3mb).</b><br /><br />"; } if ($_FILES['userfile']['type'] != "image/gif" AND $_FILES['userfile']['type'] != "image/jpg" AND $_FILES['userfile']['type'] != "image/jpeg" AND $_FILES['userfile']['type'] != "image/png" AND $_FILES['userfile']['type'] != "image/tiff" AND $_FILES['userfile']['type'] != "image/vnd.microsoft.icon" AND $_FILES['userfile']['type'] != "image/x-portable-bitmap" AND $error = "<b>Dozwolone typy wgrywanych plików to: .gif, .jpg, .jpeg, .png, .tiff, .tif, .bmp, .svg, .ico,</b><br /><br />"; } exit; } else { } ?> <div id="image_view"> <?php if ($file == "." || $file == "..") continue; echo"<img src=\"upload/$file\" width='250' height='200'><a href=\"upload/$file\" target='_blank'>Podgląd </a><a href='upload.php?delfile=$file'>Usuń </a><br />\n"; } } } else { } ?> </div> </body> </html>
Mam parę pytań odnośnie mojego skryptu:
-czy dobrze jest on zabezpieczony przed wysyłaniem plików php
-czy nie ma większych błędów składniowych