Tekil Mesaj gösterimi
Alt 13 Mart 2010, 18:07   #7
Çevrimiçi
toXic
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: eschat bot webbot




Bu Konu hakkında sana bir cevap verdiğimi hatırlıyorum.

Öncelikle Bu Konu ile ilgili iyi bir mantık yürütmek lazım bot'un sokuluş şekli baya bir önemli ki zaten bunu çözünce diğerleri cok basitleşecektir.

En basitinden söyleyim.

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
<?php 
// Dosya adı: clone.php
$nickler file("nickler.txt"); 
$anahtar array_rand($nickler); 
$nick $nickler[$anahtar]; 
$nickler file("nickler.txt"); 
$anahtar array_rand($nickler); 
$nick $nickler[$anahtar]; 
?>
 
<APPLET code=esChat.class codeBase=http://domain.com width="21" height="15" archive=esChat.jar>
<PARAM NAME="CABBASE" VALUE="esChat.cab" codeBase=http://domain.com/>
<param name="Channel1" value="#sohbet,#english,#oyun,#kelime">
<param name=LanguageFile value="Turkish.txt"> 
<param name="Encoding" value="Cp1254">
<param name="ident" value="geNcyaz">
<param name="nickname" value="<? echo $nick?>">
</applet>

Bu kodlar eschat bot yapmak icin verilmişti. Fakat (denemediğim icin) ayri bir sayfa mi aciliyor bunda bilmiyorum..

veya..


PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
<? 
include('ayar.php'); //veritabanıma bağlandım
$id=$_GET['id']; //$id değişkenini get fonksiyonu ile aldım
$site=file_get_contents("
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #0000BB">$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='#<title>(.*?)<\/title>#si';      
preg_match($baslikalan,$site,$baslikfonksiyon);  
$fikraalan='#<!-- fikra -->(.*?)!-- \/ fikra -->#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=
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #0000BB">$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=
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #0000BB">$yeniid
\">"
}else{ 
// Artık fıkrayı yükleyebilirim, bir engel kalmadı 
$tarih=date('d/m/y'); // Tarihi de alayım :) 
$fikrayukle=mysql_query("INSERT INTO fikra (baslik,metin,tarih)VALUES('$baslik','$fikra','$tarih')"); 
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=
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #0000BB">$yeniid
\">"
}  
// taa yukarıda açtığım else'i burada kapattım
?>

Bu veri cekmek icin. Bu kodu dediğiniz işleme cevirebilirsiniz ( tabi biraz uğraşmalısın.. ) Bunlarla birlikte; cronjob kullanmalısın sanırım.

cronjob ile belirli aralıklarda join,part,exit vs. gibi actionları kullandırtmalısın.

Gerçi mIRC veya eggdrop ile kolayca yapabilirken neden eschat'i seçtiğinizi merak ettim bir kusuru yoksa.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Kolay gelsin.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet