hummermania
User-
Posts
38 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by hummermania
-
конечно сессии, а я еще дополнительно в момент авторизации сохраняю в табле с юзерами ИП и часть SESSID авторизовавшегося человека. И при каждомы вызове защищенного скрипта сютрю SESSID который мне дает браузер, а из базы выдергиваю строку у которой ИП равен ип-адресу чела который вызвал скрипт $_SERVER['REMOTE_ADDR'] и сравниваю эту часть сессид. Если несоотвествие -дасвиданья!
-
SELECT data.title AS d_title ,categories.title AS c_title - и будут два поля с соотвествующими именами
-
а ява ф-ция onunload - запускается если закрывать страничку через крестик или вообще браузер? Если запускается - то сделайте в этой ф-ции вызов простенького php скрипта, который в базе или файле будет для данного ИП-адреса обновлять время. Ну и что что он срабатывает на Ф5! Он все равно же сработает на закрытие страницы в момент ухода.
-
ой, простите -не хотел
-
С хранением названия файла в БД - очень кстати удобно. Допустим есть только один файл index.php - задает общую и единую разметку для всех страниц. В его начале делаем простые действия в блоке пхп: 1) Коннект к БД 2) из массива $_GET извлекаем action и sub (для подразделов сайта), с соовтествующей проверкой на is_numeric 3) из таблы в БД извлекаем название файла укоторого ... action='.$ACT.' AND sub='.$SUB.'.... и сохраняем в какую нить переменную. 4) Можно аналогично пройтись по вс? той же табле чтобы сфомриовать в одну текстовую строку html код для меню сайта. чтобы были ссылки вида Новости т.е. раздел сайта второй, подраздел нулевой. Если у раздела Новости будут подразделы то СУБ будет отличаться от нуля. Предел фантазии неограничен. 5) Когда есть название файла, есть переменная с кодом менюшки, выдаем сам хтмл код, и в нужные места вставляем код меню обычным эхом, а в той области в ДИВ или в ячейку таблы include(имя_файла_из_таблы); Преимущества: 1) Гибкая и быстрая настройка всех разделов сайта, добавление новых - это лишь новая строка в табле с именем файла, иномерами категорий, редактирование существующих, в табле же можно хранить и название разделов и подразделов. 2) Защита от дурака и хакера - кроме как существующих номеров в табле ниче больше в адреснуюю строку не вставишь, или толку от этого будет мало. В самом начале индекс.пхп присвоить этим переменным значения по умолчанию и все. 3) Весь контент который будет показывать в центральной части сайта можно покидать в одну папку, например content/news.php content/guest.php и т.д. Тогда добавление раздела ограничится добавление строки в таблу, и создание нового файла. С пхп и хтмл кодом. 4) Названия файлов этих скрыто от посторонних глаз. 5) Любой раздел можно в любой момент заблокировать предусмотрев поле, скажем status =) 6) Все страницы в одном стиле задаваемом в файле индекс.пхп Недостатки: 1) бывают траблы если потребуется на некоторых страничках кукисы или хедерсы отослать. Тогда в индекспхп надо отдельно отслеживать переходы на такие страницы и потом делать то что надо: if($ACT==3 AND $SUB==4) { headers(... или сеткуки(... } Такая система работает без траблов на моем сайте и не нарадуюсь (я противник CMS, лучше ручками с нуля).
-
А если сешин_старт запущен был в одном скрипте, зарегены одна-две переменные, то если позже вызовется скрипт и у него НЕ будет вначале сешин_старт то я не смогу получить ранее зарегенные переменные из массива СЕССИОН, Т..е является ли вызов сешин_старт обязательным условием для получения доступа к переменным сессии? Если он обязателен то сешион_старт по любому необходимо вызывать в любом скрипте где предполагается считать значение переменных.
-
Всем большой сэнкс - все работает, особенно Mordadrug. Вот строки работающие function RClick(str) { ... document.getElementById('q').value=str.replace(/(<{1}.+?>{1}){1}/gi,''); document.forms.search.submit(); } Я вначале регулярное выражение вставлял в одинарные кавычки ((((( str.replace('/(<{1}.+?>{1}){1}/gi',''); А оказывается надо без них. Привычка из ПХП. Ну а после всего отправка формы. Работает класс. Гуугле отдыхает. у них кода наворочено яваскрипт - немеряно.
-
а там еще один неопределнный глюк, на главной странице такое же поле - и работает не всегда а раздел Найти - там точно должно работать ....com/?cat=3
-
Вот сайт - http://business-pmr.com/?cat=3&tt=4 там текстовое поле посреди. При вводе - выпадает серия дивов, и вот не могу сделат чтобы кроссбраузерно регаировала на нажатие на выбранную строку и передавало слово в поле поиска.
-
Стоп! Стоп ребята. И как всегда бывает на форумах - начали про Ивана... Идея изначально вообще. В ггугле видели при наборе слова выпадает панелька? И показывает сколько результатов по тем словам которые начинаются на введенную фразу. Теперь сам вопрос. На сайте есть скрипт который создает обьект XMLHttpRequest, все как полагается и для IE и для FF, Safari - неважно - работает отлично. Потом при нажатии на кнопу в текстовом поле - его содержание передается в скрипт на php к примеру qr.php?q=текст - этот введенный текст принимается скриптом, и дается запрос к базе в виде '... WHERE ... LIKE "'.$q.'%"' в итоге скрипт возвращает два столбца. В одном список слов которые начинаются на фразу введенную в поле поиска, а второй вспомогательная инфа. Но не просто возвращает а форматирует ответ в виде: while($arr=mysql_fetch_assoc($res)) { $result.=' '.$arr['field1'].' '.$arr['fiqld2'].' '; } Я изначально навешивал события на оба дива, onmouseover и onmouseout - все работало! Там менялся тока стиль и цвет бакграунда. И теперь надо бы сделать чтобы при клике на один из дивов (на первый) он брал значение внутри него '.$arr['field1'].' - и передавал в текстовое поле. Но получается что когда я пишу в обьявлении первого дива онклик=RClick(this.innerText) - она не передает в текстовое поле этот текст, т.е. слово из списка. Все эти дивы накапливаются в одной переменной на пхп и вся структура тупо встраивается в див ИД = content уже на хтмл страничке - ...getElementById('content').innerHTML=http_request.responseText; И появляется выпадающее меню, похожее на менюшку автозаполнения форм на страничках. Но вот этот онклик РАБОТАЕТ в ИЕ, но не работает в мозилла... разве ИннерТекст может возвращать разные значниея если по идее это лишь текст который между тэгами, внутри тэга точнее.?
-
Заменил как подсказали - ощущение что вообще не срабатывает событие онклик. Я суть идеи понял, передаем полностью ИннерХТМЛ а потом вырезаем тэги, оставляя сам текст. Может дело в том что эти дивы генерятся автоматически тоже из скрипта. Но в принципе разницы же быть не должно ? Див если присутствует в дереве обьектов - то я для него должны работать события. А так получается что даже онклик не срабатывает или внутри RClick прерывается выполнение с ошибкой.
-
Хм а в IE нормуль - передает текст без запинки.
-
Есть див, при кликаньи на который зовется функция <div onclick="RClick(this.innerText)" >text</div> - и по идее в параметре будет содержаться text. Потом в ф-ции function RClick(str) { window.document.getElementById('q').value=str; } - где элемент с ИД = q - обычное текстовое поле, вот и получается что при кликаньи на див в поле должен установиться текст. А там устанавливается undefined. по крайней мере в FF так.