![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 21.12.2016 Ostrzeżenie: (0%) ![]() ![]() |
Witam
W prostej aplikacji napisanej w PHP mam formularz. Mam w nim stworzony w JavaScripcie auto uzupełnianie dropdown listy (podaje literę i w dropdown liście pokazuje mi podpowiedzi). Na lokalnym serwerze (wamp, localhost) działa bez problemu. Problem się pojawia kiedy odpalam aplikację z serwera postawionego na linuksie. Bajer krótko mówiąc nie działa. Wpisuje ale lista się nie pokazuje. Myślę zbyteczne jest wklejanie jakiegokolwiek kodu skoro na windowsie działa. Proszę o radę. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Pierwsze co przychodzi mi do głowy to wielkości liter - np. w nazwach plików z js'em .
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 21.12.2016 Ostrzeżenie: (0%) ![]() ![]() |
Muszę sprawdzić, tylko w którym miejscu?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Uruchom konsolę w przeglądarce, zobacz jakie są błędy a potem trochę pomyśl.
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
W plikach html jesli masz wstawione <script src="">, to w ścieżce i samej nazwie pliku wielkość liter musi być dokładnie taka jak jest na dysku.
Ten post edytował kapslokk 2.01.2017, 14:37:03 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 21.12.2016 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
to jest jedyny plik js? Jesli tak to najwidoczniej masz jakies bledy w PHP.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 21.12.2016 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Wlacz wyswietlanie bledow, pokaz kod.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 21.12.2016 Ostrzeżenie: (0%) ![]() ![]() |
plik search.php
Ten post edytował lkjhgf345 2.01.2017, 15:05:41 |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Sprawdz teraz czy nazwa pliku search.php jest identyczna jak na serwerze - pod katem wielkosci liter, dodatkowo sprawdz w konsoli przegladarki, czy gdy wpisujesz cos w tego inputa to czy ajax jest wysylany i jakie odpowiedzi dostaje.
Nie wazne... masz blad w php include('/db.php'); Poczytaj o systemie plikow w linuxie i popraw ten blad. Ten post edytował kapslokk 2.01.2017, 15:07:54 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 21.12.2016 Ostrzeżenie: (0%) ![]() ![]() |
Powinno być
include('db.php'); ale niestety dalej dziad nie rusza. Mało tego kiedy próbuję coś wpisać w inputa nic w konsoli się nie pojawia prócz TypeError: $(...).live is not a function. ![]() |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Bodajże od 1.7 live jest przestarzałe. Tutaj masz jak to zrobić poprawnie: https://prophp.pl/article/15/jquery%2C_zdar...e_metoda_%24.on No i popraw to sql injection w zapytaniu.
-------------------- |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 21.12.2016 Ostrzeżenie: (0%) ![]() ![]() |
Spróbuję przygotować ten skrypt pod windowsem i jak się uda to jutro wrzucić go na linuksa i przetestować. Mam nadzieję że to będzie to.
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
System na którym pracujesz nie ma znaczenia. Po prostu Twój kod jest słaby i przestarzały.
-------------------- |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 21.12.2016 Ostrzeżenie: (0%) ![]() ![]() |
Nie traktuj mojej odpowiedzi jako niegrzecznej
![]() ![]() ![]()
Czy sama zamiana "live" na "on" wystarczy? Ten post edytował lkjhgf345 2.01.2017, 18:48:18 |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ale zrozum że to nie wina systemu tylko kodu. Przeglądarka w obu systemach jest taka sama, PHP przetwarza kod tak samo. Jedyna różnica to wspomniana wielkość liter. Nie ma możliwości żeby działał na jednym a na innym już nie.
-------------------- |
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Cytat Znaczy wychodzę z założenia że jaki ten kod by nie był jeśli działa pod windowsem powinien działać i pod linuksem. Ze złego założenia wychodzisz. Kod, żeby działał pod tymi systemami tak samo, musi być odpowiednio napisany, drobne różnice, jak choćby to, że w unixach wielkość liter ma znaczenie wpływają na to, że kod inaczej zachowuje się inaczej. To nie wina systemu, tylko Twoja ![]() Ten post edytował kapslokk 2.01.2017, 18:50:51 |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 21.12.2016 Ostrzeżenie: (0%) ![]() ![]() |
Niestety. A czy ktoś by mógł mi jeszcze co nieco wskazać w kodzie? Sam już nie wiem gdzie mam jeszcze sprawdzić te litery?
|
|
|
![]()
Post
#20
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Wlacz wyswietlanie wszystkich bledow potem odpal firebug w Firefox i podejrzyj sobie co zwraca ci ajax i wszystko bedzie jasne, nie trzeba bedzie zgadywac co tam sie zepsulo. Proste
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 17:04 |