• 14-06-2009, 15:41:59
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?


    $baglanti=mysql_connect("ccc","cc","cc");
    mysql_select_db("x",$baglanti);



    $id=$_GET['id']; //$id değişkenini get fonksiyonu ile aldım
    $site=file_get_contents("http://www.site.com/haber_detay.asp?haberID=$id"); // Fıkrayı alacağım sayfayı $id değişkeni ile çektim
    $yeniid=$id++; // $yeniid'yi $id'nin 1 fazlası yaptım





    // Başlık ve fıkramı çekiyorum :
    $baslikalan='#<h1>(.*?)<\/h1>#si';




    preg_match($baslikalan,$site,$baslikfonksiyon);
    $fikraalan='#<p class="ozet">(.*?)<\/p>#si';





    preg_match($fikraalan,$site,$fikrafonksiyon);

    $fikra=$fikrafonksiyon[1];
    $baslik=$baslikfonksiyon[1];




    // Kayıt için gerekli şartları if döngüsü ile sorguluyorum
    // Bunu yaparken işlemden sonra beni diğer fıkrayı çekecek sayfaya atması için refresh kodumu ekliyorum.




    if($baslik=="" || $fikra=="")



    {
    echo"Böyle bir fıkra yoktur.";




    echo"<meta http-equiv=\"refresh\" content=\"0.1;URL=http://www.ss.com/bot.php?id=$yeniid\">";
    }else{

    $fikrasayi=mysql_num_rows(mysql_query("SELECT * FROM fikra WHERE baslik='$baslik')");
    if($fikrasayi==1){



    echo"Bu fıkra önceden eklenmiştir.";






    echo"<meta http-equiv=\"refresh\" content=\"0.1;URL=http://www.ss.com/bot.php?id=$yeniid\">";
    }else{




    $tarih=date('d/m/y');




    // Tarihi de alayım




    $fikrayukle=mysql_query("INSERT INTO fikra (baslik,fikra,tarih)VALUES('$baslik','$fikra','$ta rih')");
    if($fikrayukle){ //Fıkram başarı ile yüklendiyse eğer :
    echo"Fıkra başarıyla kaydedildi";




    echo"<meta http-equiv=\"refresh\" content=\"0.1;URL=http://www.ss.com/bot.php?id=$yeniid\">";
    }
    } // taa yukarıda açtığım else'i burada kapattım
    ?>




    <p class="MsoNormal"><span style="">&nbsp; </span>Her seçim rum.yazıııııııııı </p> <p class="MsoNormal"><span style="">&nbsp;&nbsp;&nbsp;&n</span>Tavank güzel. </p> </div>



    <p class="MsoNormal"><span style="">burdaki yazıyı nası alıcaz</p> </div>


    $metinalan='#<span style="">(.*?)<\/p>#si';
    preg_match($metinalan,$site,$metinfonksiyon);

    olmuyo



    bunu birtürlü calştıramadım hataları düzeltilmiş olarak veren arkadaşlara şimdiden teşekkürler
    __________________
  • 14-06-2009, 16:24:21
    #2
    bot anlatımı konusunda açıklamaları vardı galiba bunun.
    veri çekeceğiniz siteye göre düzenlenmesi gerek biraz.
    sorun tam nedir anlayamadım çok karışık kodlar.
    hiç PHP bilgisine sahip değilseniz, ücretli veya ücretsiz script istek bölümünde yaptırabilirsiniz botu.