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

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

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

    kevmen Member

    Joined:
    29 Oct 2008
    Messages:
    147
    Likes Received:
    23
    Reputations:
    0
    если отправить путсые данные и в этом случае они будут заданы
     
  2. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Я не говорил что отправить, я говорил что если тупо зайти на сайт. Ошибка возникала потому что переменные не заданы. Если отсабмитить, они будут заданы
     
  3. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Всем привет!

    Есть строка вида:
    слово1,слово2,слово3

    Как заполнить массив этими словами?
    Помнится что в php есть специальная функция - какая именно запамятовал :(

    Заранее благодарен!
     
    1 person likes this.
  4. Zedi

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

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    Explode() кажется эта функция
     
    1 person likes this.
  5. Zedi

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

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    Да, именно эта функция тебе и нужна, первый аргумент функции это разделитель у тебя "," значит будет что то типа этого -
    PHP:
    $array explode(",",$string);
     
  6. Vinsik

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

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    спасибо =) Ток есть маленькая проблемка =)
    У сайта с которого выпремляется ссылка в домене есть слово video =(
    и вот эта часть кода
    PHP:
    $res preg_match_between('video''\/'$str);
    обрабатывает первое слово видео =(
    И ссылка получается http://video.sayt.ru/upload/video/.sayt.ru.flv
    Кто может подсказать как это исправить? :confused:
     
  7. Zedi

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

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    Из легкого могу посоветовать во всех скриптах изменить video на что нить другое, ведь ты домен не будешь менять:)
     
  8. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Корвин А можно узнать смысл второй и третьей регулярки в вашей функции? Заменяем их на return $result[1]; и каг бе все.

    Vinsik
    PHP:
    <form method="POST">
    <input type="text" size="40" name="url"><br>
    <input type="submit" value="Обработать">
    </form>

    <?

    if($_POST && isset($_POST['url']) && !empty($_POST['url']))
    {
    $str = $_POST['url'];
    preg_match('~/video(\d+)/~i', $str, $out);

    echo $your_url = "http://video.sayt.ru/upload/video/".$out[1].".flv";
    }
    ?>
    или
    PHP:
    <form method="POST">
    <input type="text" size="40" name="url"><br>
    <input type="submit" value="Обработать">
    </form>

    <?

    if($_POST && isset($_POST['url']) && !empty($_POST['url']))
    {
    $str = $_POST['url'];
    $res=str_replace(array('/video','/'),'',strstr($str,'/video'));
    echo $your_url = "http://video.sayt.ru/upload/video/".$res.".flv";
    }
    ?>
     
    _________________________
    #8328 Gifts, 11 Feb 2009
    Last edited: 11 Feb 2009
  9. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Эх.... спрашиваю ещё раз...
    Ктонибудь может ответить возможно ли расшифровать, зашифрованную PHP




    PHP:
    <?php /*This encoded file was generated using PHPCoder (http://phpcoder.sourceforge.net/) and eAccelerator (http://eaccelerator.sourceforge.net/)*/ 
    if (!is_callable("eaccelerator_load") && !@dl("eAccelerator.so")) 
    { die(
    "This PHP script has been encoded using the excellent eAccelerator Optimizer, to run it you must install <a href=\"http://eaccelerator.sourceforge.net/\">eAccelerator or the eLoader</a>"); }
    eaccelerator_load('eJxdUsFOwkAQndldQeqqV7+Akx/ggUAK4WYigp5NoS0QqSVlG/18d2an0NIw28y+N483D+bxbDZ/nS/jj7clGABAde/PTeKSY31wu6QqQNnrG+L56vvKk40rK7lQvu58nTL3JYBqN5omwUJ4Vjf8Qk2ja5xIe40UDULqi15n5pZaNNI/d9ACXxhVHl/1eB41reh2+xN+BqpC3TtvMWQW+s+4L04AHnxt/Qrren9I0yzPvU63N8x7arYaiAcyfXLJNsPJ4LxZHPljJHbpWESMtJwto8BuO5vyGCcwiiQK+g6ymf0dD2WavbOQokGOsNENIt9eBId0pxGNYjIwGdpk8Vy5wKVs1cJKdi0lY0PugkIXnVp2y+s18CUNQXkXK7uQPP05juWvtuF3MSpmomIdZmJLqyrrn3RMt0aCV/IWGsD4EZo06PkHUtdO3g=='); ?>





     
  10. Sindicat

    Sindicat New Member

    Joined:
    14 Nov 2008
    Messages:
    12
    Likes Received:
    3
    Reputations:
    0
    как вообще можна забанить по айпи на время ? например 15 минут. Я знаю как можна вычеслить айпи, а вот как сделать чтобы именно эго после 15 минут разбанило не знаю.
     
  11. Маркиза

    Маркиза New Member

    Joined:
    11 Feb 2009
    Messages:
    21
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте люди добрые, хотелось бы узнать как исправить
    Fatal error: Call to a member function getName() on a non-object in
     
  12. Sindicat

    Sindicat New Member

    Joined:
    14 Nov 2008
    Messages:
    12
    Likes Received:
    3
    Reputations:
    0
    if(!$переменная == 'true') {
    exit('Выход');
    }
     
  13. Gaus

    Gaus Member

    Joined:
    8 Feb 2009
    Messages:
    136
    Likes Received:
    36
    Reputations:
    3
    Доброго времени суток)
    Есть два файла с мылами(1.тхт,2.тхт)И в них в основном разные мыла,но есть допустим 14 мыл которые есть и в 1 и во 2 файле.Как сделать так чтоб скрипт "сравнил" эти 2 файла и те мыла кторые есть и в 1 и во втором файле удалил из второго файла?
     
  14. blaga

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

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    Byrger, тебе же в скрипте написано что мол
    попробуй туда сходить, скачать прогу эту.

    Sindicat, знач берешь его айпишник, и вписываешь в БД. так же туда же пишешь время когда чел был забанен. Потом в каком нибудь скрипте который например запускаеться с помощью cron'a каждые 5 мин. делать проверку. если 15 мин прошло то удалять чела из БД и соответственно уже не банить.


    Маркиза, телепатов нет. что за скрипт. что за код. и проч... подробнее.

    Gaus, есть скрипт который два таких файла склеивает в один и там уже убирает повторки. если надо пиши в ПМ. скину тебе.
     
  15. Маркиза

    Маркиза New Member

    Joined:
    11 Feb 2009
    Messages:
    21
    Likes Received:
    0
    Reputations:
    0
    вот вся страница ошибку пишет в 108 строке

    <?php

    if (!defined('IN_ADMIN')) {
    die();
    }

    require_once(dirname(__FILE__) . '/base/Constants.php');
    require_once(dirname(__FILE__) . '/base/Template.php');
    require_once(dirname(__FILE__) . '/base/TemplateCache.php');

    $action = $_GET['action'];

    $globalTemplate = new Template('index');
    $output = '';

    switch ($action) {

    /**
    * ----------------------
    *
    * hf,jnf c ajnjuhfabzvb
    *
    * ----------------------
    */

    case 'add_pics':
    case 'edit_pic':
    $workId = intval($_GET['work']);
    $id = intval($_GET['id']);

    require_once(dirname(__FILE__) . '/objects/Work.php');

    $work = Work::getById($workId);

    if (!$work) {
    $output .= <<<EOF
    <h1>Работы с указанным идентификатором не существует.</h1>
    EOF;

    break;
    }

    require_once(dirname(__FILE__) . '/objects/Picture.php');

    if ($id == 0
    && isset($_POST['id'])
    ) {
    $id = intval($_POST['id']);
    }

    if ($id > 0) {
    $pic = Picture::getById($id);
    $title = 'Редактирование';
    } else {
    $pic = Picture::create();
    $title = 'Р‛обавление РЅРѕРІРѕРіРѕ';
    }

    if (!isset($_POST['do'])) {
    $output .= <<<EOF
    <h1>{$title} изображения в работу [{$work->getName()}]</h1>

    EOF;

    if ($id > 0) {
    $output .= <<<EOF
    <form method="post" action="?action={$action}&work={$work->getId()}">
    <img src="../{$pic->getWebPictureThumbnail()}" />
    EOF;
    } else {
    $output .= <<<EOF
    <form enctype="multipart/form-data" method="post" action="?action={$action}&work={$work->getId()}">
    <label for="image">Файл фотографии:</label>
    <input type="file" name="image" id="image" />
    EOF;
    }

    $output .= <<<EOF
    <br />
    <br />

    <label for="description">Описание:</label>
    <input type="text" name="description" id="description" value="{$pic->getDescription()}" />

    <input type="hidden" name="id" value="{$pic->getId()}" />
    <input type="hidden" name="work" value="{$work->getId()}" />
    <input type="hidden" name="do" value="do" />
    <br />
    <br />

    <input type="submit" value="готово" />
    </form>
    EOF;
    } else {
    $pic->setWork($work->getId());


    if (isset($_FILES['image'])) {
    require_once(dirname(__FILE__) . '/objects/Group.php');
    $group = Group::getById($work->getId());

    $result = DB::selectQuery('SELECT COUNT(*) as pcount FROM w_pictures WHERE work_id = ' . $work->getId());

    $row = $result->fetchRow();

    $num = $row['pcount'];

    $pic->setPhotoFromForm($_FILES['image'], $group->getName() . ' ' . $work->getName() . ' ' . $num++);
    }

    $description = htmlentities($_POST['description'], ENT_QUOTES, 'utf-8');

    $pic->setDescription($description);

    if ($pic->save()) {
    TemplateCache::drop(Constants::CACHE_WORK . $work->getId());
    TemplateCache::drop(Constants::CACHE_PICTURE . $pic->getId());

    $output .= <<<EOF
    <h1>{$title} изображения РІ работу [{$work->getName()}] СѓСЃРїРµС?РЅРѕ заверС?ено</h1>

    <p>Вернуться в <a href="?action=pictures&work={$work->getId()}">список фотографий</a>.</p>
    EOF;
    }
    }

    break;

    case 'del_pic':
    $id = intval($_GET['id']);
    $workId = intval($_GET['work']);

    require_once(dirname(__FILE__) . '/objects/Picture.php');

    $pic = Picture::getById($id);

    if (!$pic) {
    $output .= <<<EOF
    <h1>Р?зображения СЃ таким идентификатором РЅРµ существует.</h1>
    EOF;

    break;
    }

    if ($pic->delete()) {
    TemplateCache::drop(Constants::CACHE_WORK . $workId);
    TemplateCache::drop(Constants::CACHE_PICTURE . $pic->getId());

    $output .= <<<EOF
    <h1>Р?зображение СѓСЃРїРµС?РЅРѕ удалено.</h1>

    <p>Вернуться в <a href="?action=pictures&work={$workId}">список фотографий работы</a>.</p>
    EOF;
    }

    break;

    case 'pictures':

    $groupId = intval($_GET['group']);
    $workId = intval($_GET['work']);

    require_once(dirname(__FILE__) . '/objects/Work.php');

    $work = Work::getById($workId);

    if (!$work) {
    $output .= <<<EOF
    <h1>Работы с указанным идентификатором нет.</h1>

    <p>Вернуться в <a href="?action=works&group={$groupId}">список работ группы</a>.</p>
    EOF;

    break;
    }

    $output .= <<<EOF
    <h1>Список фотографий для работы [{$work->getName()}]</h1>
    <hr />
    EOF;

    require_once(dirname(__FILE__) . '/objects/Picture.php');
    require_once(dirname(__FILE__) . '/base/DBCollection.php');

    $pics = new DBCollection(Picture::create(), 'WHERE work_id = ' . $workId);

    foreach($pics->getList() as $pic) {
    $output .= <<<EOF
    <p>
    <a href="?action=edit_pic&id={$pic->getId()}&work={$workId}" title="редактировать">&nbsp;v&nbsp;</a> &nbsp;
    <a href="?action=del_pic&id={$pic->getId()}&work={$workId}" title="удалить" onclick="return confirm('Точно?');">&nbsp;x&nbsp;</a> &nbsp;
    | &nbsp;
    <img src="../{$pic->getWebPictureThumbnail()}" />
    </p>
    EOF;
    }

    if ($pics->getCount() == 0) {
    $output .= <<<EOF
    <p>Пока пусто</p>
    EOF;
    }

    $output .= <<<EOF
    <hr />
    <p>
    <a href="?action=add_pics&work={$workId}">Р‛обавить</a> |
    <a href="?action=works&group={$groupId}">Вернуться в список работ</a>
    </p>
    EOF;

    break;

    /**
    * ----------------------
    *
    * РАБОТА РЎ РАБОТАМР?
    *
    * ----------------------
    */

    case 'del_work':
    $id = intval($_GET['id']);
    $groupId = intval($_GET['group']);

    require_once(dirname(__FILE__) . '/objects/Picture.php');
    require_once(dirname(__FILE__) . '/base/DBCollection.php');

    $pics = new DBCollection(Picture::create(), 'WHERE work_id = ' . $id);

    if ($pics->getCount() > 0) {
    $output .= <<<EOF
    <h1>В работе существуют фотографии. Сначала удалите их.</h1>
    EOF;
    } else {
    require_once(dirname(__FILE__) . '/objects/Work.php');
    $work = Work::getById($id);

    if (!$work) {
    $output .= <<<EOF
    <h1>Работы с указанным идентификатором не существует.</h1>
    EOF;
    } else {
    if ($work->delete()) {
    TemplateCache::drop(Constants::CACHE_WORK . $work->getId());
    TemplateCache::drop(Constants::CACHE_INDEX);

    $output .= <<<EOF
    <h1>Работа [{$work->getName()}] СѓСЃРїРµС?РЅРѕ удалена.</h1>

    <p>Вернуться в <a href="?action=works&group={$groupId}">список работ группы</a>.</p>
    EOF;
    }
    }
    }

    break;

    case 'add_work':
    case 'edit_work':
    $id = intval($_GET['id']);
    $group_id = intval($_GET['group']);

    require_once(dirname(__FILE__) . '/objects/Group.php');

    $group = Group::getById($group_id);

    if (!$group) {
    $output .= <<<EOF
    <h1>Р‛СЂСѓРїРїС‹ СЃ указанным идентификатором РЅРµ существует.</h1>
    <p>Вернуться в <a href="index.php">список групп</a>.</p>
    EOF;

    break;
    }

    if ($id == 0
    && isset($_POST['id'])
    ) {
    $id = intval($_POST['id']);
    }

    require_once(dirname(__FILE__) . '/objects/Work.php');

    if ($id > 0) {
    $work = Work::getById($id);
    $title = 'Редактирование';
    } else {
    $work = Work::create();
    $title = 'Р‛обавление РЅРѕРІРѕР№';
    }

    if (!isset($_POST['do'])) {
    $output .= <<<EOF
    <h1>{$title} работы (группа [{$group->getName()}])</h1>

    <form method="post" action="?action=edit_work&group={$group->getId()}">
    <label for="name">Название:</label>
    <input type="text" name="name" id="name" size="50" value="{$work->getName()}" />
    <br />

    <label for="link">Ссылка:</label>
    <input type="text" name="link" id="link" size="60" value="{$work->getLink()}" />
    <br />

    <label for="description">Описание:</label>
    <textarea id="description" name="description" cols="70" rows="5">{$work->getDescription()}</textarea>

    <input type="hidden" name="id" value="{$work->getId()}" />
    <input type="hidden" name="do" value="do" />
    <br />
    <br />

    <input type="submit" value="готово" />
    </form>
    EOF;
    } else {
    $name = htmlentities($_POST['name'], ENT_QUOTES, 'utf-8');
    $description = htmlentities($_POST['description'], ENT_QUOTES, 'utf-8');
    $link = $_POST['link'];

    $work->setName($name);

    if (!$work->getDate()) {
    $work->setDate(time());
    }

    $work->setLink($link);
    $work->setDescription($description);
    $work->setGroup($group->getId());

    if ($work->save()) {
    TemplateCache::drop(Constants::CACHE_INDEX);
    TemplateCache::drop(Constants::CACHE_WORK . $group->getId());

    $output .= <<<EOF
    <h1>{$title} работы [{$work->getName()}] РІ РіСЂСѓРїРїРµ [{$group->getName()}] СѓСЃРїРµС?РЅРѕ заверС?ено</h1>

    <p>Вернуться в <a href="?action=works&group={$group->getId()}">список работ группы</a>.</p>
    EOF;
    }
    }

    break;

    case 'works':

    $groupId = intval($_GET['group']);

    require_once(dirname(__FILE__) . '/objects/Group.php');

    $group = Group::getById($groupId);

    if (!$group) {
    $output .= <<<EOF
    <h1>Р‛СЂСѓРїРїС‹ СЃ указанным идентификатором нет.</h1>

    <p>Вернуться в <a href="index.php">список групп</a>.</p>
    EOF;

    break;
    }

    $output .= <<<EOF
    <h1>Список работ в группе [{$group->getName()}]</h1>
    <hr />
    EOF;

    require_once(dirname(__FILE__) . '/objects/Work.php');
    require_once(dirname(__FILE__) . '/base/DBCollection.php');

    $works = new DBCollection(Work::create(), 'WHERE group_id = ' . $groupId);

    foreach($works->getList() as $work) {
    $output .= <<<EOF
    <p>
    <a href="?action=edit_work&id={$work->getId()}&group={$group->getId()}" title="редактировать">&nbsp;v&nbsp;</a> &nbsp;
    <a href="?action=del_work&id={$work->getId()}&group={$group->getId()}" title="удалить" onclick="return confirm('Точно?');">&nbsp;x&nbsp;</a> &nbsp;
    | &nbsp;
    <a href="?action=pictures&work={$work->getId()}&group={$group->getId()}">{$work->getName()}</a> &nbsp; &nbsp;
    </p>
    EOF;
    }

    if ($works->getCount() == 0) {
    $output .= <<<EOF
    <p>Пока пусто</p>
    EOF;
    }

    $output .= <<<EOF
    <hr />
    <p>
    <a href="?action=add_work&group={$group->getId()}">Р‛обавить</a> |
    <a href="index.php">Вернуться в список групп</a>
    </p>
    EOF;

    break;

    /**
    * ----------------------
    *
    * РАБОТА РЎ Р‛Р РЈРџРџРђРњР?
    *
    * ----------------------
    */

    case 'del_group':
    $id = intval($_GET['id']);

    require_once(dirname(__FILE__) . '/objects/Work.php');
    require_once(dirname(__FILE__) . '/base/DBCollection.php');

    $works = new DBCollection(Work::create(), 'WHERE group_id = ' . $id);

    if ($works->getCount() > 0) {
    $output .= <<<EOF
    <h1>В группе существуют работы. Сначала удалите их.</h1>
    EOF;
    } else {
    require_once(dirname(__FILE__) . '/objects/Group.php');
    $group = Group::getById($id);

    if (!$group) {
    $output .= <<<EOF
    <h1>Р‛СЂСѓРїРїС‹ СЃ указанным идентификатором РЅРµ существует.</h1>
    EOF;
    } else {
    if ($group->delete()) {
    TemplateCache::drop(Constants::CACHE_INDEX);

    $output .= <<<EOF
    <h1>Р‛СЂСѓРїРїР° [{$group->getName()}] СѓСЃРїРµС?РЅРѕ удалена.</h1>

    <p>Вернуться в <a href="index.php">список групп</a>.</p>
    EOF;
    }
    }
    }

    break;

    case 'add_group':
    case 'edit_group':
    $id = intval($_GET['id']);

    if ($id == 0
    && isset($_POST['id'])
    ) {
    $id = intval($_POST['id']);
    }

    require_once(dirname(__FILE__) . '/objects/Group.php');

    if ($id > 0) {
    $group = Group::getById($id);
    $title = 'Редактирование';
    } else {
    $group = Group::create();
    $title = 'Р‛обавление РЅРѕРІРѕР№';
    }

    if (!isset($_POST['do'])) {
    $output .= <<<EOF
    <h1>{$title} РіСЂСѓРїРїС‹</h1>

    <form method="post" action="?action=edit_group">
    <label for="name">Название:</label>
    <input type="text" name="name" id="name" value="{$group->getName()}" /><br />

    <label for="year">Р‛ата:</label>
    <input type="text" name="day" id="day" size="2" value="{$group->getDay()}" />.<input type="text" name="month" id="month" size="2" value="{$group->getMonth()}" />.<input type="text" name="year" id="year" size="4" value="{$group->getYear()}" />

    <input type="hidden" name="id" value="{$group->getId()}" />
    <input type="hidden" name="do" value="do" />
    <br />
    <br />

    <input type="submit" value="готово" />
    </form>
    EOF;
    } else {
    $name = htmlentities($_POST['name'], ENT_QUOTES, 'utf-8');

    $group->setName($name);

    $group->setYear(intval($_POST['year']));
    $group->setMonth(intval($_POST['month']));
    $group->setDay(intval($_POST['day']));

    if ($group->save()) {
    TemplateCache::drop(Constants::CACHE_INDEX);

    $output .= <<<EOF
    <h1>{$title} РіСЂСѓРїРїС‹ [{$group->getName()}] СѓСЃРїРµС?РЅРѕ заверС?ено</h1>

    <p>Вернуться в <a href="index.php">список групп</a>.</p>
    EOF;
    }
    }

    break;

    default:
    require_once(dirname(__FILE__) . '/objects/Group.php');
    require_once(dirname(__FILE__) . '/base/DBCollection.php');

    $groups = new DBCollection(Group::create());

    $output .= <<<EOF
    <h1>РЎРїРёСЃРѕРє РіСЂСѓРїРї</h1>
    <hr />
    EOF;

    while ($group = $groups->shift()) {
    $output .= <<<EOF
    <p>
    <a href="?action=edit_group&id={$group->getId()}" title="редактировать">&nbsp;v&nbsp;</a> &nbsp;
    <a href="?action=del_group&id={$group->getId()}" title="удалить" onclick="return confirm('Точно?');">&nbsp;x&nbsp;</a> &nbsp;
    | &nbsp;
    <a href="?action=works&group={$group->getId()}">{$group->getName()}</a> &nbsp; &nbsp;
    </p>
    EOF;
    }

    $output .= <<<EOF
    <hr />
    <p>
    <a href="?action=add_group">Р‛обавить</a>
    </p>
    EOF;

    break;

    }
     
  16. Carbon1

    Carbon1 New Member

    Joined:
    8 Feb 2009
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    какую. функцию надо использовать чтобы вычислить IP интеренет ресурса ? ну например вводишь сайт в строку, а оно тебе показывает ип...
    Поможет кто?
     
  17. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    У меня вот ещё какой есть вопрос....

    Узер отправляет запрос по которому в БД заносятся поля...1 из которых Time (сделанное функцией time())
    Как сделать так чтоб через 60секунд после создание в БД записи, включился PHP скрипт который долее выполнит нужную работу?


    Только вот проблема....я бы понимаю юзер нажал на кнопку и пошло проверка на то, что прошло ли 60 сек.... А тут как-то надо вызвать без вмешательства пользователя.
     
  18. Gaus

    Gaus Member

    Joined:
    8 Feb 2009
    Messages:
    136
    Likes Received:
    36
    Reputations:
    3
    blaga, ты наверно несовсем понял что я хочу)
     
  19. Sindicat

    Sindicat New Member

    Joined:
    14 Nov 2008
    Messages:
    12
    Likes Received:
    3
    Reputations:
    0
    blaga, спасибо, только не все понятно как делается,

    вычеслил айпи
    PHP:
    function ip() { 
    if(
    getenv("HTTP_CLIENT_IP") and preg_match("/^[0-9\.]*?[0-9\.]+$/is",getenv("HTTP_CLIENT_IP")) and getenv("HTTP_CLIENT_IP")!='127.0.0.1') { 
    $ip getenv("HTTP_CLIENT_IP"); 
    } elseif(
    getenv("HTTP_X_FORWARDED_FOR") and preg_match("/^[0-9\.]*?[0-9\.]+$/is",getenv("HTTP_X_FORWARDED_FOR")) and getenv("HTTP_X_FORWARDED_FOR")!='127.0.0.1') { 
    $ip getenv("HTTP_X_FORWARDED_FOR"); 
    } else { 
    $ip getenv("REMOTE_ADDR"); 

    return 
    $ip

    $add_ip=ip();
    занес эго в базу
    PHP:
    $date date("mdHis");
    $link mysql_connect("localhost","root","root");
    $db = @mysql_select_db("antidos",$link);
    if(!
    $link or !$db) die ('Ошибка поключения');
    $ban mysql_query("insert into black (ip,date) values ('$ad_ip','$date')");
    а как теперь сверить текущие время и которое в базе ?
     
  20. blaga

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

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    маркиза
    а что тегом
    PHP:
     не учили в детстве пользоваться?
    а по сути хз на что он там ругаеться где то там на ООП ругаеться.
     
    #8340 blaga, 11 Feb 2009
    Last edited: 11 Feb 2009
Thread Status:
Not open for further replies.