Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> advAJAX czy SAJAX?
3miel
post 22.04.2006, 09:08:09
Post #1





Grupa: Zarejestrowani
Postów: 203
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Witam,

zamierzam korzystac z technologi AJAX tylko chce się was poradzić, która biblioteka czy to to jest:P jest lepsza: advAJAX czy SAJAX?

Nie znam ich za bardzo, tylko w niewielkim stopniu.

Mozecie mi podać wady i zalety?

Mam nadzieje ze wielu osobom to pomoże!

Ten post edytował DeyV 22.04.2006, 10:09:58


--------------------
Go to the top of the page
+Quote Post
TomASS
post 22.04.2006, 09:43:44
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Sam musisz spróbować. Popatrz na przykłady i sam oceń.
advAJAX vs SAJAX, popróbuj i sam oceń - dla mnie obydwa rozwiązania są równie dobre smile.gif


--------------------
Go to the top of the page
+Quote Post
3miel
post 22.04.2006, 13:19:42
Post #3





Grupa: Zarejestrowani
Postów: 203
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Ja też uważam, że są dobre. Ale dalej nie mogę się zdecydować.
SAJAX jest dość skąplikowany (za dużo niepotrzebnych funkcji), natomiast advAJAX każdy skrypt php musi mieć w osobnym pliku (prawie, bo moge miec w 1 pliku wszytkie, ale byłbym zmuszony używać switch).

A co Wy wybraliście?


--------------------
Go to the top of the page
+Quote Post
TomASS
post 23.04.2006, 08:49:21
Post #4





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Ja używam obydwu smile.gif
Cytat
SAJAX jest dość skąplikowany (za dużo niepotrzebnych funkcji),

Czy w moim przykładzie są jakieś 'niepotrzebne' funkcje?
Cytat
advAJAX każdy skrypt php musi mieć w osobnym pliku

blink.gif Jak chcesz to masz, jak nie to nie tongue.gif


--------------------
Go to the top of the page
+Quote Post
3miel
post 23.04.2006, 09:17:30
Post #5





Grupa: Zarejestrowani
Postów: 203
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Z tymi niepotrzebnymi funkcjami to przesadziłem, ale jest ich wiecej niż w advAJAX.

A udało Ci się wykonać jakiś skrypt w advAJAX mając kod php bezpośrednio wjego funkcji? (advAJAX.get)questionmark.gif
---------EDIT
mam do Ciebie prośbe, w jaki sposób przekazać zmienną (JS) do funkcji advAJAX?

Ten post edytował 3miel 23.04.2006, 09:21:40


--------------------
Go to the top of the page
+Quote Post
TomASS
post 23.04.2006, 09:31:35
Post #6





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Cytat
A udało Ci się wykonać jakiś skrypt w advAJAX mając kod php bezpośrednio wjego funkcji? (advAJAX.get)questionmark.gif

Nie za bardzo rozumiem :/

Cytat
mam do Ciebie prośbe, w jaki sposób przekazać zmienną (JS) do funkcji advAJAX?

tzn jak przeklazać do advAJAX?
może tak:
Kod
advAJAX.post({
          url : "zapisz_kolor.php",
          parameters:{
               kolor: kolor,
               id: '<?echo $_GET['id'];?>'
  },
  onSuccess : function(obj) {
  }
});


gdzie 'kolor' to zmienna JS


--------------------
Go to the top of the page
+Quote Post
3miel
post 23.04.2006, 10:09:22
Post #7





Grupa: Zarejestrowani
Postów: 203
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Cytat
QUOTE 
A udało Ci się wykonać jakiś skrypt w advAJAX mając kod php bezpośrednio wjego funkcji? (advAJAX.get)questionmark.gif


Nie za bardzo rozumiem :/

Chodzi mi żeby w onSuccess : function(obj) { umieścić zapytanie MySQL i oczywiscie w jakis sposób powiązać to z JS. I w tym miejscu (przypisania do JS mam zawsze problemy. Ale mniejsza o to:)

Dzięki za rade z JS, mój bląd polegał na przecinku w linijce ze zdeklarowaniem zmiennej, mam 1 zmienna wiec tam NIE MOZE być nic. Teraz już to powoli pojmuje:)


--------------------
Go to the top of the page
+Quote Post
seaquest
post 23.04.2006, 11:03:32
Post #8





Grupa: Przyjaciele php.pl
Postów: 790
Pomógł: 7
Dołączył: 6.02.2003
Skąd: Polska

Ostrzeżenie: (0%)
-----


3miel: ty milisz pojęcia. JS nie może się łączyć z bazą MySQL bezpośrednio.

advAJAX może uruchomić co najwyżej skrypt php, który wykona zapytanie i później ewentualnie zwróci je do JS poprzez obj.responseXML albo obj.responseText. Musisz pamiętać, że php nie potrafi współpracować interaktywnie z użytkownikiem. Schemat wygląda mniej więcej tak:

Kod
Użytkownik wpisuje adres (Request) -> serwer odbiera zapytanie, uruchamia skrypt php -> interpreter php wykonuje skrypt i zwraca wynik do serwera -> serwer wysyła gotową stronę do użytkownika


Nie da się zrobić tak, żeby php pracował podczas przeglądania strony! Od tego, żeby można było pobierać dane interaktywnie jest właśnie AJAX, tylko, że wygląda to tak samo jak na powyższym schemacie, tylko zamiast użytkownika masz tam przeglądarkę AJAX.


--------------------
Michał Płachta
Warsztat: Mac OS X Leopard, PostgreSQL, Text Mate, Retrospectiva + SVN
Go to the top of the page
+Quote Post
3miel
post 23.04.2006, 12:24:24
Post #9





Grupa: Zarejestrowani
Postów: 203
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Ja wiem co to jest AJAX i znam jego schemat działania (KŚ Ekspert). Ale jeżeli advAJAX kozysta z pliku, to dlaczego jego tresc nie moze być zawarta w funkcji?

Wiem co mi powiecie, ze musi przejsc przez advAJAX i tylko poprzez url się to da:)

Chciałem zrobić to po swojemu, ale nie wyszło, więc dostosuję się.

Tak czy inaczej korzystam teraz z advAJAX i musze powiedzieć, że mam z nim dużo problemów, ale nie wiem czy opłaca mi się mieszać i przerzucić się na SAJAX.

SAJAX ma taką przewage, że wszystko jest w normalnych funkcjach tak jak w zwykłym php tylko ze zwraca okresloną treść (return) i nie musi być w osobnym pliku. Dla mnie to wielkie ułatwienie, ale reszta obsługi tej biblioteki jest straszna.


--------------------
Go to the top of the page
+Quote Post
TomASS
post 23.04.2006, 12:47:21
Post #10





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Pytałeś się co jest lepsze smile.gif I napisałem, że obydwa rozwiązania są ciekawe.

Musisz sam wybrać. Tylko chciałbym wiedzieć:
Cytat
mam z nim dużo problemów,

Jakich?

Cytat
reszta obsługi tej biblioteki jest straszna.

Dlaczego?

Są jeszcze inne biblioteki. Np:
moo.ajax


--------------------
Go to the top of the page
+Quote Post
3miel
post 23.04.2006, 17:18:56
Post #11





Grupa: Zarejestrowani
Postów: 203
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Cytat
Jakich?

Pop pierwsze dziwne zakończenia lini, jeszcze nigdy się nie spotkałem z przecinkami, kodowanie i takie malutkie szczegoly.


Cytat
Dlaczego?
Ponieważ kazda funkce php musze przekazac do SAJAXA i kożystać pozenij z niej jako x_funkcja, za dużo linijek kodu w różnych miejscach, i najgorsze ze kod SAJAXa musi byc w body, a w moim wypadku mam strone w której do wszystkich podstron jest identyczny nagłówek :/
Można się do tego dostosować, ale dużo kłopotów z tego bedzie.

Nie wiem czy opłca mi sie mieszać w głowie i użyć tej co podałeś, mozesz podać mi twoim znadniem jej atuty?


--------------------
Go to the top of the page
+Quote Post
TomASS
post 23.04.2006, 18:34:40
Post #12





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Cytat
Pop pierwsze dziwne zakończenia lini, jeszcze nigdy się nie spotkałem z przecinkami, kodowanie i takie malutkie szczegoly.

Jeśli to jest dla Ciebie problem - to faktycznie - masz problem tongue.gif
Pewnie chciałbyś znak średnika ';' ale taki zanak oznacza już zakończenie linii w JS, więc w advAJAX musi być jakiś inny.

Cytat
Ponieważ kazda funkce php musze przekazac do SAJAXA i kożystać pozenij z niej jako x_funkcja

Każdą którą chcesz używać.
Cytat
i najgorsze ze kod SAJAXa musi byc w body

Naprawdę? Niezauważyłem.
Cytat
mam strone w której do wszystkich podstron jest identyczny nagłówek :/
Można się do tego dostosować, ale dużo kłopotów z tego bedzie.

To jest problem z projektem strony a nie z SAJAX.
Cytat
Nie wiem czy opłca mi sie mieszać w głowie i użyć tej co podałeś, mozesz podać mi twoim znadniem jej atuty?

Czy Ci się opłaca to sam zdecyduj. Jej atuty? Jest o tej klasie już topic - poszukaj smile.gif


--------------------
Go to the top of the page
+Quote Post
3miel
post 23.04.2006, 20:24:35
Post #13





Grupa: Zarejestrowani
Postów: 203
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Cytat
QUOTE 
i najgorsze ze kod SAJAXa musi byc w body


Naprawdę? Niezauważyłem.
pomyliłem się miało być w head smile.gif No bo jak już powiedziałem, każdą funkcje którą chcę wykorzystać musze przekazać do SAJAXa, a zeby to przekazać to najpierw musze mieć te funkcje, czyli w head.

Cytat
QUOTE 
mam strone w której do wszystkich podstron jest identyczny nagłówek :/
Można się do tego dostosować, ale dużo kłopotów z tego bedzie.


To jest problem z projektem strony a nie z SAJAX.

No bo jak robiłem projekt to jeszcze nie słyszałem wogóle o AJAXie. Może to dlatego, że zacząłem ten projekt pare miesięcy temu i nie mam czasu go dokończyć.

Poszukam tych info o 3 klasie do AJAX, może akurat przypadnie mi do gustu:)


--------------------
Go to the top of the page
+Quote Post
seaquest
post 24.04.2006, 14:30:48
Post #14





Grupa: Przyjaciele php.pl
Postów: 790
Pomógł: 7
Dołączył: 6.02.2003
Skąd: Polska

Ostrzeżenie: (0%)
-----


Kod advAJAXa kończy się średnikiem, tylko, że w wywołaniu funckji przekazujesz tablicę, a elementy tablicy oddziela się "," nawet w php, więc advAJAX nie jest dziwny.

3miel. Owszem zapytanie możesz przesłać do pliku poprzez zmienną i odebrać wynik zapytania przygotowany przez plik, ale nie tak jak chciałeś to zrobić, dlatego napisałem Ci schemat działania.
Ale ma to jedną wadę. Zostawiasz otwartą bramę (nawet nie furtkę) na ataki na bazę danych.


--------------------
Michał Płachta
Warsztat: Mac OS X Leopard, PostgreSQL, Text Mate, Retrospectiva + SVN
Go to the top of the page
+Quote Post
3miel
post 24.04.2006, 14:35:12
Post #15





Grupa: Zarejestrowani
Postów: 203
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Jeszcze nie przestudiowałem od strony kodu biblioteki advAJAX.

Wiem doskonale ze zostawiam otwartą brame... ale kozystam z tego do panelu admin. Dlatego szukam sposobu zeby pisac zapytania w głównej funkcji advAJAX.


--------------------
Go to the top of the page
+Quote Post
seaquest
post 24.04.2006, 14:40:32
Post #16





Grupa: Przyjaciele php.pl
Postów: 790
Pomógł: 7
Dołączył: 6.02.2003
Skąd: Polska

Ostrzeżenie: (0%)
-----


To nie rozumiem. Jeżeli piszesz panel admina dla ludzi, to to i tak wyjdzie. A jeżeli dla siebie, to po co pisać?

Nie trzeba wcale studiować kodu advAJAX (fajnie to brzmi, chyba napiszę anakinowi ;p), żeby wiedzieć, że elementy tablicy oddziela się przecinkami. Jest tak chyba w większości języków programowania.

A zapytania możesz przekazywać w inny sposób. Np. zdefiniować tablicę w php i jako paramatr wywołania w xmlhttp przekazywać numer zapytania w tablicy. Jakie proste, a o ile bezpieczniejsze.


--------------------
Michał Płachta
Warsztat: Mac OS X Leopard, PostgreSQL, Text Mate, Retrospectiva + SVN
Go to the top of the page
+Quote Post
3miel
post 26.04.2006, 14:33:28
Post #17





Grupa: Zarejestrowani
Postów: 203
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Wiem, ze panel admin jest dla ludzi, ale dalczego wszyscy zakłądją, że każdy bedzie się próbował włąmać i od razu zniszczyć wszytko?
Wiem, że nie można w sieci kikomu ufać, ale bez przesady... smile.gif

Wiem dobrze ze elementy tablicy oddziela się przecinkami, tylko nie wiedziałem, że w advAJAX jest to tablicą.

O bezpieczeństwie na ten temat jeszcze długo będzie się rozmawiać. Widze ze już zanlazłeś 1 dziure seaquest, i widze ze juz umiesz sobie z nia poradzić.
Z tego co wiem to ta technika AJAX ( czyli połaczeniu kilku j. programowania) jest niedawno wykorzystywana przez szarych urzytkowników, więc jeszcze nie mam za duzo informacji oniej... ale poczekajmy pare miesięcy.


--------------------
Go to the top of the page
+Quote Post
Vogel
post 26.04.2006, 15:10:34
Post #18





Grupa: Zarejestrowani
Postów: 402
Pomógł: 0
Dołączył: 20.01.2003

Ostrzeżenie: (0%)
-----


Cytat(3miel @ 2006-04-26 15:33:28)
Wiem, ze panel admin jest dla ludzi, ale dalczego wszyscy zakłądją, że każdy bedzie się próbował włąmać i od razu zniszczyć wszytko?
Wiem, że nie można w sieci kikomu ufać, ale bez przesady... smile.gif

eee... lepiej sie nastaw ze BDĄ. czasem z premedytacją, czasem przez niedbalstwo i głupote.


--------------------
Go to the top of the page
+Quote Post
seaquest
post 26.04.2006, 17:18:39
Post #19





Grupa: Przyjaciele php.pl
Postów: 790
Pomógł: 7
Dołączył: 6.02.2003
Skąd: Polska

Ostrzeżenie: (0%)
-----


Nie, tu niekoniecznie chodzi o ataki.

Programista niestety musi zakładać, że użytkownik jest brzydko mówiąc głupi. I może przypadkowo coś zdziałać niechcący.

Ale poza tym ataki też trzeba rozważyć. Może trafi się 999 osób, które nie zaatakują/wykorzystają dziury, ale trafi się 1, która wykona atak i masz po systemie. Pamiętaj, że takie ataki nie są raczej nastawione na wydobycie danych, tylko na ich niszczenie.


--------------------
Michał Płachta
Warsztat: Mac OS X Leopard, PostgreSQL, Text Mate, Retrospectiva + SVN
Go to the top of the page
+Quote Post
3miel
post 26.04.2006, 17:26:37
Post #20





Grupa: Zarejestrowani
Postów: 203
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Nie miałem na myśli, żeby wogóle sie tym nie przejmować.

Na pewno będę dokładnie rozważał problem zabezpieczeń, ale chyba nie skupie się na tym i tylko tym! Wiem, ze to jest ważne, więc podejde do tego z jak największym doświadczeniem, ale inne moduły również musze elegancko wykonać.


--------------------
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 02:22