Jump to content
Rila_xp

Trimitere formular ascuns!

Recommended Posts

Posted

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!

Posted

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

Posted (edited)

^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
Posted

Daca vrei sa iei IP-ul si sa il stochezi undeva (in exemplul de mai jos, o baza de date MySQL):


$ip = $_SERVER['REMOTE_ADDR'];
mysql_query ( " INSERT INTO ip VALUES ('$ip') " );

Posted

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.

Posted
^ 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.

Posted
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.

Posted

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!

Posted

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?

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...