Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: upload avatara
Forum PHP.pl > Forum > Przedszkole
stroju
mam taki kodzik
  1. <?
  2.      if($itype=='upload')
  3.      {
  4.          if(!getimagesize($ava))
  5.          {
  6.            echo 'Nie podałeś poprawnej ścieżki do Avatara';
  7.          }
  8.          else
  9.          {
  10.            list($width, $height) = getimagesize($ava);
  11.            if($width > 60)
  12.            {
  13.              echo 'Twój Avatar przekroczył dopuszczalną szerokość 60 px';
  14.            }
  15.            elseif($height > 60)
  16.            {
  17.              echo 'Twój Avatar przekroczył dopuszczalną wysokość 60 px';
  18.            }
  19.            else
  20.            {
  21.              $tab = explode(".", $ava_name);
  22.              $roz = count($tab);
  23.              $roz = $tab[$roz-1];
  24.              $fid = 'uploads/avatar/'.$gnick.'.'.$roz;
  25.              move_uploaded_file($ava, $fid);
  26.              chmod($fid, 0777);
  27.       
  28.              $query = "UPDATE user SET avatar='$fid'  WHERE nick='$gnick'";
  29.              $result = mysql_query($query);
  30.              echo 'Twój nowy avatar został pomyślnie uploadowany na nasz serwer';
  31.            }
  32.          }
  33.      }
  34.      if($itype=='none')
  35.      {
  36.        $fid = '';
  37.      
  38.        $query = "UPDATE user SET avatar='$fid'  WHERE nick='$gnick'";
  39.        $result = mysql_query($query);
  40.        echo 'Możesz nadal uzywać naszego domyślnego Avatara';
  41.      }
  42. ?>

i jak chcem uploadowac avtarara o rozszezeniu gif lub png to dziala ale jak daje bmp lub jpg to pisze ze jest niepoprawna śćiezka jak napisalem w kodzie. co mam żle.
nospor
zle to ty przedstawiles problem. Przy nie których plikach *.bmp lub *.jpg funkcja getimagesize() zwraca ci false w wyniku czego wyswietlasz komunikat "Nie podałeś poprawnej ścieżki do Avatara'". Ale to wcale nie oznacza ze sciezka jest zla:
Cytat
If accessing the filename image is impossible, or if it isn't a valid picture, getimagesize() will return FALSE and generate an error of level E_WARNING.

MOze te pliki co upload robisz są jakies wadliwe.
stroju
tak ostatnio myślałem sobie jak to zrobić ze jak chcę wrzucić jakiś obrazek i jest on za duży niż wykryje mi skrypt to aby automatycznie robił miniaturkę i zapisywał na serwerze, jakich funkcji użyć aby zmniejszyć taki obrazek skryptem i aby go zapisało automatycznie?questionmark.gif Może być jakiś gotowy system albumowy czy coś który to robi, wtedy przeglądnę sobie kod.
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.