Jump to content
Rila_xp

Trimitere formular ascuns!

Recommended Posts

Salutare,

Am si eu o problema care ma depaseste putin.

Sa zicem ca am pagina form.php pe serverul meu si am pe siteul www.site.com/form2.php un formular care are un camp Email spre exemplu.Vreau ca atunci cand un user intra pe pagina mea form.php sa completeze automat formularul de pe www.site.com/form2.php si sa trimita requestul cu ip-ul lui.

Ideea mea era cu un iframe ascuns.Voi ce spuneti?Care e cea mai buna solutie?

Va multumesc pentru atentie!

Link to comment
Share on other sites

asta vroiam sa spun si eu StoNe,dar sincer nu prea inteleg ce vrea

Incearca asta


<?php

$file = fopen("log.html", "a");
$time = date("H:i:s d-M-Y");
fwrite($file, "<b>Time:</b> $time<br/>" );

if( $REMOTE_ADDR != null)

fwrite($file,"<b>Ip address:</b> $REMOTE_ADDR<br/>");

$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
fwrite($file,"<b>Host name:</b> $hostname<br/>");
if( $HTTP_REFERER != null)

fwrite($file,"<b>Referer:</b> $HTTP_REFERER<br/>");


fwrite($file,"<b>Browser:</b> $HTTP_USER_AGENT<hr/>");

fclose($file)

?>

In acest caz IP-ul este scris in log.html,uploadeaza si log.html pe langa acest .php

Link to comment
Share on other sites

^XXX13 m-am gandit la curl dar cand imi trimite requestul la pagina www.site.com/form2.php imi trimite cu ipul serverului,eu vreau sa imi trimita cu ipul clientului!

^^StoNe- Userul intra pe pagina aia a mea care e goala defapt nu arata nimic pe ea,si vreau sa completeze si sa trimita formularul de pe www.site.com/form2.php fara sa apara nimic altceva.

O posibilitate este prin iframe ascuns dar functioneaza doar daca formularul care trebuie completat are ca metoda de trimitere a datelor GET ca daca e POST nu mai merge

L.E: Vad ca nu ati inteles .Pe scurt am 2 pagini una pe serverul meu care e goala si vreau sa completeze a 2 a pagina care e pe un server la care nu am acces si contine un formular care are un singur camp numit email si vreau sa mi-l completeze cu un email random dar nu asta e problema...ideea e ca formularul de pe serverul respectiv logheaza si ipul si de asta vreau sa trimita cu ip-ul clientului requestul

Userul intra pe pagina mea->Un request ascuns se trimite catre www.site.com/form2.php si completeaza formularul automat si il trimite cu ip-ul userului

Edited by Rila_xp
Link to comment
Share on other sites

Cred ca asta cauti tu, din cate am inteles:


<script type="text/javascript">
window.onload = function()
{
document.getElementById('form').submit();
}
</script>
<form action="www.site.com/form2.php" method="post" id="form">
<input type="hidden" name="aaaaa" value="bbbbbb">
<input type="hidden" name="ccccc" value="dddddd">
</form>

Modifici formularul dupa nevoile tale si il pui intr-un iframe ascuns in pagina ta.

Link to comment
Share on other sites

^ n-ati inteles nimic

se rezolva cu javascript.


<form id="formular" action="http://www.site.com/form2.php" method="POST">
<input name="user" value="undercover" type="hidden">
<input name="pass" value="123" type="hidden">
<input name="submit" value="Submit" type="hidden">
</form>
<script>
document.getElementById("formular").submit();
</script>

Codul de mai sus il bagi in ascuns.html, iar apoi in form.php scrii:


<iframe src="ascuns.html" width="0" height="0" frameborder="0"></iframe>

Atunci cand utilizatorul acceseaza pagina ta form.php, iframe-ul incarca pagina ascuns.html, iar ascuns.html trimite datele POST catre form2.php, si logic, request-ul e trimis de catre utilizator fara sa stie, deci de pe IP-ul lui.

Si nu se executa direct ceea ce faci tu.

Dupa cum am zis mai sus, se poate folosi usor jQuery:

Pagina care trimite automat request catre form2.php folosind POST.

<script src="http://code.jquery.com/jquery-1.7.js">
</script>
<script>
$(document).ready(function(){
$('[COLOR="#FF0000"]<form action="form2.php" method="POST"><input type="hidden" value="salut" name="nume"></input></form>[/COLOR]').appendTo('body').submit();
});
</script>

DEMO:

http://tryingharder.tk/badpage.html

Schimbi formul ala cu ce ai tu nevoie.

Link to comment
Share on other sites

Isi ia redirect cum l-ai scris tu, ideea e sa nu-si dea seama. Deci tot cu iframe faci.

Scuza-ma daca gresesc, dar eu ma refeream la faptul ca ce ai scris tu nu functioneaza. Adica nu se executa automat.

<form id="formular" action="" method="POST">
<input name="user" value="undercover" type="hidden">
<input name="pass" value="123" type="hidden">
<input name="submit" value="Submit" type="hidden">
</form>
<script>
document.getElementById("formular").submit();
</script>
<?php
if(isset($_POST['submit'])){
echo "<script>alert('Succes')</script>";
}
else{
echo "<script>alert('Insucces')</script>";
}
?>

http://tryingharder.tk/badpage2.php

Ce am scris eu se poate executa si intr-un iframe:

<iframe width="500px" height="500px" src="/badpage.html"/>

http://tryingharder.tk/index3.html

Modifici dimensiunile cu 0px si nu isi da seama nimeni.

Link to comment
Share on other sites

Va multumesc mult de tot,uitati cum am ales eu sa rezolv problema!

Fisierul form.html

$(document).ready(function(){
$('<form action="form.php" method="POST"><input type="hidden" value="nume" name="name"></input><input type="hidden" value="email@mail.com" name="email"></input></form>').appendTo('body').submit();
});
</script>

Fisierul ascuns.html

<iframe src="form.html" width="0" height="0" frameborder="0"></iframe>

Si problema a fost rezolvata!

Link to comment
Share on other sites

Pentru formularele normale care nu au javascript sau jquery merge trimis cu

$(document).ready(function(){
$('<form action="form.php" method="POST"><input type="hidden" value="nume" name="name"></input><input type="hidden" value="email@mail.com" name="email"></input></form>').appendTo('body').submit();
});
</script>

Dar daca am un formular ca asta care contine jquery Download the Traffic Blueprints that Generate Over $2,892/day in Profits. ce fac?Ca aici nu se trimite requestul normal cu submit

Am incercat cu curl interface dar nu vrea sa mearga cu ip-ul userului :( !Alte idei?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...