Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sprawdzenie rodzaju pliku w uploadzie
Forum PHP.pl > Forum > Przedszkole
trucksweb
przsylam do bazy danych dane z inputow i jedno zdjecie, ale problem polega na tym ze skrypt wogole nie rozpoznaje rozszezenia plikow, a przesyla pliki i gubi je, np. przesylam plik.jpg to na serwerze mam plik -skrypt nadaje inne nazwy przesylanym plikom.

czy ktos wie gdzie jest blad questionmark.gif
  1. <?php
  2.  
  3.  
  4. //udostepnianie zmiennych
  5.  
  6. $image_opis = $_POST['image_opis'];
  7. $image_adres = $_POST['image_adres'];
  8. $image_dojazd = $_POST['image_dojazd'];
  9. $image_kontakt = $_POST['image_kontakt'];
  10. $image_opinia = $_POST['image_opinia'];
  11. $image_dlaczego = $_POST['image_dlaczego'];
  12. $image_uzytkownik = $_POST['image_uzytkownik'];
  13. $image_firma = $_POST['image_firma'];
  14. $image_tempname = $_FILES['image_filename']['name'];
  15. $today = date("Y-m-d, G:i");
  16.  
  17.  
  18. //umieszczanie obrazu
  19.  
  20.  $ImageDir ="C:/usr/krasnal/www/mapa/images/";
  21.  $ImageName = $ImageDir . $image_tempname;
  22.  
  23.  if (move_uploaded_file($_FILES['image_filename']['tmp_name'],
  24. $ImageName))
  25. {
  26. //pobranie informacji na temat umiwszczonego obrazu
  27. list($width, $height, $attr) = getimagesize($ImageName);
  28.  
  29. switch ($type)
  30. {
  31. case 1:
  32.  $ext = ".gif";
  33.  break;
  34. case 2:
  35.  $ext = ".jpg";
  36.  break;
  37. case 3:
  38.  $ext = ".png";
  39.  break;
  40. default;
  41.  
  42. }
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49. //wstawienie informacji do tabeli images
  50. $insert = "INSERT INTO images 
  51. (image_opis, image_adres, image_dojazd, image_kontakt, image_opinia, image_d
    laczego, image_uzytkownik, image_firma, image_data)
  52.  VALUES
  53. ('$image_opis', '$image_adres', '$image_dojazd', '$image_kontakt', '$image_opinia', '$image_dlaczego', '$image_uzytkownik', '$image_firma', '$today')";
  54. $insertresults = mysql_query($insert)
  55. or die(mysql_error());
  56.  
  57. $lastpicid = mysql_insert_id();
  58.  
  59. $newfilename = $ImageDir . $lastpicid . $ext;
  60. rename($ImageName, $newfilename);
  61. }
  62.  
  63.  
  64. ?>
crash
Ja widzę: Skąd się wzięło $type?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.