Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: upload zdjec do bazy
Forum PHP.pl > Forum > PHP
aszek
Witam , w momencie gdy jest odbierane foto na tym skrypcie krzyczy "nieobslugiwany format pliku " uzyte jest image/pjpeg zatem dlaczego tak jest? Zgory dziekuje za pomoc

  1. <?php
  2. if (isset($_FILES['plik'])) 
  3. { 
  4.  if ($_FILES['plik']['error']==UPLOAD_ERR_OK) 
  5. {
  6.  
  7. $filname=$_files['plik']['name'];
  8. $filetype=$_files['plik']['type'];
  9. $filesize=$_files['plik']['size'];
  10. $filesrc=$_files['plik']['tmp_name'];
  11.  
  12. if($filetype=="image/png" ||$filetype=="image/x-png"||
  13.  $filetype=="image/gif" ||$filetype=="image/x-jpeg"||
  14.  $filetype=="image/pjpeg")
  15.  
  16.  {
  17.  $plik=fopen($filesrc,"r");
  18.  $mysqlplik = addslashes(fread($plik,$filesize));
  19.  fclose($plik);
  20.  unlink($filesrc);
  21.  $mysqlfiletype=addslashes($filetype);
  22.  $mysqlfilename = addslashes($filename);
  23.  $conn=mysql_connect("127.0.0.1","root","krasnal") or die ('blad polaczniea z bd');
  24.  $result2=mysql_select_db("naszabaza","$conn") or die ('blad podzas wybory bd');
  25.  $sql1="instert into obazy(id_obrazy,obrazek,typ,nazwa,rozmaiar)
  26.  values('','$mysqlplik','$mysqlfiletype','$mysqlfilename','$filesize')";
  27.  $result1=mysql_query($sql1,$conn) or die ('bad wykonaniazapyt. 1');
  28.  }
  29.  
  30. else{die("nieobslugiwany format pliku !!!");}
  31. }
  32. else{die(" lad podczas wysylania pliku !!!");}
  33. }
  34.  
  35. else{die("nie wskazano pliku do wyslania !!!");}
  36. ?>
kossa
Zdjęcie jpg nie zawsze ma taki nagłówek jaki zastosowałeś, są 3 rodzaje dla jpg, poszukaj w necie lub zobacz co zwraca Tobie file type i poznasz odpowiedź.

Łukasz
tomasz_po
jesli o to chodzi to jpg powinno miec "image/jpeg" nie spotkalem sie jeszcze z x-jpeg i pjpeg
andrew1985
IE i Opera wysyła inny mime type i FF, Safari inny wiec wszystkie są prawidłowe i wszytskie należy uwzględnić.
aszek
A jak powinienem sprawdzi co zwraca typefile questionmark.gif
witch_king
przez
  1. <?php
  2. echo $filetype;
  3. ?>
? ;>
aszek
a jezeli mi nic nie zwraca
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.