Вопрос № 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. Пример см. в приложении.
Приложение:
--------- Нет правила без исключений. Правило без исключений - исключение из правил.
Здравствуйте. Пытаюсь сделать защиту от нескольких нажатий на кнопку формы. Делаю так: перед выводом формы получаю 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, "/");
}
ничего не получается кто подскажет:)
Отвечает: 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