Šta je novo?

Popunjavanje formulara kroz URL

xakep

Slavan
Učlanjen(a)
19.12.2005
Poruke
645
Poena
330
Treba da se napravi URL koji ce sam popuniti formular. Uprostena verzija bi izgledala ovako:

Kod:
<FORM method="post" action="http://www.nesto.com/unos.php" name="Form1">
<input type="text" name="BOX1" size="18">
<input type="text" name="BOX2" size="18">
<input type="button" action-name=" Submit " value=" Next " class="submitButton"
 </FORM>

Sa ovim u adres baru:

Kod:
http://www.nesto.com/unos.php?BOX1=Data1&BOX2=Data2

dobijam popunjen formular ali ne bi bilo lose i da se, ako je moguce, doda nesto i za automatsko klikanje na Submit taster. Ako je ovako nesto izvodljivo, molim vas dopunite URL. Lupam glavu celo popodne i vece i nista da smislim ili da nadjem.
 
Izgleda da je tako. Moracu da klikcem :)
 
index.php
Kod:
<html>
<head>
	<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" />
	<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
	<script>
	$(function() {
		
		$("#my_iframe").load(function (){
			
			$("#my_iframe").contents().find("form:first").trigger("submit");
		
		});
		
	});
	</script>
</head>
<body>
<?php
	echo "<iframe id='my_iframe' src='unos.php?BOX1=Data1&BOX2=Data2'/>";
?>
</body>
</html>

unos.php
Kod:
<html>
	<form method="post" action="unos1.php" name="Form1">
		<input type="text" name="BOX1" value="<?php echo $_REQUEST['BOX1'];?>"/>
		<input type="text" name="BOX2" value="<?php echo $_REQUEST['BOX2'];?>"/>
		<input id='findme' type="submit" value="Next"/>
	</form>
</html>

unos1.php
Kod:
<?php
	echo "BOX1=".$_REQUEST['BOX1']." BOX2=".$_REQUEST['BOX2'];
?>
 
To je takav sigurnosni propust i rizik da je to neverovatno. Rupa ko slonovsko dupe :)
 
Kontam da je ocigledno. Kod je cisto demonstracije radi. Covek je verovatno negde ranije pogresio obzirom da se nasao u situaciji gde treba da "projuri" kroz formu.
 
Ne radim to za sebe/svoj sajt nego mi bas treba za popunjavanje formi :)
 
Ne zaboravi da $_REQUEST "hvata malo sire" pa ga zameni sa $_GET ili $_POST (pa validacija...) ako ces koristiti gornji kod (kad vec kUdtiHaEX opominje za bezbednost ;) ).

Inace, pogledaj roboform, mozda ti odgovara tako nesto...
 
Trebalo bi da napraviš funkciju kojom ćeš proveravati svaki $_POST ili $_GET, sigurnosti radi.
 
Pa ako je za internu upotrebu u strogo kontrolisanim uslovima, onda je svejedno :) Ali za produkciju - no no.
 
Nazad
Vrh Dno