Я не говорил что отправить, я говорил что если тупо зайти на сайт. Ошибка возникала потому что переменные не заданы. Если отсабмитить, они будут заданы
Всем привет! Есть строка вида: слово1,слово2,слово3 Как заполнить массив этими словами? Помнится что в php есть специальная функция - какая именно запамятовал Заранее благодарен!
Да, именно эта функция тебе и нужна, первый аргумент функции это разделитель у тебя "," значит будет что то типа этого - PHP: $array = explode(",",$string);
спасибо =) Ток есть маленькая проблемка =) У сайта с которого выпремляется ссылка в домене есть слово video =( и вот эта часть кода PHP: $res = preg_match_between('video', '\/', $str); обрабатывает первое слово видео =( И ссылка получается http://video.sayt.ru/upload/video/.sayt.ru.flv Кто может подсказать как это исправить?
Из легкого могу посоветовать во всех скриптах изменить video на что нить другое, ведь ты домен не будешь менять
Корвин А можно узнать смысл второй и третьей регулярки в вашей функции? Заменяем их на 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"; } ?>
Эх.... спрашиваю ещё раз... Ктонибудь может ответить возможно ли расшифровать, зашифрованную 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=='); ?>
как вообще можна забанить по айпи на время ? например 15 минут. Я знаю как можна вычеслить айпи, а вот как сделать чтобы именно эго после 15 минут разбанило не знаю.
Здравствуйте люди добрые, хотелось бы узнать как исправить Fatal error: Call to a member function getName() on a non-object in
Доброго времени суток) Есть два файла с мылами(1.тхт,2.тхт)И в них в основном разные мыла,но есть допустим 14 мыл которые есть и в 1 и во 2 файле.Как сделать так чтоб скрипт "сравнил" эти 2 файла и те мыла кторые есть и в 1 и во втором файле удалил из второго файла?
Byrger, тебе же в скрипте написано что мол попробуй туда сходить, скачать прогу эту. Sindicat, знач берешь его айпишник, и вписываешь в БД. так же туда же пишешь время когда чел был забанен. Потом в каком нибудь скрипте который например запускаеться с помощью cron'a каждые 5 мин. делать проверку. если 15 мин прошло то удалять чела из БД и соответственно уже не банить. Маркиза, телепатов нет. что за скрипт. что за код. и проч... подробнее. Gaus, есть скрипт который два таких файла склеивает в один и там уже убирает повторки. если надо пиши в ПМ. скину тебе.
вот вся страница ошибку пишет в 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="редактировать"> v </a> <a href="?action=del_pic&id={$pic->getId()}&work={$workId}" title="удалить" onclick="return confirm('Точно?');"> x </a> | <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="редактировать"> v </a> <a href="?action=del_work&id={$work->getId()}&group={$group->getId()}" title="удалить" onclick="return confirm('Точно?');"> x </a> | <a href="?action=pictures&work={$work->getId()}&group={$group->getId()}">{$work->getName()}</a> </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="редактировать"> v </a> <a href="?action=del_group&id={$group->getId()}" title="удалить" onclick="return confirm('Точно?');"> x </a> | <a href="?action=works&group={$group->getId()}">{$group->getName()}</a> </p> EOF; } $output .= <<<EOF <hr /> <p> <a href="?action=add_group">Р‛обавить</a> </p> EOF; break; }
какую. функцию надо использовать чтобы вычислить IP интеренет ресурса ? ну например вводишь сайт в строку, а оно тебе показывает ип... Поможет кто?
У меня вот ещё какой есть вопрос.... Узер отправляет запрос по которому в БД заносятся поля...1 из которых Time (сделанное функцией time()) Как сделать так чтоб через 60секунд после создание в БД записи, включился PHP скрипт который долее выполнит нужную работу? Только вот проблема....я бы понимаю юзер нажал на кнопку и пошло проверка на то, что прошло ли 60 сек.... А тут как-то надо вызвать без вмешательства пользователя.
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')"); а как теперь сверить текущие время и которое в базе ?
маркиза а что тегом PHP: не учили в детстве пользоваться? а по сути хз на что он там ругаеться где то там на ООП ругаеться.