[php] upload kilku plików

0

napisalem skrypt uploadujacy wiecej niz 1 plik graficzny wraz z jego opisem. Opis wedruje do bazy a zdjecie na serwer.

Czy ktos moze powiedziec jakz robic zeby sprawdzla jego wage, rozszerzenie -akceptowane png,jpg,gif bo to co ja napisalem nie dziala :(

<?php
//polaczenie z baza danych
$connect = mysql_connect("localhost", "...........", "............")
or die("brak polaczenia" . mysql_error());
mysql_select_db("................")
or die (mysql_error());



  //udostepnianie zmiennych
for($i = 0; $i < count($_FILES['image_filename']); $i++){
  $image_opis = $_POST['image_opis'][$i];
  $image_uzytkownik = $_POST['image_uzytkownik'][$i];
 //$image_tempname = $_FILES['image_filename'][$i]['name'];
  $today = date("Y-m-d");
   

//wstawienie informacji do tabeli images
    $insert = "INSERT INTO images (image_opis, image_uzytkownik, image_data)
          VALUES
          ('$image_opis', '$image_uzytkownik', '$today')";
    $insertresults = mysql_query($insert)
      or die(mysql_error());

    $lastpicid = mysql_insert_id();

}
foreach ($_FILES["image_filename"]["error"] as $key => $error)
 {
   if ($error == UPLOAD_ERR_OK) 
   {
   if ($_FILES['image_filename']['size'][$i] > 1024*1024*1024) 
      {
          echo "Plik numer $i jest za duży<br />";
        } 
      else 
        {
       move_uploaded_file(
         $_FILES["image_filename"]["tmp_name"][$key],
         $_FILES["image_filename"]["name"][$key]
       ) or die("Problem");
   }
}
}

?>
<html>
<head>
<title>Gotowe</title>
</head>
<body>
Gotowe
</body>
</html>
0

Pomocna na pewno okaże się funkcja
getimagesize() - zwraca tablicę z wymiarami, jest tam też typ pliku, rozmiar pliku masz w tablicy $_POST

1 użytkowników online, w tym zalogowanych: 0, gości: 1