Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 799
от 26.10.2007, 00:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 447, Экспертов: 40
В номере:Вопросов: 4, Ответов: 5


Вопрос № 106131: Здравствуйте уважаемы эксперты. Помогите разобраться в следующих вопросах: 1.Есть ли в MySQL такое понятие как запрос с параметрами. Если можно с примерами. 2.Если мне необходимо выполнить несколько запросов, могу ли я результат первого з...
Вопрос № 106137: Здравствуйте уважаемые эксперты, спасибо вам за вашу неоценимую помощь и железное терпение. Не оставьте и на этот раз вопрос без ответа. Вопрос скорей к умудренным опытам web-разработчикам, теоретический. Трудность моя заключается вот в...
Вопрос № 106166: здравствуйте... в пхп я полный "ноль"...: нужен граббер файла... вот есть определенный файл по адресу хттп:\1111.гиф нужно его скачать к себе на машину в с:/111/1.гиф и вывести... помогите пожалуйста.. :)...
Вопрос № 106167: Здравствуйте... Оч нужна ваша помощь.. я в пхп полный "ноль") нужен скрипт который бы копировал рисунок с одного сайта хттп://111.ком/111.джиф на машину с:111.джиф... помогите пожалуйста)...

Вопрос № 106.131
Здравствуйте уважаемы эксперты.
Помогите разобраться в следующих вопросах:
1.Есть ли в MySQL такое понятие как запрос с параметрами. Если можно с примерами.
2.Если мне необходимо выполнить несколько запросов, могу ли я результат первого запроса использовать как исходные данные для второго?
3.В БД есть такой тип как DATA имеющий формат ГГГГ-ММ-ДД. Как из этой строки мне выделить год?
4.Можно ли создавать новые компоненты во время работы скрипта?
Отправлен: 20.10.2007, 08:13
Вопрос задала: KInika (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Евгений Неверов
Здравствуйте, KInika!

1. Да, но следует использовать расширение mysqli, среди mysql_* функций нет необходимых.

2. Конечно.

3. Использовать SQL-функцию YEAR: SELECT YEAR(my_date_field) FROM table; (где my_date_field — поле типа DATE).

4. Что вы подразумеваете под компонентом? Объект существующего класса? Новый класс? Или что-то иное?
Ответ отправил: Евгений Неверов (статус: Практикант)
Ответ отправлен: 20.10.2007, 11:42
Оценка за ответ: 4
Комментарий оценки:
Мне немного не понятен ответ на 1 вопрос. А насчет функции времени все получилось.


Вопрос № 106.137
Здравствуйте уважаемые эксперты, спасибо вам за вашу неоценимую помощь и железное терпение. Не оставьте и на этот раз вопрос без ответа.
Вопрос скорей к умудренным опытам web-разработчикам, теоретический.

Трудность моя заключается вот в чем: такая вот полезная штука как список посетителей online, на данный момент реализован в следующем виде:
На всех страницах инициализируется сессия если такой идентификатор сессия есть в базе mysql то обновляем время если нет, то значит, пользователь только вошел, добавляем в базу. В конце скрипта производится удаление пользователей у которых время простоя больше 3х мин! Данный скрипт лежит в рунете в виде статьи, и к нему притензий нет – работает.

Как можно усовершенствовать этот список online, можно ли отследить действие браузера? Что бы при его закрытии, сессия удалялась из базы, т.к. пользователь может случайно закрыть окно и сразу же вернуться обнаружив себя в списке, а еще хуже начнет таким образом баловаться – открывать и закрывать браузер для того чтоб количество его имен в списке росло. Пишу чат для своей странички и хочется очень четко отследить пребывание пользователя на ресурсе.

Из собственных предложений: можно прикрутить куки и проверять на каждой странице данные авторизации, что если пользователь закрыл и сразу открыл браузер проверить есть ли такой логин в таблице сессии и обновить идентификатор. Такой вариант в принципе устроил бы, НО если куки отключены?

В общем, не могли бы вы предложить или одобрить варианты доработки скрипта. Конечный нужный результат жесткий контроль за пользователем.

И еще такой вопрос насколько безопасно хранить такие данные как результат о выполнении авторизации и переменную подтверждающую права администратора в сессии!

Можно ли подделать сессию? (Насколько я читал, то только если снифать http трафик, это так?) если опасно, то где еще можно хранить данную инфу! Спасибо!
Отправлен: 20.10.2007, 08:50
Вопрос задал: Clever0k (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Powoditch konstantin
Здравствуйте, Clever0k!
""В конце скрипта производится удаление пользователей у которых время простоя больше 3х мин!""
У вас есть таймаут и это хорошо, вот и меня натолкнуло на мысль. А что будет если он пару раз зашел на страничку, следовательно в базу записалось определенное количество его сессий . Что скрипту будет делать если найдет НЕ одну запись для этого юзера? Видимо он обновит только последнюю запись и пустит его дальше. Я бы сделал так:
Когда юзер заходит на страничку, то я бы считывал с базы количество его входов на страничку, и если оно больше единицы, то я просто бы обнулял его.
Ответ отправил: Powoditch konstantin (статус: 7-ой класс)
Ответ отправлен: 20.10.2007, 12:27

Отвечает: Nexus
Здравствуйте, Clever0k!

В дополнение к предыдущему ответу - если добавлять в таблицу он-лайн пользователей запросом REPLACE INTO `online` SET `time`=NOW() , `user_id`=1 то для данного пользователя будет только одна запись (поле time не должны быть первичным ключом). Т.е. проверка есть ли пользователь в таблице будет происходить прямо внутри этого запроса.

По подделке сессии. Вопрос не столько в сессии, сколько в твоих скриптах. Если ты дашь пользователю возможность встроить js например в твою страницу (в том же чате), то у твоих пользователя могут увести id сессий. Можно например хранить внутри сессии ip и информацию о браузере клиента - будет немного надежнее, но все-равно не гарантия, конечно. Но в принципе механизм сессий использовать нужно.
Ответ отправил: Nexus (статус: 10-ый класс)
Ответ отправлен: 20.10.2007, 17:28


Вопрос № 106.166
здравствуйте...
в пхп я полный "ноль"...:

нужен граббер файла...
вот есть определенный файл по адресу хттп:\1111.гиф
нужно его скачать к себе на машину в с:/111/1.гиф и вывести... помогите пожалуйста.. :)
Отправлен: 20.10.2007, 14:48
Вопрос задал: Kotlyarov (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Azrr
Здравствуйте, Kotlyarov!
Если сервер на локальной машине, то скрипт в приложении решит вашу задачу

Приложение:

Ответ отправил: Azrr (статус: 6-ой класс)
Ответ отправлен: 20.10.2007, 17:39


Вопрос № 106.167
Здравствуйте...
Оч нужна ваша помощь..
я в пхп полный "ноль")
нужен скрипт который бы копировал рисунок с одного сайта хттп://111.ком/111.джиф на машину с:111.джиф...
помогите пожалуйста)
Отправлен: 20.10.2007, 14:51
Вопрос задал: Kotlyarov (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Miklucho
Здравствуйте, Kotlyarov!
Воспользуйтесь функцией copy():

http://ru2.php.net/copy

Для того чтобы эта функция работала с удаленными файлами необходимо включить директиву allow_url_fopen в php.ini
Пример в приложении.

Приложение:

Ответ отправил: Miklucho (статус: Студент)
Ответ отправлен: 22.10.2007, 09:27


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.61.1 от 16.10.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное