• 21-04-2019, 11:07:29
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar ücretli ücretsiz aşağıdaki kodda multi thread nasıl kullanabiliriz 3 gündür sorunum çözülemedi


    case "Send":
    if(isset($_POST['username']) && isset($_POST['count'])){
    $username = $_POST['username'];
    $count = $_POST['count'];
    if($count > 0){
    $users = UserHandler::GetAllUsers($secret);
    if(sizeof($users) >= $count){
    $success = 0;
    $failed = 0;
    ignore_user_abort(true);
    set_time_limit(0);
    ob_start();

    $sth = $db->prepare("insert into tasks (type,secret) values (?,?)");
    $result = $sth->execute(array("follow", $secret));
    if($result){
    $taskid = $db->lastInsertId();

    $result = array(
    "status" => true,
    "message" => "Done",
    "statuscode" => 19,
    "taskid" => $taskid
    );
    print(json_encode($result));

    $size = ob_get_length();
    header("Content-Encoding: none");
    header("Content-Length: {$size}");
    header("Connection: close");
    ob_end_flush();
    ob_flush();
    flush();
    $lastusername;
    for ($i=0; $i < sizeof($users); $i++) {
    try {
    $db = null;
    include("includes/connect.php");
    $proxy = ProxyHandler::GetRandomProxy($secret);
    $useragent = UserAgentHandler::GetRandomUserAgent();
    $user = $users[$i];
    $lastusername = $user['username'];
    $ic = new Account("cookie", $user['sessionid'], null, null, $proxy, $useragent);
    $stat = $ic->FollowUser($username);
    if($stat){
    $success++;
    $sth = $db->prepare("update tasks set success = ? where id = ?");
    $sth->execute(array($success, intval($taskid)));
    if($success == $count){
    break;
    }
    }
    else {
    $failed++;
    $sth = $db->prepare("update tasks set failed = ? where id = ?");
    $sth->execute(array($failed, intval($taskid)));
    }
    } catch (Exception $e) {
    $failed++;
    $sth = $db->prepare("update tasks set failed = ? where id = ?");
    $sth->execute(array($failed, intval($taskid)));
    $message = $e->getMessage();
    if($message == "Couldn't login!"){
    $result = UserHandler::SetUserStatus($secret, false, $lastusername);
    }
    }
    }
    $sth = $db->prepare("update tasks set status = ? where id = ?");
    $result = $sth->execute(array("finished", intval($taskid)));
    }
    else {
    $result = array(
    "status" => false,
    "message" => "Couldn't connect to db ",
    "statuscode" => 18
    );
    print(json_encode($result));
    }
    }
    else {
    $result = array(
    "status" => false,
    "message" => "We don't have enough users to send ",
    "statuscode" => 18
    );
    print(json_encode($result));
    }
    }
    else {
    $result = array(
    "status" => false,
    "message" => "Error with count",
    "statuscode" => 17
    );
    print(json_encode($result));
    }
    }
    else {
    $result = array(
    "status" => false,
    "message" => "Missing Parameters!",
    "statuscode" => 16
    );
    print(json_encode($result));
    }
    break;
  • 21-04-2019, 11:17:17
    #2
    @FastPHP; hocamiz cozer bence
  • 21-04-2019, 11:18:07
    #3
    Üyeliği durduruldu
    bilgicinitr adlı üyeden alıntı: mesajı görüntüle
    @FastPHP; hocamiz cozer bence
    Hocama ulaştım ama iş alimim kapalı dedi uzman ara bölümünü önerdi oradada çözümü bulamadım.