Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]cURL formularz ajaxowy
Forum PHP.pl > Forum > Przedszkole
Gość
  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.
CuteOne
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ść
przekazać ajaxem? nie rozumiem. po raz pierwszy mam do czynienia z tym i tym jednocześnie. jakieś objaśnienie, tutorial, artykuł ?
CuteOne
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
Gość
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.
CuteOne
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
Gość
tylko jak za pomocą cURLa uzupełnie inputa
  1. <input type="text" class="loginName ui-widget-content ui-corner-all" maxlength="14">

?
nospor
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.
Gość
[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?
CuteOne
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ść
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?
CuteOne
tak samo jak login i hasło.....
Gość
dobra już wszystko ogarnąłem wielkie dzięki CuteOne
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.