![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 28.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam taki oto skrypt na zmianę wielkości obrazka:
Działał, dopóki nie dodałem instrukcji if, która sprawdza czy obrazek ma już 80x80, a jeżeli ma to przejść do końca funkcji. Teraz wywala błąd: Parse error: syntax error, unexpected '}' in /virtual/w/o/workdomain.ugu.pl/global.php on line 547 Linijka 547 to ostatnia klamra zamykająca. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 587 Pomógł: 131 Dołączył: 8.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Jakiego IDE używasz? Usuń ostatnią klamrę nie będę złośliwy (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 28.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
Na to to ja też wpadłem (IMG:style_emoticons/default/haha.gif) Ale wtesy znowóż wyskakuje:
Fatal error: Call to undefined function getsizeimage() in /virtual/w/o/workdomain.ugu.pl/global.php on line 526 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Klamer jest za dużo, ale i usunięcie tej ostatniej nie pomoże. W instrukcji warunkowej if posługujesz się zmienną $avatar_link, a powinieneś chyba użyć zmiennej $rozmiar.
A funkcja nazywa się getimagesize(). EDIT: Poza tym wydaje mi się, że obraz powinien być skalowany proporcjonalnie, bo inaczej będzie zniekształcony. Ten post edytował mortus 5.01.2012, 16:32:11 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 28.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
Okej, zmieniłem na getimagesize() oraz $avatar_link na $rozmiar, lecz teraz wyskoczyło ostrzeżenie:
Warning [2] getimagesize(images/avatars/php.gif?dateline=1325777488) [function.getimagesize]: failed to open stream: No such file or directory - Line: 526 - File: global.php PHP 5.2.17-ugu1 (Linux) Wyniakłoby z niego że nie ma takiego obrazku, jaki chcę mieć w avatarze, ale sprawdziałem, i jest. Tutaj obecna funkcja:
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Funkcja jako argument $avatar_link przyjmuje adres obrazka, a nie adres pliku PHP, który ten obrazek generuje (chyba).
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 28.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
No ale w takim razie funkcja powinna wygenerować to ostrzeżenie również jak nie było żadnej modyfikacji (instrukcja if sprawdzająca wielkość obrazka), a działała. ;/
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Ja nie mówię, że funkcja nie działa, tylko że dostaje nieprawidłowe dane na wejście. Sprawdź, co kryje zmienna $mybb->user['avatar'], powinien to być adres obrazka z odpowiednim rozszerzeniem.
Ten post edytował mortus 5.01.2012, 16:42:37 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 28.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
Okej, pozmieniałem teraz co nie co, i funkcja wygląda tak:
I teraz obrazek się wyświetla, ale tak samo kiedy nie było skali, więc jeżeli bok ma mniej niż 80 to go rozciąga. Ten post edytował Niedowiarek 5.01.2012, 23:25:00 |
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Swojego syna też nazwiesz "Błąd" bo nie rozumiesz po co nazywa się pewne rzeczy?
Temat: Jak poprawnie zatytulowac watek |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 28.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
@Refresh
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Ale przecież w tym żadnych cudów nie ma:
Kodu na proporcjonalne przeliczenie wysokości i szerokości obrazka w sieci jest całe mnóstwo. Wystarczy dobrze poszukać. EDIT: Jeśli coś dalej nie będzie działać, to sprawdź, co zwraca funkcja getimagesize() - var_dump($avatarWidth, $avatarHeight) w moim kodzie lub var_dump($rozmiar) w Twoim kodzie. Ten post edytował mortus 6.01.2012, 14:13:47 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 28.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
Hmm.. Jest tak jak powiedziałeś. Getimagesize pobiera obrazek z linku, a ja mam na dysku. Jest jakaś inna funkcja sprawdzająca wielkość obrazka?
Edit: Taki warning wyskakuje: Warning [2] getimagesize(images/avatars/php.gif?dateline=1325855477) [function.getimagesize]: failed to open stream: No such file or directory - Line: 527 - File: global.php PHP 5.2.17-ugu1 (Linux) Ten post edytował Niedowiarek 6.01.2012, 14:21:59 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Problemem jest przekazywanie niewłaściwej wartości do funkcji avatar_resizer(), a nie nieprawidłowe działanie funkcji getimagesize(). Coś jest skopane w innym miejscu aplikacji, tzn. w miejscu w którym pobierasz adresy url obrazków.
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 28.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Pisałem już, abyś sprawdził co zawiera zmienna $mybb->user['avatar']: var_dump($mybb->user['avatar']);. Jeśli zawiera adres pliku PHP, to poszukaj tego pliku i sprawdź, co on takiego robi (być może odpowiada za przeskalowanie obrazka).
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 28.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
string(44) "images/avatars/mysql.png?dateline=1325856623"
To mi wyszło, znalazłem też w usercp.php taką linijkę: "avatar" => $avatar['avatar'].'?dateline='.TIME_NOW @refresh |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 28.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 19:42 |