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

  Все выпуски  

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


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

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

Выпуск № 353
от 28.05.2006, 00:05

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


Вопрос № 43867: уважаемые коллеги у меня к вам вопрос имеется форма где заполняются поля нужно сделать окно предупреждения когда пользователь заполнил поля (№ телефона, комната,этаж, производство, фамилия ) и кликает на кнопку добавить запись нужно ...
Вопрос № 43873: Здравствуйте. Пытаюсь сделать защиту от нескольких нажатий на кнопку формы. Делаю так: перед выводом формы получаю uid из функции и вставляю в скрытое поле формы function set_uid() { global $globals; $uid = md5(uniqid(rand()) . microtime(...
Вопрос № 43876: Вопрос но регулярным выражениям! Есть текст "<a href="http://www.com.ru"> <a href="http://www.necom.ru"> <a href="http://www.necom.ru"> <a href="http://www.com.ru"...

Вопрос № 43.867
уважаемые коллеги у меня к вам вопрос
имеется форма где заполняются поля
нужно сделать окно предупреждения
когда пользователь заполнил поля (№ телефона, комната,этаж, производство, фамилия ) и кликает на кнопку добавить запись
нужно чтобы высветилось окно предупреждения что этот телефон принадлежит производство ,фамилия и если пользователь согласен
то он перепревязывается в базе или исправляет что-то
как правиль передать дынные окошко <аллерт> ($pno7:$pdcode7:$name7;$sp097)

Приложение:

Отправлен: 22.05.2006, 16:15
Вопрос задала: NAG (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ерёмин Андрей
Здравствуйте, NAG!
Подтверждение нужно осуществить в клиенте, поэтому работаем с JavaScript. Пример см. в приложении.

Приложение:

---------
Нет правила без исключений. Правило без исключений - исключение из правил.

Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на DELPHI: Всё для программиста.
ICQ: 286837644
----
Ответ отправлен: 22.05.2006, 17:28


Вопрос № 43.873
Здравствуйте. Пытаюсь сделать защиту от нескольких нажатий на кнопку формы. Делаю так: перед выводом формы получаю uid из функции и вставляю в скрытое поле формы
function set_uid() {
global $globals;
$uid = md5(uniqid(rand()) . microtime());
if( empty( $globals->uid ) )
setCookie( "uid", $uid, time()+600, "/");
return $uid;
}

после нажатия на кнопку проверяю uid:
if( is_uid( $globals->uid ) == false ){
header( "Location: support.php" );
exit();
}
function is_uid( $uid ) {
global $globals;
if( $uid == $globals->uid )
return true;
return false;
}
uid храню в кукиях.

после вставки в таблицу данных сбрасываю uid:
function reset_uid() {
setCookie( "uid", "1", time()+30, "/");
}
ничего не получается кто подскажет:)
Отправлен: 22.05.2006, 18:36
Вопрос задал: Оськин Дмитрий Владимирович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Zysoftik
Здравствуйте, Оськин Дмитрий Владимирович!

Коль Вы уже испрользуете куки (который пользователь может отключить в своем браузере), то можно предложить более простой способ, который также зависит от настроек пользователя:

<input type="submit" value="Submit the form" id="mysubmit" OnClick="document.all.mysubmit.disabled=true;">

что позволит сразу отключить возможность повторного нажатия.
Что касается приведенного кода, то конструкция

if( $uid == $globals->uid )

будет всегда истинна, потому что в этом условии по сути сравниваются одинаковые параметры:

is_uid( $globals->uid )

Т.е. при вызове is_uid, ей передается $globals->uid, а в функции этот параметр сравнивается фактически сам с собой.

Вообще лучше использовать сессии, которые сами определяют где храниться - в куках или в строке адреса и уникальны для каждого подсоединенного пользователя.
Ответ отправил: Zysoftik (статус: 5-ый класс)
Ответ отправлен: 23.05.2006, 11:30
Оценка за ответ: 5
Комментарий оценки:
ага :) сдесь ошибка не is_uid( $globals->uid ) а is_uid( $globals->form[uid] )
:) я сделал уже только в session
:)

Отвечает: Cybernetic_Creature
Здравствуйте, Оськин Дмитрий Владимирович!
то что вы хотите легко можно организовать в JavaScript вот таким образом.

Приложение:

Ответ отправил: Cybernetic_Creature (статус: Специалист)
Ответ отправлен: 23.05.2006, 13:43


Вопрос № 43.876
Вопрос но регулярным выражениям!
Есть текст
"<a href="http://www.com.ru">
<a href="http://www.necom.ru">
<a href="http://www.necom.ru">
<a href="http://www.com.ru">
"
Как задать с помошью рег. выражений, чтобы обрабатывались ссылки в которых нету вхождения necom, т.е. чтобы в итоге получилось
"<a href="url=http://www.com.ru">
<a href="http://www.necom.ru">
<a href="http://www.necom.ru">
<a href="url=http://www.com.ru">
"
попробовал
preg_replace("/['"](http://.*?)('|"|s)/i","url=$1",$s["pole1"])
но это выражение все ссылки обрезает а нужно только те в которых нет строки necom
Отправлен: 22.05.2006, 18:48
Вопрос задал: Cmpeko3a (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: PVS
Здравствуйте, Cmpeko3a!
Обработайте все ссылки, а потом те, которые necom верните обратно.
Ответ отправил: PVS (статус: 1-ый класс)
Ответ отправлен: 23.05.2006, 10:22


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.33 от 25.05.2006
Яндекс Rambler's Top100

В избранное