• 21-10-2015, 13:41:39
    #1
    Şuan bu cURL kodu ile siteye gidiyor ve şifre doğru olduğu için hiçbir şey yapmayıp login ekranında kalıyor. Ancak sifreyi yanlış yaparsam hata veriyor. Yani doğru olup olmadığını anlıyor ama bir şey yapmıyor. Lütfen cURL'den anlayan biri yardım edebilir mi?

    <base href="http://socialreals.com/admin/login.php" />
    function curl($url, $post){
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
    //    curl_setopt($ch, CURLOPT_REFERER, $url);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
        curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
        curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
        $icerik = curl_exec($ch);
        curl_close($ch);
    }
    
    $calistir = curl("http://socialreals.com/admin/login.php", "email=admin&sifre=123456");
    ?>
  • 21-10-2015, 17:04:50
    #2
    Yok mu yardım edebilecek olan ?
  • 21-10-2015, 17:16:43
    #3
    nicolaGrosu adlı üyeden alıntı: mesajı görüntüle
    Yok mu yardım edebilecek olan ?
    Twitter icin auth kutuphaneleri var onlari arastir istersen

    GT-I9500 cihazımdan Tapatalk kullanılarak gönderildi
  • 21-10-2015, 17:41:26
    #4
    ufukt51 adlı üyeden alıntı: mesajı görüntüle
    Twitter icin auth kutuphaneleri var onlari arastir istersen

    GT-I9500 cihazımdan Tapatalk kullanılarak gönderildi
    Hocam derdim twitter değil, cURL kullanımını öğreniyorum. kendi basit sitemde giriş yapabiliyorum ancak facebook twitter ve google plus gibi büyük portallara giriş yapmaya çalışıyorum. Mantığı öğrenmek için Twitter dedim, sanırım en basiti o. Bunu öğrenirsem diğerlerini yaparım zaten
  • 22-10-2015, 11:55:17
    #5
    Konu güncellendi, var mı yardım edebilecek PHPci
  • 22-10-2015, 15:35:41
    #6
    Doğru girip giremediğimizi test edemediğimiz için net bir şey söylemek güç. Fakat hatalı giriş sonucuna bakılırsa;
    ~]$ curl -d "email=admin&sifre=123456" http://socialreals.com/admin/login.php
    
    <script id="_wauqm6">var _wau = _wau || [];
    _wau.push(["tab", "6pjvhz1wic30", "qm6", "left-middle"]);
    (function() {var s=document.createElement("script"); s.async=true;
    s.src="http://widgets.amung.us/tab.js";
    document.getElementsByTagName("head")[0].appendChild(s);
    })();</script><script>alert("HATA");</script>
    başarılı girildiğinde de tepede böyle saçma bir js çalışıyor olabilir.

    fonksiyonunuza $icerik'ten sonra echo $icerik; ekleyin ve bir doğru bir yanlış giriş yaparak aradaki farkları bulun.

    yanlışta alert('hata var. şu durumda gelen yanıt'ta alert('hata yoksa doğru girmiştir ve şuraya yönlendir diyebilirsiniz.

    twitter sorunuzda da aynı mantık var. işlem doğruysa cookie'yi taşımalı ve diğer sayfalara o cookie ile yürümelisiniz. açtığınız cookie ilgili dizinde var mıydı ve yetkileri 0777 miydi onu kontrol etmeniz gerekirdi.

    kolaylıklar.
  • 22-10-2015, 15:49:44
    #7
    bluexpres adlı üyeden alıntı: mesajı görüntüle
    Doğru girip giremediğimizi test edemediğimiz için net bir şey söylemek güç. Fakat hatalı giriş sonucuna bakılırsa;
    ~]$ curl -d "email=admin&sifre=123456" http://socialreals.com/admin/login.php
    
    <script id="_wauqm6">var _wau = _wau || [];
    _wau.push(["tab", "6pjvhz1wic30", "qm6", "left-middle"]);
    (function() {var s=document.createElement("script"); s.async=true;
    s.src="http://widgets.amung.us/tab.js";
    document.getElementsByTagName("head")[0].appendChild(s);
    })();</script><script>alert("HATA");</script>
    başarılı girildiğinde de tepede böyle saçma bir js çalışıyor olabilir.

    fonksiyonunuza $icerik'ten sonra echo $icerik; ekleyin ve bir doğru bir yanlış giriş yaparak aradaki farkları bulun.

    yanlışta alert('hata var. şu durumda gelen yanıt'ta alert('hata yoksa doğru girmiştir ve şuraya yönlendir diyebilirsiniz.

    twitter sorunuzda da aynı mantık var. işlem doğruysa cookie'yi taşımalı ve diğer sayfalara o cookie ile yürümelisiniz. açtığınız cookie ilgili dizinde var mıydı ve yetkileri 0777 miydi onu kontrol etmeniz gerekirdi.

    kolaylıklar.
    Hocam şuanda koda ufak birşey ekledim ve çalıştı. Çalışmamasının sebebi urlfollow olmadığı içinmiş. Verileri post ediyor ama devamındaki sayfaya gitmiyor. Aşagıdaki şekilde yazdığımda sorunsuz giriyorum.

    Ancak aynı mantıkla Twitter'a giremiyorum. Bunu nasıl yapacağım anlamadım.

    function curl($url, $post){
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_REFERER, $url);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
        curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
        curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
        $icerik = curl_exec($ch);
        curl_close($ch);
    }
    
    $calistir = curl("http://socialreals.com/admin/login.php", "email=admin&sifre=123456");
  • 22-10-2015, 22:47:24
    #8
    Hatalı bir giriş yapıldığında response olarak Javascript ile bir popupta "HATA" diye yazdırılıyor. Sayfa içinde ki kodu şu:

    <script>alert("HATA");</script>
    Bunun $icerik değişkeninde olup olmadığını (örneğin "strstr" fonksiyonu ile) kontrol ettirerek belki sonuca varabilirsiniz.