• 23-01-2016, 01:44:32
    #1
    http://obisis.erciyes.edu.tr/ Sitesine öğrenci no ve şifreyi yollayıp giriş yaptırıp,
    http://obisis.erciyes.edu.tr/Default...bInd=2&tabNo=3

    sitesinden öğrenci no ve adı soyadını cekmek ıstıyorum,
    "***giriş yapma kısmına yarıdmcı olabılır mısınız?"
    kodlar:
    kodlard eksiklik nerede yardımcı olursanız çok sevinirim r10 ailesi:
    <?php
           
           
            # CURL Fonksiyonumuz
           
            function OturumAc($giris_adresi, $bilgi_adresi, $ogrenci_no, $sifre){
           
            $ch = curl_init(); // curl oturumunu aç  
            curl_setopt($ch, CURLOPT_URL, $giris_adresi); //post atılacak adres
            curl_setopt ($ch, CURLOPT_POST, 1); //yukarıdaki adrese post atacağımızı belirtiyoruz
            curl_setopt ($ch, CURLOPT_POSTFIELDS, "ctl02$txtboxOgrenciNo=$ogrenci_no&ctl02$txtBoxSifre= $sifre");// sayfanın kaynak kodundan aldığımız form değerlerini post etmek için gerekli değerleri yazıyoruz
            curl_setopt ($ch, CURLOPT_COOKIEJAR, 'dosya.txt');//login olduktan sonra gelen cookie değerlerini aldık kullanmak için dosyaya kaydettik (yazma hakkı olmalı)
            curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
            $store = curl_exec ($ch); //posttan sonra gelen sayfayı alıp değişkene kaydettik (sana Lazım Olmayabilir)
            curl_setopt($ch, CURLOPT_COOKIEFILE, 'dosya.txt');//az önce aldığımız cookie değerlerii kullanmak için dosyaya kaydetmiştik şimdi onları yeni bir sayfada kullanmak için geri alıyoruz  
            curl_setopt($ch, CURLOPT_URL, $bilgi_adresi);//user pass ile giriş yapılan sayfamızı alıyoruz
            $icerik = curl_exec ($ch);// user-pass ile giriş yapılabilen sayfanın çıktısı elimizde artık
            curl_close ($ch);// oturumu kapatalım - hafızada yer kaplamasın  
     
           
       
            return str_replace(array("\n", "\r", "\t"), null,$icerik);
        }
     
    ?>
     
    <!doctype HTML>
    <html>
     
        <head>
            <title> Title </title>
            <meta charset="utf-8"/>
        </head>
       
        <html>
           
            <body>
           
           
    <?php
      
     
    $sayfaGetir = OturumAc("http://obisis.erciyes.edu.tr/", "http://obisis.erciyes.edu.tr/Default.aspx?tabInd=2&tabNo=3", "NUMARAXXXXX", "ŞİFREXXXX");
     
    // Öğrenci No Alalım
    preg_match_all('#<span id="Banner1_Kullanici1_txtOgrenciNo" (.*?)>(.*?)</span>#', $sayfaGetir, $ogrenciNo );
     
    echo "<br/><br/> Öğrenci No: " . $ogrenciNo[0][0];
     
     
    // Ad Soyad Alalım
    preg_match_all('#<span id="Banner1_Kullanici1_txtAdiSoyadi" (.*?)>(.*?)</span>#', $sayfaGetir, $ogrenciAdSoyad );
     
    echo "<br/><br/> Ad - Soyad " . $ogrenciAdSoyad[0][0];
    ?>
      
        </body>
     
     
    </html>
  • 23-01-2016, 02:43:30
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Alıntı
    txtBoxSifre= $sifre
    Arasında boşluk olması normal mi?
  • 23-01-2016, 09:54:13
    #3
    Kodigen adlı üyeden alıntı: mesajı görüntüle
    Arasında boşluk olması normal mi?
    Dediğin boşluğu düzelttim usram ama sonuc aynı cekmıyor gırıs mı yapmıyor anlamadım ki,
    <?php
    
    
            # CURL Fonksiyonumuz
    
            function OturumAc($giris_adresi, $bilgi_adresi, $ogrenci_no, $sifre){
    
            $ch = curl_init(); // curl oturumunu aç
            curl_setopt($ch, CURLOPT_URL, $giris_adresi); //post atılacak adres
            curl_setopt ($ch, CURLOPT_POST, 1); //yukarıdaki adrese post atacağımızı belirtiyoruz
            curl_setopt ($ch, CURLOPT_POSTFIELDS, "ctl02$txtboxOgrenciNo=$ogrenci_no&ctl02$txtBoxSifre=$sifre");// sayfanın kaynak kodundan aldığımız form değerlerini post etmek için gerekli değerleri yazıyoruz
            curl_setopt ($ch, CURLOPT_COOKIEJAR, 'dosya.txt');//login olduktan sonra gelen cookie değerlerini aldık kullanmak için dosyaya kaydettik (yazma hakkı olmalı)
            curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
            $store = curl_exec ($ch); //posttan sonra gelen sayfayı alıp değişkene kaydettik (sana Lazım Olmayabilir)
            curl_setopt($ch, CURLOPT_COOKIEFILE, 'dosya.txt');//az önce aldığımız cookie değerlerii kullanmak için dosyaya kaydetmiştik şimdi onları yeni bir sayfada kullanmak için geri alıyoruz
            curl_setopt($ch, CURLOPT_URL, $bilgi_adresi);//user pass ile giriş yapılan sayfamızı alıyoruz
            $icerik = curl_exec ($ch);// user-pass ile giriş yapılabilen sayfanın çıktısı elimizde artık
            curl_close ($ch);// oturumu kapatalım - hafızada yer kaplamasın
    
    
    
            return str_replace(array("\n", "\r", "\t"), null,$icerik);
        }
    
    ?>
    
    <!doctype HTML>
    <html>
    
        <head>
            <title> Title </title>
            <meta charset="utf-8"/>
        </head>
    
        <html>
    
            <body>
    
    
    <?php
    
    
    $sayfaGetir = OturumAc("http://obisis.erciyes.edu.tr/", "http://obisis.erciyes.edu.tr/Default.aspx?tabInd=2&tabNo=3", "Numaramı buraya", "Şifrem buraya");
    
    // Öğrenci No Alalım
    preg_match_all('#<span id="Banner1_Kullanici1_txtOgrenciNo" (.*?)>(.*?)</span>#', $sayfaGetir, $ogrenciNo );
    
    echo "<br/><br/> Öğrenci No: " . $ogrenciNo[0][0];
    
    
    // Ad Soyad Alalım
    preg_match_all('#<span id="Banner1_Kullanici1_txtAdiSoyadi" (.*?)>(.*?)</span>#', $sayfaGetir, $ogrenciAdSoyad );
    
    echo "<br/><br/> Ad - Soyad " . $ogrenciAdSoyad[0][0];
    ?>
    
        </body>
    
    
    </html>
  • 23-01-2016, 12:08:46
    #4
    mikoc adlı üyeden alıntı: mesajı görüntüle
    Dediğin boşluğu düzelttim usram ama sonuc aynı cekmıyor gırıs mı yapmıyor anlamadım ki,
    <?php
    
    
            # CURL Fonksiyonumuz
    
            function OturumAc($giris_adresi, $bilgi_adresi, $ogrenci_no, $sifre){
    
            $ch = curl_init(); // curl oturumunu aç
            curl_setopt($ch, CURLOPT_URL, $giris_adresi); //post atılacak adres
            curl_setopt ($ch, CURLOPT_POST, 1); //yukarıdaki adrese post atacağımızı belirtiyoruz
            curl_setopt ($ch, CURLOPT_POSTFIELDS, "ctl02$txtboxOgrenciNo=$ogrenci_no&ctl02$txtBoxSifre=$sifre");// sayfanın kaynak kodundan aldığımız form değerlerini post etmek için gerekli değerleri yazıyoruz
            curl_setopt ($ch, CURLOPT_COOKIEJAR, 'dosya.txt');//login olduktan sonra gelen cookie değerlerini aldık kullanmak için dosyaya kaydettik (yazma hakkı olmalı)
            curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
            $store = curl_exec ($ch); //posttan sonra gelen sayfayı alıp değişkene kaydettik (sana Lazım Olmayabilir)
            curl_setopt($ch, CURLOPT_COOKIEFILE, 'dosya.txt');//az önce aldığımız cookie değerlerii kullanmak için dosyaya kaydetmiştik şimdi onları yeni bir sayfada kullanmak için geri alıyoruz
            curl_setopt($ch, CURLOPT_URL, $bilgi_adresi);//user pass ile giriş yapılan sayfamızı alıyoruz
            $icerik = curl_exec ($ch);// user-pass ile giriş yapılabilen sayfanın çıktısı elimizde artık
            curl_close ($ch);// oturumu kapatalım - hafızada yer kaplamasın
    
    
    
            return str_replace(array("\n", "\r", "\t"), null,$icerik);
        }
    
    ?>
    
    <!doctype HTML>
    <html>
    
        <head>
            <title> Title </title>
            <meta charset="utf-8"/>
        </head>
    
        <html>
    
            <body>
    
    
    <?php
    
    
    $sayfaGetir = OturumAc("http://obisis.erciyes.edu.tr/", "http://obisis.erciyes.edu.tr/Default.aspx?tabInd=2&tabNo=3", "Numaramı buraya", "Şifrem buraya");
    
    // Öğrenci No Alalım
    preg_match_all('#<span id="Banner1_Kullanici1_txtOgrenciNo" (.*?)>(.*?)</span>#', $sayfaGetir, $ogrenciNo );
    
    echo "<br/><br/> Öğrenci No: " . $ogrenciNo[0][0];
    
    
    // Ad Soyad Alalım
    preg_match_all('#<span id="Banner1_Kullanici1_txtAdiSoyadi" (.*?)>(.*?)</span>#', $sayfaGetir, $ogrenciAdSoyad );
    
    echo "<br/><br/> Ad - Soyad " . $ogrenciAdSoyad[0][0];
    ?>
    
        </body>
    
    
    </html>
    Bu kadar üşengeç olmayın

    curl_setopt ($ch, CURLOPT_POSTFIELDS, "ctl02$txtboxOgrenciNo=$ogrenci_no&ctl02$txtBoxSif re=$sifre");// sayfanın kaynak kodundan aldığımız form değerlerini post etmek için gerekli değerleri yazıyoruz

    şu kodda değişkenleri direk yorumlatmayın ;

    curl_setopt ($ch, CURLOPT_POSTFIELDS, "ctl02".$txtboxOgrenciNo."=$ogrenci_no&ctl02".$txt BoxSifre."=$sifre");// sayfanın kaynak kodundan aldığımız form değerlerini post etmek için gerekli değerleri yazıyoruz

    şeklinde deneyin yine düzelmezse post değerlerini kontrol edin.