PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (5): « 1 [2] 3 4 5 »

> Найдено сообщений: 69
Varan Отправлено: 16 Октября, 2012 - 13:13:46 • Тема: Проблема с записью значения $_SERVER[REQUEST_URI] в базу • Форум: Вопросы новичков

Ответов: 15
Просмотров: 637
разница во времени теперь еще обнаружилась в 272

хтачес стоит перенаправление на индексный файл, который в свою очередь и обрабатывает шаблоны
AddDefaultCharset UTF-8

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]
Varan Отправлено: 16 Октября, 2012 - 13:07:51 • Тема: Проблема с записью значения $_SERVER[REQUEST_URI] в базу • Форум: Вопросы новичков

Ответов: 15
Просмотров: 637
avtor.fox пишет:
Varan ну што Вы. Што Вы.
Для прекращения whining, echo $query;

чет меня вообще порвало нафик , результат с ног сшибателен
INSERT INTO on_line_user VALUES ('fb8bbd42088e73d15c0446983ff39cf1','1','Aleks','1350381645','/article/5','127.0.0.1','Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4')
а в базе записано
`on_line_user`.`id_session` = 'fb8bbd42088e73d15c0446983ff39cf1'
AND `on_line_user`.`user_id` =1
AND `on_line_user`.`login` = 'Aleks'
AND `on_line_user`.`time` =1350381917
AND `on_line_user`.`url_page` = '/foto/_dsc7917.jpg'
AND `on_line_user`.`ip_host` = '127.0.0.1'
AND `on_line_user`.`brauzer` = 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4';

,дайте мне пистолет или пристрелите чтоб не мучался, вообще не пойму что происходит
Varan Отправлено: 16 Октября, 2012 - 12:16:09 • Тема: Проблема с записью значения $_SERVER[REQUEST_URI] в базу • Форум: Вопросы новичков

Ответов: 15
Просмотров: 637
Мелкий пишет:
Хорошо, я повторю более развёрнуто:
При загрузке страницы отрабатывает ваш скрипт, всё нормально пишет. Получив HTML, браузер её разбирает, подгружает другие файлы. А так же, если его местоположение не указано, ищет фавиконку favicon.ico. Ищет (если не ошибаюсь, зависит от браузера) в корне сайта, в текущей директории (тут и получаем урл, по которому у вас вопрос).

еще раз говорю, причем тут html заголовки
имеем переменную
$url_viev= $_SERVER['REQUEST_URI']; // определяем запрашиваемую страницу
выводим переменную echo $url_viev
результат
/page_forms_edit/article/23
записываем переменную $url_viev в базу (если переменная назначена и у нее есть значение меняться она не должна)
в базе получаем /page_forms_edit/article/favicon .ico
как , как может изменится значение переменной
если ей назначить $url_viev ='хрень' как она может поменять значение при записи в базу 'не хрень'
(Добавление)
я могу допустить что значение $_SERVER['REQUEST_URI']; могло какимто непонятным для меня образом изменится при прямом записи его в базу типа
"INSERT INTO on_line_user VALUES ('$id_session',' $_SERVER[REQUEST_URI]')
но я то записываю туда не $_SERVER['REQUEST_URI'] а уже переменную которой было передано значение , приэтом это значение я вывожу на экран и оно нормальное.
Varan Отправлено: 16 Октября, 2012 - 11:39:37 • Тема: Проблема с записью значения $_SERVER[REQUEST_URI] в базу • Форум: Вопросы новичков

Ответов: 15
Просмотров: 637
Мелкий пишет:
Не "как", а ещё вдобавок. Смотрите соседние записи и логи веб-сервера.
Браузер пробует найти фавиконку, а по роутингу вашему - обращение тоже логируется.

ну я то вывожу значение $url_viev через echo и никаких намеков на favicon.ico нет , ну ладно б если оно добавлялось бы к /page_forms_edit/article/23 а оно полностью заменяет последний идентификатор 23 (и любой другой), проблема видна только в при записи в базу , во всех других случаях отсутствует .
Varan Отправлено: 16 Октября, 2012 - 11:28:33 • Тема: Проблема с записью значения $_SERVER[REQUEST_URI] в базу • Форум: Вопросы новичков

Ответов: 15
Просмотров: 637
Ребят , помогите , уже весь мозг сломал
значит есть функция которая мониторит пользователей онлайн
PHP:
скопировать код в буфер обмена
  1.  
  2. function on_off_line ($time_out)
  3. {
  4. $id_session = session_id();
  5. $sql_update = "DELETE FROM `on_line_user` WHERE `time`+$time_out < ".time().
  6.               " OR `id_session` = '$id_session'";
  7. if (mysql_query ($sql_update)){//echo "грохнули неактивных и текущего";}
  8.  
  9. //отделим гостей от пользователя
  10. if (empty ($_SESSION['id']))
  11. {
  12. $user = 'Гость';
  13. $user_id = 0 ;
  14. }
  15. else
  16. {
  17. $user = $_SESSION ['login'];
  18. $user_id = $_SESSION['id'] ;
  19. }
  20. $time_viev = time();
  21. $url_viev= $_SERVER['REQUEST_URI']; // определяем запрашиваемую страницу
  22. $ip_host = $_SERVER['REMOTE_ADDR'];// айпи пользователя
  23. $brauzer = $_SERVER["HTTP_USER_AGENT"];// браузер
  24.  
  25. //запишим посетителя в таблицу
  26. $query = "INSERT INTO on_line_user VALUES ('$id_session','$user_id','$user','$time_viev','$url_viev','$ip_host','$brauzer')" ;
  27.               if (mysql_query ($query))
  28.               {
  29.                 //echo "записано в базу";
  30.               }
  31.               else
  32.               {
  33.                 //echo "<br>Ошибка записи в базу данных";
  34.                 exit (mysql_error());
  35.               }
  36. }
  37.  


проблема с записью $url_viev в базу, заключается в следующем
$url_viev= $_SERVER[REQUEST_URI] в моем случае равно /page_forms_edit/article/23
вывожу значение перед записью в базу и после выводит /page_forms_edit/article/23
тоесть как положенно
но в базу переменная переодически заносится как /page_forms_edit/article/favicon .ico
/favicon.ico - откуда берется я не пойму, как получается, что записывается какимто образом измененная переменная в которой числовой индекс страницы заменяется на favicon.ico
Varan Отправлено: 15 Октября, 2012 - 10:10:58 • Тема: 3 вопроса по коду • Форум: Вопросы новичков

Ответов: 11
Просмотров: 332
по второму пункту, сделать запрос count чтобы знать сколько записей всего в таблице
разделить на 20, узнаете сколько будет страниц с выводом по 20 , затем для вывода страниц используем LIMIT 20, 40 для второй страницы, и так до окончания
Varan Отправлено: 12 Октября, 2012 - 10:59:33 • Тема: почтовая рассылка • Форум: Вопросы новичков

Ответов: 5
Просмотров: 190
Prizma - используйте крон файл, запуска скрипта через промежуток времени отправки рассылки по 50 писем каждые 10 минут к примеру.
Varan Отправлено: 12 Октября, 2012 - 10:51:22 • Тема: подскажите с include • Форум: Вопросы новичков

Ответов: 10
Просмотров: 364
ferz пишет:
и самое главное, бей себя по рукам когда захочеться использовать include!

это еще почему ? что плохого в подключаемых файлах, я для подключения использую require и это никоим образом меня не напрягает да разница с include не сильно велика.
Varan Отправлено: 12 Октября, 2012 - 10:33:15 • Тема: Обработка комментария перед записью в БД • Форум: Вопросы новичков

Ответов: 7
Просмотров: 416
Мелкий - спасибо, хотел исключить регулярки, о видимо без них не обойдусь еще и по той причине что в форме комментариев стоит ckeditor редактор, который форматирует пользовательскую html разметку и встречаются попросту пустые строки если пользователь хотел сделать отправку простым нажатием enter то получаем дополнительную пустую строку
Varan Отправлено: 12 Октября, 2012 - 10:07:37 • Тема: Обработка комментария перед записью в БД • Форум: Вопросы новичков

Ответов: 7
Просмотров: 416
Мелкий пишет:
CODE (html):
скопировать код в буфер обмена
  1. <img src="http://example.org/img" onmouseover="alert(\'атата!\')">

Пояснения нужны или так понятно?

Или ссылка вида "сам дурак, что кликнул" (+ дофига возможных вариантов написания): <a href="javascript:alert(\'foo\')">foo</a>

пояснения не нужны), это понял . посоветуйте каким образом это можно предусмотреть и отфильтровать
p/s странно конечно но скрипт не отработал на странице
js включен проверил на
PHP:
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2.         alert('Добрый день')
  3.         </script>
  4.  
Varan Отправлено: 12 Октября, 2012 - 09:20:58 • Тема: Обработка комментария перед записью в БД • Форум: Вопросы новичков

Ответов: 7
Просмотров: 416
На сколько безопасно использование переменной обработанной следующим способом ??? какие ту могут быть дырки в безопасности?
PHP:
скопировать код в буфер обмена
  1. function text_form_audit($value)
  2. {
  3. /*
  4. проверка введенного текста из полей textarea для обычных пользователей
  5. */
  6. $value=trim($value);
  7. $value = mysql_real_escape_string($value);
  8. $value = strip_tags($value,'<p> <strong> <em> <img> <a>') ;
  9. return $value;
  10. }
  11.  
Varan Отправлено: 11 Октября, 2012 - 21:40:03 • Тема: Как разрушить форму без переадресаций? • Форум: Вопросы новичков

Ответов: 7
Просмотров: 243
Gerd пишет:
Нашел выход. При помощи unset. Одно из полей "разрушить".
При обновлении страницы, запрос будит не доступен.
Спс.

ансет не спасет, проверенно, дело в том что это не переменная седящая с информацией, а браузер пытающийся снова отправить форму, даже если она пуста, самый действующий способ это повторная переадресация после отправки формы .
Varan Отправлено: 11 Октября, 2012 - 21:36:47 • Тема: У кого-нибудь есть опыт в составлении лицензионного соглашения? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 175
ПТО пишет:
Прошу в данной теме поделиться опытом составления бланка лицензионного соглашения на программный продукт (написан на php5.3 + Postgresql 9.1).

Ну разумеется можно взять за образец с инета чье-нибудь лиценз соглашение, переделать под себя, - мне это понятно. Но может есть какие-нибудь нюансы, может кто "собаку съел" на этом деле и хочет поделиться опытом? ПО будет установлено на сервер организации-потребителя данного ПО.

И все таки меня смущают риски с нелицензионным распространением ПО.

И второй вопрос: нужна ли регистрация авторских прав на программное обеспечение, кто-нибудь делал, и есть ли в этом смысл?

я думаю Вам необходимо всетаки с юристами пообщаться.
Varan Отправлено: 11 Октября, 2012 - 21:32:45 • Тема: Обработка комментария перед записью в БД • Форум: Вопросы новичков

Ответов: 7
Просмотров: 416
Striker пишет:
Varan
htmlspecialchars() и mysql_real_escape_string, а также можно strip_tags() - и там перечисляем какие теги оставляем.

спасибо, сейчас попробую поработать с strip_tags() и mysql_real_escape_string.
htmlspecialchars() мне не подходит так как режет все, что можно, в итоге получаю всю разметку на поверхности как текст , а не внутри как теги языка.
Varan Отправлено: 11 Октября, 2012 - 13:56:59 • Тема: Обработка комментария перед записью в БД • Форум: Вопросы новичков

Ответов: 7
Просмотров: 416
Есть форма ввода допустим комментария, каким образом можно отфильтровать введенную пользователем информацию оставив <p> <strong> <em> <img> <a> чтобы использование полученной информации из формы было безопасно, информация записывается в базу mysql

Страниц (5): « 1 [2] 3 4 5 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB