Jump to content

hummermania

User
  • Posts

    38
  • Joined

  • Last visited

Everything posted by hummermania

  1. конечно сессии, а я еще дополнительно в момент авторизации сохраняю в табле с юзерами ИП и часть SESSID авторизовавшегося человека. И при каждомы вызове защищенного скрипта сютрю SESSID который мне дает браузер, а из базы выдергиваю строку у которой ИП равен ип-адресу чела который вызвал скрипт $_SERVER['REMOTE_ADDR'] и сравниваю эту часть сессид. Если несоотвествие -дасвиданья!
  2. SELECT data.title AS d_title ,categories.title AS c_title - и будут два поля с соотвествующими именами
  3. а ява ф-ция onunload - запускается если закрывать страничку через крестик или вообще браузер? Если запускается - то сделайте в этой ф-ции вызов простенького php скрипта, который в базе или файле будет для данного ИП-адреса обновлять время. Ну и что что он срабатывает на Ф5! Он все равно же сработает на закрытие страницы в момент ухода.
  4. ой, простите -не хотел
  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, лучше ручками с нуля).
  6. А если сешин_старт запущен был в одном скрипте, зарегены одна-две переменные, то если позже вызовется скрипт и у него НЕ будет вначале сешин_старт то я не смогу получить ранее зарегенные переменные из массива СЕССИОН, Т..е является ли вызов сешин_старт обязательным условием для получения доступа к переменным сессии? Если он обязателен то сешион_старт по любому необходимо вызывать в любом скрипте где предполагается считать значение переменных.
  7. Всем большой сэнкс - все работает, особенно Mordadrug. Вот строки работающие function RClick(str) { ... document.getElementById('q').value=str.replace(/(<{1}.+?>{1}){1}/gi,''); document.forms.search.submit(); } Я вначале регулярное выражение вставлял в одинарные кавычки ((((( str.replace('/(<{1}.+?>{1}){1}/gi',''); А оказывается надо без них. Привычка из ПХП. Ну а после всего отправка формы. Работает класс. Гуугле отдыхает. у них кода наворочено яваскрипт - немеряно.
  8. а там еще один неопределнный глюк, на главной странице такое же поле - и работает не всегда а раздел Найти - там точно должно работать ....com/?cat=3
  9. Вот сайт - http://business-pmr.com/?cat=3&tt=4 там текстовое поле посреди. При вводе - выпадает серия дивов, и вот не могу сделат чтобы кроссбраузерно регаировала на нажатие на выбранную строку и передавало слово в поле поиска.
  10. Стоп! Стоп ребята. И как всегда бывает на форумах - начали про Ивана... Идея изначально вообще. В ггугле видели при наборе слова выпадает панелька? И показывает сколько результатов по тем словам которые начинаются на введенную фразу. Теперь сам вопрос. На сайте есть скрипт который создает обьект 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; И появляется выпадающее меню, похожее на менюшку автозаполнения форм на страничках. Но вот этот онклик РАБОТАЕТ в ИЕ, но не работает в мозилла... разве ИннерТекст может возвращать разные значниея если по идее это лишь текст который между тэгами, внутри тэга точнее.?
  11. Заменил как подсказали - ощущение что вообще не срабатывает событие онклик. Я суть идеи понял, передаем полностью ИннерХТМЛ а потом вырезаем тэги, оставляя сам текст. Может дело в том что эти дивы генерятся автоматически тоже из скрипта. Но в принципе разницы же быть не должно ? Див если присутствует в дереве обьектов - то я для него должны работать события. А так получается что даже онклик не срабатывает или внутри RClick прерывается выполнение с ошибкой.
  12. Хм а в IE нормуль - передает текст без запинки.
  13. Есть див, при кликаньи на который зовется функция <div onclick="RClick(this.innerText)" >text</div> - и по идее в параметре будет содержаться text. Потом в ф-ции function RClick(str) { window.document.getElementById('q').value=str; } - где элемент с ИД = q - обычное текстовое поле, вот и получается что при кликаньи на див в поле должен установиться текст. А там устанавливается undefined. по крайней мере в FF так.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy