![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 26.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
na początek dodam, że uczę się dopiero języka PHP (na podstawie informacji zaczerpniętych z google oraz książki). Piszę stronkę dzięki której będę mógł generować dokumenty PDF (ulotki itp). Problem mam następujący, że użytkownik może: a ) Nie dodawać loga do dokumentu PDF b ) Dodać wbudowane logo c ) Wgrać własne logo, które zostanie dodane do dokumentu PDF Z A i B problemu nie ma, jednak problem pojawia się, gdy użytkownik wrzuci własne zdjęcie, które będzie większe niż ja założyłem...wtedy wyjdzie on za ramy dokomentu, a tego nie chcę. Nie chcę również, narzucić maksymalnej wielkości zdjęcia, które użytkownik wgra. Po prostu jeśli rozdzielczość jest większa powiedzmy od 150x150 px to następuje skalowanie. W internecie znalazłem najbardziej przemawiający do mnie skrypt php, wg. którego pobierane jest zdjęcie, następuje skalowanie i zapisanie zmienionego obrazka. Sprawdziłem, błędu nie wyrzuca, ale również nie skaluje:( Poniżej prezentuje znaleziony kod (ścieżka jest moja):
Jakieś sugestie? (IMG:style_emoticons/default/worriedsmiley.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 26.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Upewnij się, że masz odpowiednie uprawnienia do zapisu pliku. Ustawiłem na tym konkretnym obrazku maksymalne prawa (Prawy PM -> Właściwości -> Zabezpieczenia mam nadalne Pełna kontrola/Modyfikacja/Odczyt i wykonanie/Odczyt/Zapis, czyli wsio co tylko mogłem dać). W Xampp'ie jest dołączona FileZilla, w której z tego co wiem można sprawdzić uprawnienia do plików, jednak w ogóle nie pokazuje mi żadnych plików/folderów. Na szybkiego wrzuciłem fraze w google i wychodzi na to, że będę musiał na routerze zrobić przekierowanie portów. Cytat A poza tym we wklejonym przez Ciebie fragmencie brakuje tylko wywołania funkcji resize. Bez wywołania funkcji nie dostaję błędu, ani obrazek nie jest skalowany. Oto troszkę zmieniony kod:
Bez wywołania "resize('obrazki/slonecznik.jpeg', 150);" nie dostaję żadnych błędów, ale i obrazek nie jest skalowany. Po wywołaniu funkcji dostaję następujące błędy: Cytat Warning: getimagesize(obrazki/slonecznik.jpeg) [function.getimagesize]: failed to open stream: No such file or directory in C:\xampp\htdocs\testowanie\scale.php on line 14 Warning: Division by zero in C:\xampp\htdocs\testowanie\scale.php on line 16 Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in C:\xampp\htdocs\testowanie\scale.php on line 19 Warning: imagecreatefromjpeg(obrazki/slonecznik.jpeg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in C:\xampp\htdocs\testowanie\scale.php on line 23 Warning: imagecopyresampled() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\testowanie\scale.php on line 34 Warning: imagejpeg() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\testowanie\scale.php on line 36 Załamka:( Ten post edytował danon198901 5.10.2012, 20:54:59 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 14:06 |