Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP]cURL formularz ajaxowy
-Gość-
post 17.10.2011, 17:38:25
Post #1





Goście







  1. <div id="loginBox">
  2. <input type="text" class="loginName ui-widget-content ui-corner-all" maxlength="14">
  3. <input type="password" class="loginPass ui-widget-content ui-corner-all" maxlength="14">
  4. <img src="gfx/33aae1d000016f6d.png" onclick="registerPopUp();" class="create-acc-btn">
  5.  
  6. <img src="gfx/d1c117a700005521.png" onmouseout="$(this).attr('src', 'gfx/d1c117a700005521.png');" onmouseover="$(this).attr('src', 'gfx/1a67db4000000b3d.png');" onclick="loginBox();" class="loginBttn">
  7.  
  8. </div>

mam taki oto "formularz". teraz chcę go uzupełnić cURLem
1. czy da rade uzupełnić taki pseudo-formularz?
2. w jaki sposób to zrobić? nie mam dostępnych żadnych name ani nic.
3. taki kod zadziała jako submit?
  1. curl_setopt($c, CURLOPT_URL, 'java script:loginBox();');


formularz pierwotnie jest pobierany przez jquery i wysyłany ajaxem, więc problemu z pobraniem wartościu inputa nie ma. ale jak to zrobić z cURLem? proszę o pomoc.
Go to the top of the page
+Quote Post
CuteOne
post 17.10.2011, 17:50:36
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Przekaż ajaxem adres strony i "wklej" go mniej więcej tak (jeżeli wysyłasz żądanie POSTEM):
  1. curl_setopt($c, CURLOPT_URL, $_POST['url']);
Go to the top of the page
+Quote Post
-Gość-
post 17.10.2011, 18:06:47
Post #3





Goście







przekazać ajaxem? nie rozumiem. po raz pierwszy mam do czynienia z tym i tym jednocześnie. jakieś objaśnienie, tutorial, artykuł ?
Go to the top of the page
+Quote Post
CuteOne
post 17.10.2011, 18:16:36
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Po pierwsze jedno nie ma nic wspólnego z drugim.
- wysyłasz do serwera żądanie AJAX'em np. odbierz.php?url=http://www.wp.pl
- po stronie serwera w pliku odbierz.php wstawiasz
curl_setopt($c, CURLOPT_URL, $_GET['url']);

- odpowiedź z cURL'a wysyłasz do przeglądarki (np. poprzez echo)

Ot i cała filozofia

Ten post edytował CuteOne 17.10.2011, 18:17:11
Go to the top of the page
+Quote Post
-Gość-
post 17.10.2011, 18:25:21
Post #5





Goście







dalej nie rozumiem sad.gif po co używać ajaxa? ja po prostu chcę uzupełnić formularz.. wiem, że gadam teraz głupoty i większość mnie wyśmieje, ale ja tego kompletnie nie łapie.
Go to the top of the page
+Quote Post
CuteOne
post 17.10.2011, 18:32:58
Post #6





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Po ponownym przeczytaniu twojego posta już chyba wiem o co ci chodzi..

1. W funkcji loginBox() poszukaj w jaki sposób wysyłane są dane ajaxem
2. Te dane podstaw do cURL'a

Najlepiej pokaż ciało tej funkcji


EDIT: curl nie uzupełnia inputów. za pomocą curla wysyłasz żądania do wskazanych przez CURLOPT_URL stron...

lepiej przeczytaj co to curl i jak się z nim obchodzić smile.gif

Ten post edytował CuteOne 17.10.2011, 18:39:10
Go to the top of the page
+Quote Post
-Gość-
post 17.10.2011, 18:36:16
Post #7





Goście







tylko jak za pomocą cURLa uzupełnie inputa
  1. <input type="text" class="loginName ui-widget-content ui-corner-all" maxlength="14">

?
Go to the top of the page
+Quote Post
nospor
post 17.10.2011, 18:38:29
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Gościu.... sam napisałeś, że formularz logowania na stronie idzie AJAXem, tak? Tak.
No to CuteOne ci grzecznie tłumaczy, byś sobie podejrzał co oni tym ajaxem ślą, i to samo wysłał cURLem. Ot i cała filozofia.
A to jak wygląda formularz u nich na stronie jest ci nie potrzebne. Potrzebne jest ci to, co idzie ajaxem po wcisnieciu przycisku.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
-Gość-
post 17.10.2011, 18:41:36
Post #9





Goście







[JAVASCRIPT] pobierz, plaintext
  1. function loginBox() {
  2. var name = $(".loginName"),
  3. password = $(".loginPass");
  4. $.post(
  5. "core.php",
  6. {
  7. type: "loginUser",
  8. acc: name.val(),
  9. pass: password.val()
  10. },
  11. function (response) {
  12. name.removeClass("ui-state-error");
  13. password.removeClass("ui-state-error");
  14. if (response == "ok") {
  15. window.open("?page=news", "_SELF")
  16. } else if (response == "error1") {
  17. $("body").append(
  18. '<div id="dialog-message" title="Error">' +
  19. // ......................................................
  20. }
[JAVASCRIPT] pobierz, plaintext


zmienne name i password są pobierane przez jquery. w jaki sposób przenieść je bezpośrednio do curla?
Go to the top of the page
+Quote Post
CuteOne
post 17.10.2011, 18:45:12
Post #10





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Przeczytaj jak wysyła się dane POST używając do tego cURL'a. Dane jakich wymaga ten formularz wraz z adresem masz podany w tej funkcji teraz wystarczy pomyśleć / poszukać pomocnych artykułów na google.

google -> curl POST
google -> php curl tutorial
Go to the top of the page
+Quote Post
-Gość-
post 17.10.2011, 19:27:30
Post #11





Goście







napotkałem jeszcze jeden problem.. a mianowicie okazuje się, że plik core.php jest odpowiedzialny za logowanie, rejestracje, itp. jest tam spakowane wszystko. z tego co widzę, serwer rozróżnia to za pomocą "type". na przykładzie kodu podanego wyżej, type: "loginUser", jak wysłać to cURLem?
Go to the top of the page
+Quote Post
CuteOne
post 17.10.2011, 20:57:01
Post #12





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


tak samo jak login i hasło.....
Go to the top of the page
+Quote Post
-Gość-
post 17.10.2011, 21:57:11
Post #13





Goście







dobra już wszystko ogarnąłem wielkie dzięki CuteOne
Go to the top of the page
+Quote Post

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: 19.06.2025 - 14:41