PDA

Tam Sürümünü Görmek İçin : C++ ile web sayfasında form doldurmak


Helu
13/08/2007, 17:07
C++ ile sitedeki kutucukları nasıl doldururum ve nasıl düğmelere basarım? Bu işlem nasıl yapılıyor? PHP, Javascript, Asp.. için? BCB6 kullanıyorum.


cshell
14/08/2007, 13:23
web sitesine socketle bağlandıktan sonra ,POST yada GET yoluyla formları doldurabilirsin.Örn;

bizim sitemizde uyegiris.php olsun..iki tanede textboxumuz var üye adı ve şifre giriişinin yapıldığı.Üye adı textbox unun name değeri 'uyeadi', şifre textboxunun değeri 'sifre' olsun..Formumuzda geren verileri GET metoduyla alsın..

char cmd[]="GET /uyegiris.php?uyeadi=ceviz&sifre=ceviz \r\n";

...
...
send(sock,cmd,strlen(cmd),0);

recv ile aldığn verilerde giriş yapıp yapamadığnı görebilrisn...

Helu
14/08/2007, 13:38
Peki mesela bir düğmenin hangi komutu ya da linki çağırdığını/gönderdiğini nasıl anlaryabilirim.

cshell
14/08/2007, 13:54
<form method="GET" action="giris.php">

<input type="text" name="uyeadi" size="20">
<input type="text" name="sifre" size="20">

<input type="submit" value="Gönder" name="BOM!">
</form>



Socket ile üye girişi yaptırabilmek için bize <form method="GET" action="giris.php"> ve </form> arasındaki input ların name'ları lazım..Başka hiçbirşeye gerek yok.iki tane input var birisi kullanıcı adı diğeride şifre .Butonumuzda <input type="submit" value="Gönder" name="BOM!">

Helu
15/08/2007, 02:05
Teşekkür ederim. Faydalı oldu bilgilerin.

Helu
16/08/2007, 00:09
Peki bir başka sorum var bu konuda google da nasıl oturum açabilirim.
www.google.com/signin.php?user=helujar;pass=123 şeklinde bir link bulmam mümkün mü? Programım nasıl bağlanabilir? bcb6 kullanıyorum tşk.

cshell
16/08/2007, 10:52
gmailde iki tane textbox var birisnn adı "Email " diğeride "Passwd", kullanıcı adını ve şifresni https://www.google.com/accounts/ServiceLoginAuth?service=mail bu adrese post methoduyle gönderceksn ..

Helu
19/08/2007, 00:21
BCB deki IdHTTP bileşenini kullanarak post metonu uygulamaya çalıştım başaramadım.

IdHTTP1->get("https://www.google.com/accounts/Serv...h?service=mail "); Zaten daha burada hata veriyor, sebebini anlamadım. Http:// ile başlayınca vermiyor.
IdHTTP1->connect();
IdHTTP1->post("https://www.google.com/accounts/Serv...h?service=mail","Email=helujar");
Buraya geliyorum takılıyorum ne yapmam gerekiyor? Doğru düzgün bir kod da bulamadım. Form gönderme olayını bi türlü çözemedim.

cshell
20/08/2007, 14:51
birde https yada http koymadan www.xxx.com (http://www.xxx.com) yada xxx.com gibi dene..


http://www.clevercomponents.com/articles/article009/httppost.asp

http://www.delphiturkiye.com/forum/viewtopic.php?t=20855&view=next&sid=d27068ca90a0104322a6a2473802c3ca

http://www.delphiturkiye.com/forum/viewtopic.php?=&p=110193

birde bunlaa göz at..

onur@debian
22/08/2007, 11:47
Arkadasim bunun icin w3 un libwww dedigi web apimiz var. Socketten kasmana gerek yok.

http://www.w3.org/Library/