блин....
1. старт сессии
2. присвоение переменной "ответ" значения $_SESSION[code] от предыдущей страницы
3. рисуем картинку и присваиваем $_SESSION[code] новое значение картинки
у меня так работает.... (Добавление)
сорри... не заметил конкатенацию... $code не массив, а строка
session_start();
$otvet=$_SESSION['capcha'];//тут присваиваем ответу предыдущее значение (если оно было)
$timer=$_SESSION['poster'];
$timeover=$timer+6;//тут после знака "+" ставится время задержки в секундах
$_SESSION['poster']=time();
//времечко
if ($_SESSION['poster']<=$timeover) {типо спам}
else {
//рисуете картинку и...
//выводим форму и картинку.....
$_SESSION['capcha']=верному значению текущей картинки;
} (Добавление)
сейчас не заморачивался... но стартуете сессию сразу....
а в самой капче только присваиваете ей значение капчи... (Добавление)
самая главная проблема (бага) это когда значение верного ответа равно NULL или "0"..
избегайте этого... ))))))))))))))))))))
можно навертеть различных gif-кнопок (и с текстом и без) с затуханием и свечением...
причем не обязательно для ссылок - DIVам всеравно...
!!!!!!!ЭТО НЕ РАБОТАЕТ В ИЕ6 И НИЖЕ!!!!!!!
Спасибо ребят!!! Вот где подводные камни!!! А ведь без глубокого и ВЕРНОГО понимания свойств ф-ций можно наваять ошибочную логику мозга сайта... ))))))
Я сам с оперы сижу сейчас и вижу что полоса у вас там действительно белая... однако я вам просто скопировал CSS из своего шаблона... у меня он робит во всех браузерах... ищите ошибку у себя... возможно в наследовании свойств классов...
можно обрезать строку до нужной длинны, преобразовывать символы в сущности, проверять полученные данные регулярками и пр. пр. пр... Не надо бояца работать с РНР!!! Он очень дружественнен... )))))))))))))))))))))))
выходит empty() проверяет только пустоту...
а isset() наличие неременной...
по идее интерпретатор не будет ругаца на empty() проверку необьявленной переменной, однако насколько я понял из соображений верного подхода юзать надо обе функции...
и unset()...
Оба кода эквивалентны.. Зачем ДВЕ функции с одинаковыми возможностями?
Я не говорю что чтото не нужно, я хочу понять зачем? Одна из них отличается по функционалу и/или возможностям? Обьясните где и в каких случаях рекомендовано использовать первую/вторую.. и почему...