![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 36 Pomógł: 2 Dołączył: 6.07.2007 Skąd: Wola Zabierzowska Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Robię sobie własny skrypt CAPTCHA i mam problem. Kiedy otworze plik php generujący obrazek:
obrazek pokazuje się. Kiedy natomiast wczytuje obrazek za pomocą <img > pojawia się tekst alternatywny. Plik generujący obrazek jest w podkatalogu folderu w którym mam plik z którego wczytuje obrazek. Problem występuje na hostingu ugu.pl. Na localhoscie działa mi. Robię coś źle, czy wina hostingu? Pozdrawiam kriszna |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
A możesz podać link do tego skryptu?
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 36 Pomógł: 2 Dołączył: 6.07.2007 Skąd: Wola Zabierzowska Ostrzeżenie: (0%) ![]() ![]() |
http://www.ecms.ugu.pl/ tu próbuje wczytać obrazek, a http://www.ecms.ugu.pl/inc/captcha.php tu działa.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 36 Pomógł: 2 Dołączył: 6.07.2007 Skąd: Wola Zabierzowska Ostrzeżenie: (0%) ![]() ![]() |
Nie pomogło. Próbowałem też zmienić ścieżkę w funkcji imagettftext(), ale nie działa. Ma ktoś jeszcze jakiś pomysł?
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
gdy w kodzie pod firebug'iem zmieniłem w mozilli oraz gdy zmieniłem w kodzie w operze i zastosowałem zmiany na linuxie obrazek mi się pokazał...
zmień ścieżkę obrazka z inc/captcha.php na /inc/captcha.php -------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 36 Pomógł: 2 Dołączył: 6.07.2007 Skąd: Wola Zabierzowska Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem czemu, ale to rozwiązanie u mnie nie działa...
U Ciebie zadziałało na localhoscie na linuksie ![]() |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
na początku sprawdzałem gdzie indziej - na Twojej stronie zmieniając kod - ale w sumie wtedy pobierało nowe żądanie - potem na localhoście i też działa - ale zauważyłem jeszcze jedną raczej istotną rzecz...
w puźniejszym momencie żeby szybciej odświeżać pod firebugiem dodawałem parametr get do obrazka który się wyświetlał - ale wyświetlał się jakby za wczasu!!! - tzn. obrazek Twój powinien być zależny od Twojej strony i na nim powinien być ten numer co na stronie, a było na odwrót - po zmienieniu obrazka przyjrzałem się numerowi z tego obrazka po czym odświerzałem stronę i dopiero wtedy ten numer obok obrazka był identyczny a nie było obrazka... generalnie sesję powinieneś mieć pod html'em a przy obrazku ją sczytywać a u Ciebie jest raczej w drugą stronę i coś gdzieś po drodze zależnie od sesji wywalasz - to u góry co podałeś to nie jest cały kod generujący obrazek ;p... jeśli już to musisz podać zależności między tymi sesjami a obrazkiem gdyż tutaj coś masz nie tak - i w sumie po co startować sesję na obcej stronie gdzie numer i obrazek jest nie potrzebny?? - przy okazji akurat na zewnętrznych stronach tego obrazka nie powinieneś wyświetlać a jeśli chcesz to nie jeden w pętli mógłby tu Ci obciążyć serwer i do tego limit transferu danych ;p [edit] to $_SESSION['captcha'] = $string; ustalaj/definiuj na stronie generującej html a w obrazku sczytuj tą zmienną sesyjną... po zatym chyba jeszcze czegoś nie pokazałeś.... pozatym na końcu skryptu daj jeszcze exit by mieć pewność że skrypt zostaje od razu zakończony... a nagłówki mógłbyś wysłać jak najwcześniej przed generowaniem obrazka (choć różnicy wielkiej to nie robi - gdzieś jeszcze wysyłasz coby nie keszowała przeglądarka więc choćby stąd wiem że to nie pełny kod [Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0]...)... Ten post edytował zegarek84 9.08.2009, 11:08:30 -------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
Tak zadziała ? -------------------- |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 36 Pomógł: 2 Dołączył: 6.07.2007 Skąd: Wola Zabierzowska Ostrzeżenie: (0%) ![]() ![]() |
Niestety, nie działa...
EDIT: Problem w połowie rozwiązany... Obrazek nie wyświetla się, gdy użyta jest funkcja putenv(). Nie wiem o co chodzi, sprawdzałem różne ścieżki (fonts/, inc/fonts/, /inc/fonts/) ale wciąż nie działa. Mógłbym zrezygnować z różnych czcionek, ale bardzo zależy mi na pochylonym tekście, a nie słyszałem o innej funkcji dającej tą możliwość poza imagettftext(). Znacie jakąś funkcję lub inny pomysł, aby pochylić tekst? Może pobawić się z obróceniem obrazka, dodaniem tekstu, i ponownym obróceniu obrazka do poziomu? Tyle, że to dużo niepotrzebnej zabawy i wydajność też na pewno spadnie... Pozdrawiam kriszna Ten post edytował kriszna 10.08.2009, 13:45:53 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 1 Dołączył: 27.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
session_start(); - powinno byc na samym poczatku skryptu - mnieniam ze w pliku config. Ale nie o to mi chodzi, moze glupie pytanie i prosze mnie nie wysmiewac - ale sprobuj podac pelna sciezke do font i obrazka. Bo jesli odplasz .php i ci dziala - a gdy wstawiasz w img (to nasunelo mi sie pytanie - czy masz w jakis dziwny sposob "przyjazne url") - wiem ze glupie pytanie i post moj ale sprobuj.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 20:03 |