Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > скрипт скрывающий обратную связь


Автор: Angel333 30.6.2013, 04:09
Нужно при нажатии кнопки/ссылки, чтобы появлялась форма с полями обратной связи, которые пользователь заполняет, а после нажатия кнопки Отправить (естественно, если все поля заполнены правильно), обратная связь пропадает и кнопка, которая ее вызвала, становится неактивной, а то что он вводил в поля приходит мне на почту. Может кто-то имел дело с подобной темой и может скрипт подсказать или кто-то сможет реализовать такой функционал, естественно не за просто так.

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

Автор: Arantir 30.6.2013, 05:45
Цитата(Angel333 @  30.6.2013,  03:09 Найти цитируемый пост)
 на php
Цитата(Angel333 @  30.6.2013,  03:09 Найти цитируемый пост)
то она сама становиться неактивной 

Это невозможно. 
Чего Вы не можете сделать - так это запретить сделать запрос на Ваш сервер (не считая блокировки по IP или закрытия сервера). Иначе сайтом никто не сможет возпользоваться...
Вы можете что-то запретить только на уровне сервера, уже после получения запроса.

А все, что на JavaScript, - это просто удобство для рядовых пользователей. В качестве защиты от каких-то действий оно не поможет. Сейчас отправить запрос или изменить JS-скрипты можно прямо из браузера - уже во всех браузерах встроенные отладчики есть.

Цитата(Angel333 @  30.6.2013,  03:09 Найти цитируемый пост)
Вообще, в идеале нужен таймер обратного отсчета на php

Код

session_start();
if (isset($_SESSION['last_access'])) {
    echo 'Прошлый вход на эту страницу был ' . (time() - $_SESSION['last_access']) . ' секунд назад';
}
$_SESSION['last_access'] = time();

Ничего не мешает после получения запроса просто завершить скрипт, если времени прошло больше, чем нужно. 

Автор: Angel333 30.6.2013, 08:43
Главная задача это после заполнения полей обратной связи и отправкии сообщения, чтоб эта форма пропадала, а кнопка, котороя ее открывала становилась неактивной. Связ это кнопки с таймером тоже желательно, но больше второстепенная задача. Я таких скриптов не встречал, а сам не напишу. Вот и обращаюсь за помощью.

Автор: MoLeX 30.6.2013, 13:27
копайте в сторону JavaScript

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)