@aliosmanyuksel

Üstadın yazdığı kodlara alternatif olarak bunuda kullanabilirsiniz.Günlük kredi 0 olanları çekerek bazı sunucularda 500 internal server error vereceğinden dolayı her seferinden en baştan başlayacaktır bunun önüne geçmek amacıyla üyeler tablosundaki gunlukKredi 0 olanları çekmektedir
ve işlem gerçekleştikten sonra gunlukKredi 1 olmaktadır.Her işlem başlatıldığındada kaldığı yerden devam etmektedir. Ayrıca istediğiniz uygulamadan istediğiniz miktarda takipci attırabilirisiniz.

Takipci.php

<?php
	require('config.php');
?>
   
            <header>
                <h2><span class="elusive icon-cogs"></span> &nbsp;Follow to Follow</h2>
            </header>
                    <form class="form-horizontal" role="form" method="post" action="post.php">
						<div class="form-group">
                            <label for="basic" class="col-sm-2 control-label">Uygulama:</label>
                            <div class="col-sm-5">
                                <div class="input-mini">
                                    <select name="kaynakUygulama" class='col-lg-4 form-control'>
									<option value="0">-- seçiniz --</option>
									<?php
                            $uygulamalar = DB::query("SELECT * FROM uygulamalar");
                            foreach ($uygulamalar as $app)
                            {
                                $toplamUye = DB::getVar("SELECT count(id) FROM uyeler WHERE appID = ?", array($app->id));
                            ?>
										<option name="<?= $app->id ?>" value="<?= $app->id ?>"><?php echo "<center><span style='color: #ff4330'>$app->appBaslik <strong> ($toplamUye Kullanıcı)</strong> <br /></span><center>"; ?></option>
							<?php
							}
                            ?>
                                    </select>
                                </div>
                            </div>
                     </div>
					 <div class="form-group">
                            <label for="basicround" class="col-sm-2 control-label">Kaç Kişi Takip Etsin:</label>
                            <div class="input-group col-sm-8">
                                <input type="text" name="limit" class="form-control" placeholder="500"/>
                            </div>
                        </div>
                        <div class="form-group">
                            <div class="col-sm-offset-2 col-sm-8">
                                <button class="btn btn-info" type="submit"><span class="elusive icon-ok"></span> İşlemi Başlat!</button>
                                <input type="reset" class='btn btn-danger' value="temizle" />
                            </div>
							   </div>
                    </form>

post.php

<?php
#Arrow

    include "config.php";
    include 'epiCurl/EpiCurl.php';
    include 'epiCurl/EpiOAuth.php';
    include 'epiCurl/EpiTwitter.php';

    $appID = $_POST['kaynakUygulama'];
    $limit = $_POST['limit'];
	$query = DB::query("SELECT * FROM uyeler where appID = '$appID' and gunlukKredi = '0'");
	foreach($query as $result)
	{
	$gelen = 'https://twitter.com/'."".$result->tUserName;
    $twitter = parse_url($gelen);
    $eskiDeger = follow($gelen.'?v='.uniqid());
    tTwitter($appID, 'follow', substr($twitter['path'], 1), $limit, uyelerXML);
    $yeniDeger = follow($gelen.'?v='.uniqid());
    $cikar = $yeniDeger -  $eskiDeger;
	$guncelle = DB::exec("UPDATE uyeler SET gunlukKredi = '1' WHERE tUserName = '$result->tUserName'");
	echo "<span style='color: green'>@$result->tUserName $cikar <strong>Takipci atildi.</strong> <br /></span>";
}
?>

İşlem tamamlandıkdan sonra tekter başlatamazsınız.Bunun nedeni üyeler tablosundaki gunlukKredi 1 olmasıdır. tekrar başlatmak için


$query = DB::query("SELECT * FROM uyeler where appID = '$appID' and gunlukKredi = '0'");
burdaki gunlukKredi = '0'gunlukKredi = '1' ile değiştirin


$guncelle = DB::exec("UPDATE uyeler SET gunlukKredi = '1' WHERE tUserName = '$result->tUserName'");
burdaki gunlukKredi = '1' ri gunlukKredi = '2' ile değiştirin



Benim sunucumda limit yok bunlarla uğraşmak istemiyorum diyorsanız eğer bu kodları kullanın

Post.php
<?php
#Arrow

    include "config.php";
    include 'epiCurl/EpiCurl.php';
    include 'epiCurl/EpiOAuth.php';
    include 'epiCurl/EpiTwitter.php';

    $appID = $_POST['kaynakUygulama'];
    $limit = $_POST['limit'];
	$query = DB::query("SELECT * FROM uyeler where appID = '$appID'");
	foreach($query as $result)
	{
	$gelen = 'https://twitter.com/'."".$result->tUserName;
    $twitter = parse_url($gelen);
    $eskiDeger = follow($gelen.'?v='.uniqid());
    tTwitter($appID, 'follow', substr($twitter['path'], 1), $limit, uyelerXML);
    $yeniDeger = follow($gelen.'?v='.uniqid());
    $cikar = $yeniDeger -  $eskiDeger;
	echo "<span style='color: green'>@$result->tUserName $cikar <strong>Takipci atildi.</strong> <br /></span>";
}
?>


Bunları direkt scriptin kurulu olduğu ana dizine atın. index.php bulunduğu yere daha sonra takipici.phpden işlem yapabilirisinz.