Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Nie mogę dodać obrazka.
Forum PHP.pl > Forum > Przedszkole
GoldeNx3
Witam, mam taki oto kawałek kodu do wgrywania zdjęć na serwer:

  1. if(move_uploaded_file($_FILES['obrazek']['tmp_name'], $uploaddir.$_FILES['obrazek']['name']))
  2. {
  3. //Zmiana rodzielczości obrazka
  4. if($sp1[1] != "gif" AND $sp1[1]!= "GIF")
  5. {
  6. $image = new SimpleImage();
  7. $image->load($uploaddir.$_FILES['obrazek']['name']);
  8.  
  9. if($image->getWidth() > 670)
  10. {
  11. $image->resizeToWidth(670);
  12. $image->save($uploaddir.$_FILES['obrazek']['name']);
  13. }
  14. else
  15. { //Zmiana wielkości do tego samego rozmiaru ale z kompresją
  16. $image->resizeToWidth($image->getWidth());
  17. $image->save($uploaddir.$_FILES['obrazek']['name']);
  18. }
  19. }
  20. //////////////////////////////
  21. $obrazek='img/upload/'.$data_img.'-'.$_FILES['obrazek']['name'];
  22. $tytul=htmlspecialchars($_POST['tytul']);
  23. $zrodlo=htmlspecialchars($_POST['zrodlo']);
  24. $autor=$_SESSION['login'];
  25. $data=date('Y-m-d H:i:s');
  26.  
  27. $zapytanie = "INSERT INTO `zjdecia` (`id`, `tytul`, `obrazek`, `zrodlo`, `autor`, `data`, `typ`) VALUES ('', '$tytul', '$obrazek', '$zrodlo', '$autor', '$data', 'obrazek')";
  28. $wykonaj = mysql_query($zapytanie);
  29. echo '<ul class="messages">Obrazek został pomyślnie dodany!</ul>';
  30. }
  31. else {
  32. echo '<ul class="messages">Wystąpil błąd podczas dodawania obrazka!</ul>';
  33. }


Niestety wyskakuje za każdym razem komunikat "Wystąpil błąd podczas dodawania obrazka!" Nadałem CHMODY na odpowiednie foldery i te foldery istnieją.
grz3s
sprawdź prawa dostępu do folderu i ograniczenia wgrywania plików na Twoi serwerze.
GoldeNx3
Mogę wgrywać, ponieważ miałem inny skrypt tego typu i normalnie się wgrywał plik z obrazem. CHMODy 777 nadałem.
grz3s
a jak wygląda przykładowa zmienna $uploaddir?
GoldeNx3
  1. $data_img=date('dmYHis');
  2. $uploaddir = 'img/upload/'.$data_img.'-';


Folder img/upload jest w tym samym folderze co plik.
grz3s
hmm a jakbyś tak spróbował:
  1. if (is_uploaded_file($_FILES['obrazek']['tmp_name'])) {
  2. move_uploaded_file($_FILES['obrazek']['tmp_name'], $uploaddir.$_FILES['obrazek']['name'])
  3. [... dalej już reszta tak samo ...]
GoldeNx3
Niestety, ale dalej ta sama informacja.

Wcześniejszy kod:

  1. $sp1 = explode(".",($_FILES['obrazek']['name']));
  2. if($sp1[1] == "gif" or $sp1[1] == "jpg" or $sp1[1] == "JPG" or $sp1[1] == "GIF" or $sp1[1] == "jpeg" or $sp1[1] == "JPEG" or $sp1[1] == "png" or $sp1[1] == "PNG")
  3. {
  4. $data_img=date('dmYHis');
  5. $uploaddir = 'img/upload/'.$data_img.'-';
  6. $_FILES['obrazek']['name'] = przyjazny_string($_FILES['obrazek']['name']);
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.