Ustalar,
Curl ile yeni tanıştım.
Siteme koyduğum bir form aracılığıyla, başka bir sitede sorgu yapıp bazı sonuçları ekrana yazdırmak istiyorum.
Yalnız durum biraz karışık. Kişi forma bir numara giriyor. Arkaplanda kullanıcı adı ve şifre ile diğer siteye bağlanııyorum. Açılan sayfa frameset ile üç kısıma bölünmüş. Üstte menü var. Oradan sorgu.do sayfasına geçip numarayı sorgulatmam gerekiyor. Daha sonra çıkan bağlantı şeklindeki sayfaya girip kişinin bilgilerini görüntülemek istiyorum.
Aşağıda yazdığım örnek ile bağlantı saylayıp, sorgu.do ulaşabiliyorum. sorgu.do'da ilgili alanda formdan gönderdiğim numara yazdığı halde kayıt yok uyarısı alıyorum.
Nerelerde yanlışım var?
Kısa sürede bu sorunu çözmem gerek.
Yardımlarınızı bekliyorum.
PHP Kodu:<?PHP if($_GET['b']==''){
$sayfa="http://xxxx.com/giris.do";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$sayfa);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS,"kullaniciAdi=Ahmet&sifre=123¥i=1");
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'dosya.txt');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data=curl_exec($ch);
curl_close($ch);
header('location:?b=s');}
if($_GET['b']=='s'){
$sayfa2="http://xxx.com/uye/sorgu.do";
$ch2 = curl_init($sayfa2);
curl_setopt($ch2, CURLOPT_URL,$sayfa2);
curl_setopt($ch2, CURLOPT_POST, 1);
curl_setopt($ch2,CURLOPT_POSTFIELDS,"No=000001");
curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch2, CURLOPT_COOKIEJAR, 'dosya.txt');
curl_setopt ($ch2, CURLOPT_COOKIEFILE, 'dosya.txt');
$data2=curl_exec($ch2);
echo $data2;
curl_close($ch2);}?>
Her ne arar isen inan sendedir.
Merhaba web sayfasını yayınlamanız mumkunse yzarsanız daha dogru cevaplar verilebilir ama benim önerim Firefox liveheader gibi bir eklentiyle sitenin ve bilgisayarınızın http trafiğinize göz atmanız sorgunuzu gonderdikten sonra.
kolay gelsin