IDHTTP.post

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

IDHTTP.post

Mesaj gönderen Lord_Ares »

arkadaşlar idhttp post ile birçok örnek vermişsiniz ellerinize sağlık ama anlamadığım bir şey var verilen örneklerde

var
Data: TStringList;

begin
IdHTTP1.Host:= 'gönderilecek site adı';
Data:= TStringList.Create;
try
Data.Add('soyad=xxx');
idhttp.post('post edilecek site adı',Data);
finally
Data.Free;
end;

şeklinde fakat burda anlamadığım şu benim göndermek istediğim sitede

<form method="post" name="snd" action="dorf1.php">
<input type="hidden" name="w" value="">
<input type="hidden" name="login" value="1183897581">

<p><table class="p1" style="width:100%"cellspacing="1" cellpadding="0"><tr><td>

<table width="100%" cellspacing="1" cellpadding="0">
<tr><td><label>İsim:</label>
<input class="fm fm110" type="text" name="Kullanıcıadı" value="Lord_Ares" maxlength="15"> <span class="e f7"></span>
</td></tr>


method post ve gönderilecek yer name alanına , genderilecek değer value alanına gidiyor fakat yukarıdaki örnekte sadece Data.Add('soyad=xxx'); şeklinde yazıp post ediyoruz. Aslında şöyle olması gerekmiyormu , kullanıcı adı alanına şunu post et, şifre alanına şunu post et. oysa burda direk post ediyor ama hangi bilgi nerye post ettiğinle ilgili bir şey yok. Veritabanındaki gibi olması gerekmezmi

örnek:

table1.adı:=LordAres;

gibi

bana bu konuda yardımcı olurmusunuz idhttp post olayını bilmiyorum bir örnekler açıklarsanız sevinirim.
teşekkürler
Ancestor
Üye
Mesajlar: 188
Kayıt: 27 Ara 2004 06:12
Konum: Manisa - Kırkağaç

Mesaj gönderen Ancestor »

Merhaba

Anladığım kadarıyla Data.Add('soyad=xyz'); olan kısımda sayfadaki değişkene eşitleme yapılıyor. Mesela aşağıdaki gibi bir sayfamız olsun.

Kod: Tümünü seç

<form action="gonderileceksayfa.asp" method="post">
<input type="text" name="ad" value="">
<input type="text" name="soyad" value="">
<input type="submit" value="Gönder">
</form>
Bu şekilde gönderme yapan bir sayfaya programdan veri atmak için ise;

Kod: Tümünü seç

var
Data: TStringList;

begin
IdHTTP1.Host:= 'http://www.siteadi.com';
Data:= TStringList.Create;
try
Data.Add('ad=xxx');
Data.Add('soyad=xyz');
idhttp.post('gonderileceksayfa.asp',Data);
finally
Data.Free;
end;
Kodları kullanılıyor. Yani her iki yerde de gonderileceksayfa.asp 'ye ad, soyad bilgileri post edilmiş oluyor.

Tabi yanlış yorumlamadıysam :roll:
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Mesaj gönderen Lord_Ares »

<form action="gonderileceksayfa.asp" method="post">
<input type="text" name="ad" value="">
<input type="text" name="soyad" value="">


evet yukarıdaki gibi alana nasıl göndereblirim bana delphi kodu gönderebilirseniz inceleyip anlamak isterim.
Ancestor
Üye
Mesajlar: 188
Kayıt: 27 Ara 2004 06:12
Konum: Manisa - Kırkağaç

Mesaj gönderen Ancestor »

Bi önceki mesajımı tekrar okuyun :wink:
Cevapla