![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 14 Dołączył: 2.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dawno mnie tu nie było ale do rzeczy:
Nie dawno chciałem zrobić sobie pewien skrypt bazujący na bibliotece GD. Nie raz z niej korzystałem kiedyś i wszystko było w porządku a teraz wyskakują same błędy. Najpierw używany skrypt:
Po wykonaniu tego skryptu otrzymuję błąd: Kod Parse error: syntax error, unexpected '$h' (T_VARIABLE) in C:\xampp\htdocs\testy\galleryimage\image.php on line 7 co dziwniejsze po wykonaniu takiego skryptu:
Skrypt wyświetla: 320 x 240 Czyli odpowiednio pobiera parametry. Nie wiem dlaczego nie chce wykonać się pierwszy skrypt. 1. Biblioteka GD jest włączona(sprawdzałem to na wszystkie możliwe sposoby). 2. gdybym zamienił $dest = imagecreatetruecolor($w, $h); na $desc = imagecreatefromjpeg('test2.jpg'); i prubując dodać funkcję imagecopy to wyrzuca mi błąd w tej funkcji wskazując 2 argument którym jest $desc 3. Nie dotyczy to nazwy $desc gdyż po jej zmianie nadal błąd występował 4. nawet odinstalowałem i na nowo zainstalowałem xampp-a, podmieniałem również pliki związane z biblioteką GD na inne, niestety też nie pomogło. 5. Funkcja imagecreate zachowuje się tak samo Najbardziej dziwi mnie fakt, że błedy nie wskazują na funkcje z bibklioteki GD tylko na jej parametr (najczęsciej drugi w kolejności). Co może być powodem tych błedów? edit: sprawdziłem jeszcze kilka rzeczy: 1. funkcja imagecreate zachowuje się tak samo 2. gdy w parametrach podam liczby zamiast zmiennych wyskakuje błąd o nieznanej funkcji imagecreate/imagecreatetruecolor 3. Jak już wspomniałem biblioteka GD jezt zainstalowana i uruchomiona skrypt:
pokazuje te funkcje wypisane więc powinny działać Już sam nie wiem jak temu zaradzić... Ten post edytował radziopoke 18.08.2013, 17:29:53 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 14 Dołączył: 2.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
niestety ani podmiana pliku ani odinstalowanie całkowicie dotychczasowego serwera i zainstalowanie AppServ nie rozwiązało sprawy.
Wyświetla się taki błąd wskazujący na tą samą linię co poprzedni serwer. Kod Parse error: syntax error, unexpected T_VARIABLE in C:\AppServ\www\test.php on line 7 Próbowałem zmieniać nawet kodowanie pliku z ANSII na UTF-8 i na UTF-8(bez BUM) Niestety efekt ten sam. Więc raczej kodowanie pliku nie ma ty większego znaczenia. Z początku myślałem również, że być może to wina systemu(Windows XP z SP 3), więc próbowałem przetestować to na innym systemie, akurat tak się złożyło, że mam tablet z androidem na którym posiadam również serwer. Niestety i na androidzie nie przeszło tej linijki... Więc gdzie może leżeć błąd? edit: sprawdzone również na serwerze cba.pl i home.pl Na każdym z nich również wyskoczył błąd. Skoro zadziałał ci pierwszy skrypt możesz mi go zapisać i wysłać w formie pliku php. bo może masz jakąś inną metodę zapisu tego pliku. Bo ja nawet kopiując swój pierwszy skrypt z pierwszego wątku również otrzymuję ten sam błąd. edit2: Problem rozwiązany choć trochę dziwny. Efektem błędu były spacje przed parametrami w funkcji. Oto sposób w jaki do tego doszedłem. Zacząłem ręcznie przepisywać cały ten krótki kod. O dziwo ku mojemu zaskoczeniu odpalił bezbłędnie. Więc uruchomiłem w notepad++ stary plik i przekopiowałem linijkę
tak by wyglądało to mniej więcej tak:
zapewne różnicy nie widzicie bo jest ona całkowicie nie widoczna! a błąd wyskoczył dla drugiej linijki. choć już mogłem napisać w nowym pliku wszystko coś nie dawało mi spokoju. Wykasowałem w skopiowanej linijce spacje i ku mojemu zdziwieniu skrypt już nie protestował. Teraz już wiem, że nie warto kopiować skryptów z internetu a lepiej samemu je wpisywać (IMG:style_emoticons/default/smile.gif) Ten post edytował radziopoke 20.08.2013, 10:02:12 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 01:59 |