Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Warning: imagepng() ? Skrypt galerii.
Forum PHP.pl > Forum > Przedszkole
mariano
Witam
Mam taki problem. Posiadam skrypt galerii o kodzie:

  1. <?php
  2. $id = $_GET['id'];
  3. $zapytanie_foto = "SELECT * FROM galeria WHERE galeria.ID=".$id."";
  4. $wynik_foto = mysql_query($zapytanie_foto);
  5. $wiersz_foto = mysql_fetch_array($wynik_foto);
  6. if(!is_dir("img/galeria/".$wiersz_foto['katalog']."")){
  7. mkdir("img/galeria/".$wiersz_foto['katalog']."", 0777);
  8. }
  9. for($i=1;$i<=$wiersz_foto['ile'];$i++){
  10. if(!file_exists("img/galeria/".$wiersz_foto['katalog']."/".$i."_m.jpg")){
  11. $plik = "http://www.radomiak.i365.pl/galeria/".$wiersz_foto['katalog']."/".$i.".jpg";
  12. $staryobrazek = imagecreatefromjpeg($plik);
  13. $miniaturka = imagecreatetruecolor(100,75);
  14. imagecopyresampled($miniaturka,$staryobrazek,0,0,0,0,100,75,imagesx($staryobrazek),imagesy($staryobrazek));
  15. imagepng($miniaturka, "img/galeria/".$wiersz_foto['katalog']."/".$i."_m.jpg");
  16. }
  17. }
  18. echo "<tr><td colspan=\"4\"><h5>".$wiersz_foto['tytul'].":</h5></td></tr>";
  19.  
  20. for($k=1;$k<=$wiersz_foto['ile'];$k+=4){
  21. echo "<tr>";
  22. if($k<=$wiersz_foto['ile']){
  23. echo "<td><a href=\"#\" onclick=\"javascript:window.open('foto.php?id=".$wiersz_foto['ID']."&amp;nr=".$k."','Galeria','Height=600,Width=800')\"><img src=\"img/galeria/".$wiersz_foto['katalog']."/".$k."_m.jpg\" style=\"border:0;\" width=\"100\" height=\"75\" alt=\"Foto\" /></a></td>";
  24. }
  25. else {
  26. echo "<td></td>";
  27. }
  28.  
  29. if(($k+1)<=$wiersz_foto['ile']){
  30. echo "<td><a href=\"#\" onclick=\"javascript:window.open('foto.php?id=".$wiersz_foto['ID']."&amp;nr=".($k+1)."','Galeria','Height=600,Width=800')\"><img src=\"img/galeria/".$wiersz_foto['katalog']."/".($k+1)."_m.jpg\" style=\"border:0;\" width=\"100\" height=\"75\" alt=\"Foto\" /></a></td>";
  31. }
  32. else {
  33. echo "<td></td>";
  34. }
  35.  
  36. if(($k+2)<=$wiersz_foto['ile']){
  37. echo "<td><a href=\"#\" onclick=\"javascript:window.open('foto.php?id=".$wiersz_foto['ID']."&amp;nr=".($k+2)."','Galeria','Height=600,Width=800')\"><img src=\"img/galeria/".$wiersz_foto['katalog']."/".($k+2)."_m.jpg\" style=\"border:0;\" width=\"100\" height=\"75\" alt=\"Foto\" /></a></td>";
  38. }
  39. else {
  40. echo "<td></td>";
  41. }
  42.  
  43. if(($k+3)<=$wiersz_foto['ile']){
  44. echo "<td><a href=\"#\" onclick=\"javascript:window.open('foto.php?id=".$wiersz_foto['ID']."&amp;nr=".($k+3)."','Galeria','Height=600,Width=800')\"><img src=\"img/galeria/".$wiersz_foto['katalog']."/".($k+3)."_m.jpg\" style=\"border:0;\" width=\"100\" height=\"75\" alt=\"Foto\" /></a></td>";
  45. }
  46. else {
  47. echo "<td></td>";
  48. }
  49. echo "</tr>";
  50. }
  51. ?>


niby wszystko jest ok ale wyskakują takie błędy

Warning: imagepng(): Unable to open 'http://www.radomiak.com.pl/img/galeria/obozd/1_m.jpg' for writing in /home/radomiak/public_html/inc/fotofull.inc.php on line 25

Zreszta zobaczcie sami pod tym linkiem : http://radomiak.com.pl/index.php?dzial=fotofull&id=63

Czy moze ktos z was doradzic co zrobic zeby bylo ok ?
mike
Nie masz odpowiednich praw aby zapisywać w miejscu gdzie próbujesz to zrobić.
Nadaj odpowiednie prawa dla folderu galeria i powinno być OK.

Nie zapomnij też o prawach dla plików które nadpisujesz.
mariano
masz na mysli katalog img.galeria ? czy samo galeria ? w img/galeria sa miniaturki , ale chmod jest ustawiony tak jak pownien. to niewiem czemu tak sie dzieje
mike
Mam na myśli katalog, w którym bezpośrednio zapisywane są pliki.
No i same pliki, bo zdaje się że Ty je otwierasz też do zapisu (nadpisujesz), więc i one powinny mieć prawa pozwalające na to.
mariano
w katalogu glownm strony w folderze galeria sa zdjecia, a w katalogu img/galeria tworza sie miniaturki.. chmod dla katalogu glaeria jest 777 tak samo jest dla katalogow img/galeria. wiec chyba dobrze ?
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.