2b315845

Мне очень понравилась статья: коротко,


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"

<

Содержание раздела