• 23-09-2012, 22:44:01
    #1
    Merhaba arkadaşlar sorunum başlıktaki gibi.. Sayfada kodlar şöyle bi şekilde formda inputlar falan tamam text alanları falan herşeyi yapmışlar. Ama en son type değeri button, submit image falan olmadan post etmişler. Fonksiyonu a tagı ile kullanmışlar. <a href="javascript:ekle();"><img.. /></a> şeklinde.. fonksiyon içeriği ise
    document.form1.action='../index.php';
      document.form1.submit()
    şeklinde..
    Soruma gelirsek bu formu nasıl post edebiliriz curl ile? Submit olsaydı name=value Şeklinde post ediyorduk ama şuan ne yapacağımı bilemedim aşmanın bi yolu var mı? Teşekkürler.
  • 23-09-2012, 23:51:26
    #2
    jquery kullan örnek kod kullanımı

    var serial = $("#submitform").serialize(); //formdaki butun verileri alir
    $.ajax({
    type:"POST",
    url:"curlpost.php",
    data:serial,
    success:function(gelen){
    alert(gelen);
    }
    });

    yukarıdaki kodda submitform id li formumuzdaki verileri post olarak curlpost.php dosyasına gönderdik orda işlemimizi yaptıktan sonra bi geri dönüş aldık. ve o dönüşü alert olarak yazdırdik. bu şekilde bi mantik ile yapabilirsin. kolay gelsin.n
  • 24-09-2012, 00:07:46
    #3
    neptun adlı üyeden alıntı: mesajı görüntüle
    jquery kullan örnek kod kullanımı

    var serial = $("#submitform").serialize(); //formdaki butun verileri alir
    $.ajax({
    type:"POST",
    url:"curlpost.php",
    data:serial,
    success:function(gelen){
    alert(gelen);
    }
    });

    yukarıdaki kodda submitform id li formumuzdaki verileri post olarak curlpost.php dosyasına gönderdik orda işlemimizi yaptıktan sonra bi geri dönüş aldık. ve o dönüşü alert olarak yazdırdik. bu şekilde bi mantik ile yapabilirsin. kolay gelsin.n
    Yorumunuz için teşekkür ederim. Ama sanırım sorunumu yanlış anladınız.. Curl ile bağlanmaya çalıştığım site benim değil, curl ile başka siteye bağlanıp bi kaç veri almam gerek. Form post etmem gerek ama submit veya benzeri bi şey olmadığı için bunu başaramadım.. Kısacası bot tarzı bi şey yapmaya çalışıyorum.
    //edit
    hatta şuanki kodlarım şu şekilde;

    <?php
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, "site.com");
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_REFERER, "http://google.com");
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, "kullanici=By_system&sifre=123456");
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
        $data = curl_exec($ch);
        curl_close($ch);
        echo $data;
        ?>
    post fields kısmında post edebileceğim bi submit tagı yok sorun burada.. teşekkürler..
  • 24-09-2012, 00:12:59
    #4
    Aynı şekilde name=value yapabilirsin.
  • 24-09-2012, 00:19:48
    #5
    curl_setopt($ch, CURLOPT_POSTFIELDS, "kullanici=By_system&sifre=123456");

    verileri sen gönderiyorsun zaten bi post tagının olmasına gerek yokki buraya senne yazarsan o gir ahmet=mehmet yaz oda gitsin

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 00:19:48 -->-> Daha önceki mesaj 00:18:01 --

    <html>
      <head>
      /*Jquery tanımlamalarını yaptığını varsayiyorum*/
      <script type="text/javascript">
    var serial = $("#kullaniciform").serialize(); //formdaki butun verileri alir
    $.ajax({
        type:"POST",
        url:"curlpost.php",
        data:serial,
        success:function(gelen){
            alert(gelen);
        }
    });   
       </script>
      </head>
      <body>
         <form id="kullaniciform" method="post" action="javascript:;">
              <input type="text" name="kullanici" />
              <input type="text" name="sifre" />
              <input type="button" value="git ve al" onclick="gitalgel()" />
         </form>
      </body>
    </html>
    curlpost.php için

     <?php
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, "site.com");
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_REFERER, "http://google.com");
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, "kullanici=".$_POST[kullanici]."&sifre=".$_POS[sifre]);
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
        $data = curl_exec($ch);
        curl_close($ch);
        echo $data;
        ?>
    ama eğer istedigin formdaki verileri js ile gondermek ise böylede yapabilirsin.
  • 24-09-2012, 00:32:54
    #6
    curl_setopt($ch, CURLOPT_POSTFIELDS, "kullanici=By_system&sifre=123456&ahmet=mehmet "); aynen bunu yazdım ama yine giriş kısmında kalıyor malesef..

    <Form  Name="form1" method="POST">              
    	<b>Kullanıcı Adı</b>
    	<input type="text" name="kullanici" size="20" MaxLength="20" taborder="0"> 
    	<b>Şifre</b>
    	<input type="password" name="sifre" size="20" MaxLength="20" taborder="1">
    	<a href="javascript: Giris();">
    	<img border="0" src="login.gif"  style="cursor:hand"></a>
    </form>
      function Giris() {	
      document.form1.action='www.site.com/login.php';
      document.form1.submit()
      }
    form ve javascript fonksiyonu böyle

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 00:32:54 -->-> Daha önceki mesaj 00:29:51 --

    neptun adlı üyeden alıntı: mesajı görüntüle
    curl_setopt($ch, CURLOPT_POSTFIELDS, "kullanici=By_system&sifre=123456");

    verileri sen gönderiyorsun zaten bi post tagının olmasına gerek yokki buraya senne yazarsan o gir ahmet=mehmet yaz oda gitsin

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 00:19:48 -->-> Daha önceki mesaj 00:18:01 --

    <html>
      <head>
      /*Jquery tanımlamalarını yaptığını varsayiyorum*/
      <script type="text/javascript">
    var serial = $("#kullaniciform").serialize(); //formdaki butun verileri alir
    $.ajax({
        type:"POST",
        url:"curlpost.php",
        data:serial,
        success:function(gelen){
            alert(gelen);
        }
    });   
       </script>
      </head>
      <body>
         <form id="kullaniciform" method="post" action="javascript:;">
              <input type="text" name="kullanici" />
              <input type="text" name="sifre" />
              <input type="button" value="git ve al" onclick="gitalgel()" />
         </form>
      </body>
    </html>
    curlpost.php için

     <?php
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, "site.com");
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_REFERER, "http://google.com");
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, "kullanici=".$_POST[kullanici]."&sifre=".$_POS[sifre]);
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
        $data = curl_exec($ch);
        curl_close($ch);
        echo $data;
        ?>
    ama eğer istedigin formdaki verileri js ile gondermek ise böylede yapabilirsin.

    Dediğiniz şeyler olabilir evet sorun yok ama demek istediğim o curl ile site.com'a bağlanıyor ya form orada işte orayı geçemiyorum ben?

    Ayrıca acaba yanlış bi şey mi söylüyorum diye düşünmeye de başladım
  • 24-09-2012, 00:41:35
    #7
    curl_setopt($ch, CURLOPT_POSTFIELDS, "kullanici=By_system&sifre=123456&ahmet=mehmet ");

    buraya gerçekten ahmet=mehmet yazdınsa takılması çok normal çünkü orda karşı site ne istiyor ise sen onlari gondericeksin. firebug ile formda login olurken karşı sitenin hangi verileri istediğini görebilir kendi formundanda aynı verileri gonderebilirsin. o zaman giriş yapıcagını tahmin ediyorum.
  • 24-09-2012, 00:42:19
    #8
    jquery ile param aracılıyla post edebilirsiniz.
  • 24-09-2012, 00:51:50
    #9
    neptun adlı üyeden alıntı: mesajı görüntüle
    curl_setopt($ch, CURLOPT_POSTFIELDS, "kullanici=By_system&sifre=123456&ahmet=mehmet ");

    buraya gerçekten ahmet=mehmet yazdınsa takılması çok normal çünkü orda karşı site ne istiyor ise sen onlari gondericeksin. firebug ile formda login olurken karşı sitenin hangi verileri istediğini görebilir kendi formundanda aynı verileri gonderebilirsin. o zaman giriş yapıcagını tahmin ediyorum.
    hmm Bi deneyeyim o zaman bakalım neymiş istediği..

    Anquietas adlı üyeden alıntı: mesajı görüntüle
    jquery ile param aracılıyla post edebilirsiniz.
    Araştırma yapacam üsttekini denedikten sonra teşekkürler

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 00:51:50 -->-> Daha önceki mesaj 00:45:03 --

    neptun adlı üyeden alıntı: mesajı görüntüle
    curl_setopt($ch, CURLOPT_POSTFIELDS, "kullanici=By_system&sifre=123456&ahmet=mehmet ");

    buraya gerçekten ahmet=mehmet yazdınsa takılması çok normal çünkü orda karşı site ne istiyor ise sen onlari gondericeksin. firebug ile formda login olurken karşı sitenin hangi verileri istediğini görebilir kendi formundanda aynı verileri gonderebilirsin. o zaman giriş yapıcagını tahmin ediyorum.
    firebugun ne olduğunu ilk başta bilmemekle denedim ama kaynak kodu gösteriyor.. Bunu chromede baktım zaten input name değeri kullanıcı ve sifre olanları ordan baktım da sadece input type="submit" ya da buton, image olan yok.. o yüzden işte ahmet=mehmet tarzında yazabileceğim bi şey yok a href="Giris();" olarak giriş yapıyor site inputlardan çıkmış buton falan yok..