Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS]Autowypełnianie formularza w ramce
lukas_nowicki
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 1
Dołączył: 20.09.2006

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


Czy można przy pomocy JS wypełnić formularz który znajduje się w ramce?

Przykład:

Do iframe'a ładuję stronę "http://serwer.com/statystyki.php" - jest tam kilka pól. Chciałbym aby skrypt wypełnił część z nich a część z nich pozostawił puste. - jest to wykonalne?


ps. nie mam możliwości modyfikowania kodu wczytywanej strony
Go to the top of the page
+Quote Post
decha-design
post
Post #2





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


Wypełnić raczej by się dało, ale nic dalej z tym nie zrobisz ... nie prześlesz tego dalej automatycznie, chyba że chcesz oczywiście klikać =)

pzdr
Go to the top of the page
+Quote Post
lukas_nowicki
post
Post #3





Grupa: Zarejestrowani
Postów: 32
Pomógł: 1
Dołączył: 20.09.2006

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


Cytat(decha-design @ 25.12.2008, 01:32:01 ) *
Wypełnić raczej by się dało, ale nic dalej z tym nie zrobisz ... nie prześlesz tego dalej automatycznie, chyba że chcesz oczywiście klikać =)

pzdr


Nie chcę go przesyłać automatycznie ponieważ część pól i tak musiałby uzupełnić użytkowniki (pól jest dużo a większość danych jakie należy tam wpisać posiadam w bazie - użytkownik jedynie musiałby podać login, haslo i e-mail, a potem wysłać formularz klikając w button)

Jeżeli ktoś wie jak to zrobić prosiłbym o mały przykład

pozdrawiam

Wesołych Świat
Go to the top of the page
+Quote Post
yaro
post
Post #4





Grupa: Zarejestrowani
Postów: 160
Pomógł: 4
Dołączył: 22.04.2006
Skąd: Kraków

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


Jak dobrze pamiętam to trzeba sięgnąć po: window.frames[]

troche jest opisane tutaj:
http://www.howtocreate.co.uk/tutorials/jav...owserinspecific
i tutaj
http://js.webhelp.pl/kursy/js/pliki/javascript_3.php?roz=
Go to the top of the page
+Quote Post
lukas_nowicki
post
Post #5





Grupa: Zarejestrowani
Postów: 32
Pomógł: 1
Dołączył: 20.09.2006

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


Niestety JS nie jest moją mocną stroną...

Mam takie coś:


  1. <script type="text/javascript">
  2. function fill() {
  3. window.frames['ID_RAMKI'].getElementsByName('width').value='150';
  4. }
  5. </head>
  6. <body onload="fill();">


Jednak pole tekstowe o nazwie NAME="width" nie uzupełnia się...

Ten post edytował lukas_nowicki 25.12.2008, 15:12:04
Go to the top of the page
+Quote Post
yaro
post
Post #6





Grupa: Zarejestrowani
Postów: 160
Pomógł: 4
Dołączył: 22.04.2006
Skąd: Kraków

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


Hmm, musiałem zrobić sobie przykład, bo jakoś inaczej mi to nieszło (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Takie coś popełniłem:

index.html
  1. </head>
  2. <frameset border="0" frameSpacing="0" rows="100%">
  3. <frame name="ramka1" src="1.html" height="100px">
  4. <frame src="3.html" height="100px">
  5. </html>


1.html
  1. </head>
  2. <form name="logform">
  3. <input name="login" value="ad" />
  4. </form>
  5. </body>
  6. </html>


3.html
  1.  
  2. alert(window.parent.frames[0].document.forms["logform"].login.value);
  3. window.parent.frames[0].document.forms["logform"].login.value = "re";
  4.  


Myśle że sie przyda

Już chyba wiem w czym jest problem z modyfikowaniem strony z innej domeny. Po prostu zabezpieczenia przeglądarki.
Go to the top of the page
+Quote Post
flashdev
post
Post #7





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Cytat(yaro @ 25.12.2008, 22:17:14 ) *
Już chyba wiem w czym jest problem z modyfikowaniem strony z innej domeny. Po prostu zabezpieczenia przeglądarki.


Otóż to.


Niestety nie mozna modyfikować formularza strony (z innej domeny) wczytanej w ramce, a moze raczej stety.

Nietrudno sobie wyobrazić co by się działo gdyby nie było tego zabezpieczenia.

Prosty przykład:

Wielu z uzytkowników na tym forum pewnie ma włączoną opcję autologowania.

Wystarczy ze podam na forum link do odpowiednio przygotowanej strony, która wczyta na komputerze uzytkownika forum php.pl, następnie przejdzie do panelu, zmieni adres email i już przechwyciliśmy czyjeś konto.

Takie coś nie przejdzie, więc mozliwosć dostępu do strony (cokkies, skrypty, wszystko) z innej domeny jest zablokowana i raczej nigdy to sie nie zmieni.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.12.2025 - 00:01