10.8.2001 07:30 Kemp [] Мне очень понравилась статья: коротко, ясно и понятно (не смотряна то, что я начал заниматься PHP совсем недавно). With best regards, Kemp. |
10.8.2001 14:01 five [] Вы уж простите меня, чайника, но не могли ли бы вы разбить исходник на файлы (какой кусок исходника в каком файле должен находиться). Заранее спасибо. Ответ DL: Ок. Положу zip с тремя файлами. |
14.8.2001 18:59 Гончар Как много нового я узнал на ваших страницах! Жаль только, что с моей базой данных на PostgreSQL( или с моим Internet Explorer ) функция HEADER() не cовмещается. Ответ DL: Вы ещё многого, видно, не знаете. Не работать из-за PostgreSQL функция header не может. |
16.8.2001 19:44 Seva А почему при логине просто не создать переменную сес. юзер в которой будет логин? и не делать проверку в базе данных на каждой странице, а только смотреть есть ли в переменной сессии "юзер" логин или нет? Чтбы нельзя было подставить переменную юзер через форму возьмем ее из массива HTTP_SESSION_VARS[]. |
17.8.2001 18:20 Seva Гончар приколист такой:) из-за постгреса хеадер не работает:--))) |
21.8.2001 14:43 kosha [] Postgres тут действительно не при чём..если я правлинь понял до функции хеадер в браузер ничего не должно передаваться в том числе не олжны устанавливаться/сниматься никакие куки, то есть в твоём примере header(Location: /file.ext); работать не должно.... хотя может я и ошибаюсь...пойду проверю |
22.8.2001 15:59 kosha [] Хотя нет..гоню я , всё работает. |
26.8.2001 23:23 Stas [] Дмитрий, а исходники в zip-файле с тремя файлами уже куда-то положили, или еще нет? Ответ DL: Пока нет. |
30.8.2001 12:09 Артем [] Привет Дмитрий ! У меня вопрос. Я испоьзовал схему с куками описанную тобой в предыдущей статье. Добавил ко всему этому скрипт logout.php, который обнуляет все куки. ( типа cookie_login, cookie_passwd). Но если после logout.php нажать кнопку Back, то я опять получаю доступ к предыдущей странице, хотя этого быть не должно. Помоги плиз, что делать Ответ DL: Это лечится отправкой со всех закрытых страниц header("Expires: Thu, 01 Jan 1970 00:00:01 GMT"); |
22.10.2001 08:38 Johny [] Переписал данный пример под Postgress SQL. Кому нужно - можно брать 3 файла по адресу http://www.andromeda.ru/rtfm/php_auth_session/ |
17.8.2001 10:48 Slach [] SELECT DATE_FORMAT(FROM_UNIXTIME(date),'%e.%m.%Y') AS date_group, COUNT(ip) AS visits FROM logs GROUP BY date_group ORDER BY DATE_FORMAT(FROM_UNIXTIME(date),'%Y%m%d'); надо переделать в SELECT DATE_FORMAT(FROM_UNIXTIME(date),'%e.%m.%Y') AS date_group, COUNT(ip) AS visits FROM logs GROUP BY date_group ORDER BY date DESC ибо в противном случае сортировка у тебя будет производиться гораздо медленнее без использования индексов |
17.8.2001 16:32 Romik Chef [] Несколько цифр по рабочей базе. записей за 4 месяца - 125000 (соответственно, размер базы за месяц при 1000 хитов в день составляет 600к) Запрос к словарю страниц не отнимает времени вообще. База юзер-агентов насчитывает 500 записей. Запрос отнимает 0.1 секунды. 10 наиболее популярных броузеров составляют 50% от общего количества. База рефереров сейчас не в том идеальном виде, который описан - это идеи по доработке. но тем не менее работает все очень быстро. Нагрузка на сайт не очень большая - порядка 100 посетителей в рабочий день, 1000 хитов (включая роботов). Теперь по статье. Мелочь, правда. FROM_UNIXTIME не нужно форматировать с помощью DATE_FORMAT - она понимает вторым параметром стандартный шаблон даты. Селектить дату очень удобно. сортировать - тоже. Работает все быстро. правда, не во всех выборках можно обойтись единственным селектом, но и простые селекты в цикле совсем не тормозят. собственно, есдинственный плюс моей организации базы логов - размер. Если для кого-то это критично - я думаю, он использует. Если нет - то конечно удобнее писать все в кучу. Одно я хочу сказать - смысла в половинчатых мерах я не вижу. Если писать ip и дату в int, то это экономить 20 байт на килобайте. Ответ DL: Там просто не самый удачный пример с DATE_FORMAT. Иногда нужен не системный формат. |
17.8.2001 21:36 DL [] Мда... вот сам и лажанулся. В FROM_UNIXTIME вторым аргументом можно использовать формат даты, как в DATE_FORMAT. |
30.9.2001 03:55 Alex EXEcuter [] >Вот он, вирус CodeRed, о котором так долго твердили большевики. Я у себя создал файл default.ida в корне, который записывает все попытки обращения к себе. Гораздо хуже с этим... новым, нимдой: [Sat Sep 29 17:00:41 2001] [error] [client 213.160.196.203] File does not exist: s:/public_html/c/winnt/system32/cmd.exe и т.п. Не создавать же ему ехе файл %) |
23.8.2001 01:58 laborant [] Вот как оказывается... жизнь на самом деле никак и не меняется: старого RTFM никто не отменял :о)) Ответ DL: Эт о была попытка сподвигнуть остальных на RTFM. :) |
25.8.2001 14:46 hsw [] Большинство встроенных функций MySql имеет смысл использовать только в WHERE при объеденении таблиц. В остальных случаях это лишняя нагрузка на СУБД. Ответ DL: И уменьшение нагрузки на php за счёт упрощения синтаксических конструкций. |
21.9.2001 21:04 Lina [] Благородные доны, подскажите, плз, обязателен ли при вызове mysql_query второй параметр под юниксом: $res=mysql_query($qstring) $res=mysql_query($qstring,$conn) Под виндой у меня первая строка работает, а под юниксом меня ткнули носом во вторую, хотя она там тоже работает :), с заявлением "за такое руки отрывать надо"... |
28.9.2001 13:43 BOLK 2Lina: смотрим доку. Видим: -------------------------------- resource mysql_query (string query [, resource link_identifier]) mysql_query() sends a query to the currently active database on the server that's associated with the specified link identifier. If link_identifier isn't specified, the last opened link is assumed. If no link is open, the function tries to establish a link as if mysql_connect() was called with no arguments, and use it. -------------------------- какие могут быть вопросы? Просто, при использовании второй формы при просмотре текста может быть несколько неочевиднр, какой ресурс используется. Но, мне как хорошо знакомому с языком Perl, где часто используются умолчания, такая ситуация кажется вполне нормальной. |
30.10.2001 14:56 Nexus [] А вот деревце построить одной выборкой ? типа : id,pid,text pid=Parent Id слабо ? |
31.10.2001 21:09 Сергей [] Люди! Тут у нас в городе (город маленький), возникла такая ситуация: когда покупаешь катрочку на инет, пишешь в форме тыры-пыры, то идет ссылка на card.php3. Кому не лень, еси время бут, то поюзайте. Вот адрес: ppp.migsv.ru/card/card.php3, ppp.migsv.ru/card |
архив | ссылки | форумы | что такое php |
© , 2000-2002 © , 1999-2002 |
1.9.2001 22:04 Victor похоже на флейм. Но если по существу XML+XSL - это очень удобно |
3.9.2001 11:33 Nexus [] Нет, что ни говорите, а XSLT - правильный подход :) вот эта строка,благодаря классам и xslt у меня показывает табличку последних 5 новостей :) echo $Page->_Go_Base("select * from news order by n_id DESC limit 5","news/news"); по select строим xml документ, и накладываем xslt стили из xsl/news/news.xsl Вот только проблема с которой я еще не справился, в Sablot есть lt;amp; а вот nbsp; нет %((((( Через DOCTYPE и entities не помогает, или я че не то сделал ? Короче, помогите с этим, и будет Вам счастье ! :))) |
4.9.2001 18:31 Slach [] Кстати да ! как объявить ENTITY nbsp ??? я тоже не очень понял. пока пользуюсь но это не выход... |
5.9.2001 21:21 Максим Деркачев [] 2Nexus: <!DOCTYPE xsl:stylesheet[ <!ENTITY nbsp " "> ]> в шаблоне - вот и счастье. По существу. XSLT, парни - это будущее. Как сказал один умный человек, XSLT немногим лучше разнообразных *Template, за исключением того, что за ним стоит комитет по стандартизации W3C. Этим всё сказано. Дело осталось за малым - придумать как эффективно генерить XML для этих шаблонов. Oracle вроде мало-помалу эту проблему решает, думаю и остальные подтянутся. Кстати, может у кого есть по этому поводу умные мысли? В PHP пока 2 варианта: 1. плохой: $str = '<TAG>something</TAG> 2. не очень хороший - построение DOM-дерева, потом dumpmem. Что касается "настройки русского Саблотрона" - не забивайте голову ерундой, господа. В природе не существует русского саблотрона и существовать не будет - всё за пределами US-ASCII должно быть кодировано в utf8, а потом обратно, а в какой кодировке это потом показывать - ваше дело. То же касается и © и т.п. |
5.9.2001 21:27 Максим Деркачев [] Дима, я понимаю, секьюрность и всё такое, ну хоть амперсанд-то не режь :) Достаточно больше-меньше резать strtr-ом, и теги похерятся, а то тут стараешься, lt там, gt, а в результате полная $%#$%#%$% получается :) Ответ DL: Это я где-то лишний htmlspecialchars добавил. :( |
13.9.2001 20:20 dimzon [] Насчёт Я не знаю с какой спецификацией на XSLT ВЫ работаете, но вот 2 действующих варианта для 2-х спецификаций: xmlns:xsl="http://www.w3.org/TR/WD-xsl" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |