PHP.SU

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

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

> Найдено сообщений: 135
LifePlay Отправлено: 27 Августа, 2011 - 21:42:13 • Тема: Почему • Форум: Регулярные выражения

Ответов: 7
Просмотров: 579
Почему Возращает '1'? Не понял
LifePlay Отправлено: 19 Июля, 2011 - 20:07:43 • Тема: Маленький вопрос по безопасности • Форум: Вопросы новичков

Ответов: 3
Просмотров: 167
grefon пишет:
В принципе нет, но если уж очень беспокоитесь, то можете почистить $_COOKIE['user'] регуляркой.
стараюсь по меньше делать лишних движений.
Champion пишет:
Ну вообще несет. Если больше нигде не проверяется правдивость данных из кук. И смотря, что потом делается с файлом после того, как его прочитали.
Теоретически, можно передать имя, содержащее относительные пути к какомо-нибудь файлу, и если он потом выводится пользователю, то может произойти утечка информации из него.
об это я догадовался. там будет масив типа как в ссесии так что всё ок.
Спасиба за внимание. Улыбка
LifePlay Отправлено: 19 Июля, 2011 - 19:55:02 • Тема: Передача объекта между классами либо правильное использование PDO • Форум: Объектно-ориентированное программирование

Ответов: 14
Просмотров: 8323
hhh0pE пишет:
LifePlay, в случае обычного mysql_connect подключение будет только раз, все mysql_query будут работать на существующем подключении, если в параметре не указано иное

Ну так почему вы так не сделаете? Не подключитесь к базе вне класов?
LifePlay Отправлено: 19 Июля, 2011 - 19:49:17 • Тема: Маленький вопрос по безопасности • Форум: Вопросы новичков

Ответов: 3
Просмотров: 167
Несёт ли угрозу для безопасности такой участок кода?

PHP:
скопировать код в буфер обмена
  1. if(isset($_COOKIE['user']))
  2.         {
  3.         $file_user = SCRIPT.'/cache_skript/user/'.$_COOKIE['user'].'.dat';
  4.         if(file_exists($file_user))
  5.                 {
  6.                 $dat = file_get_contents($file_user);
  7.                 }
  8.         }
LifePlay Отправлено: 19 Июля, 2011 - 19:46:40 • Тема: определяем что мы на главной странице • Форум: Вопросы новичков

Ответов: 7
Просмотров: 967
в index.php определяеш
$reklama_index = TRUE

В условии
if(isset($reklama_index) && $reklama_index)
{

}
LifePlay Отправлено: 19 Июля, 2011 - 19:39:31 • Тема: Вывод коммента в той же области • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 28
редактируешь уже существующий пост. Добавляешь туда комент выделяя его каким-то кодом типа так:
Это твоё сообщение ляля ляля лочяллял
аваупку пупкуп пкупку [kom]это мой комент который
я добавил позже[/kom]
LifePlay Отправлено: 19 Июля, 2011 - 19:31:53 • Тема: Передача объекта между классами либо правильное использование PDO • Форум: Объектно-ориентированное программирование

Ответов: 14
Просмотров: 8323
Подскажите валенку. что если в начале кода прописать подключение к БД. То все дальнейшие действия с базой типа инсерт, селект и тд. Будут опять подключатся? Я просто думал что если раз подключился в начале то операции будут использовать существующие подключение.
LifePlay Отправлено: 05 Июля, 2011 - 22:34:01 • Тема: Помогите составить запрос • Форум: SQL и Архитектура БД

Ответов: 7
Просмотров: 41
В итоге такой запрос:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `id_news`, `id_user`, `nickname_user`, `time_news`, `subject_news`, `text_news`, count(*) cnt
  2. FROM `zc_news`
  3. LEFT JOIN `zc_user` USING(`id_user`)
  4. LEFT JOIN `zc_news_commentary` USING(`id_news`)
  5. ORDER BY `time_news` DESC
  6. LIMIT 0, 10


Выдаёт ошибку : #1052 - Column 'id_user' in field list is ambiguous
LifePlay Отправлено: 04 Июля, 2011 - 17:48:31 • Тема: Помогите составить запрос • Форум: SQL и Архитектура БД

Ответов: 7
Просмотров: 41
Привет всем.
Помогите теперь добавить ещё один параметр.

есть таблица
3 news_commentary
id_commentary | id_news | id_user | time_commentary | text_commentary

Надо в запрос что выше добавить

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT COUNT(`id_commentary`) FROM `news_commentary` WHERE `id_news` = ".$news['id_news']."

Чтоб одним запросом ещё и количество комментариев узнать.
LifePlay Отправлено: 03 Июля, 2011 - 19:45:07 • Тема: Помогите составить запрос • Форум: SQL и Архитектура БД

Ответов: 7
Просмотров: 41
Спасибо. Заработоло
LifePlay Отправлено: 03 Июля, 2011 - 18:27:06 • Тема: Помогите составить запрос • Форум: SQL и Архитектура БД

Ответов: 7
Просмотров: 41
Не работает. Огорчение
LifePlay Отправлено: 02 Июля, 2011 - 19:06:09 • Тема: Помогите составить запрос • Форум: SQL и Архитектура БД

Ответов: 7
Просмотров: 41
Есть 2 таблицы
1 news
id_news | id_user | time_news | subject_news | text_news
2 user
id_user | nickname_user | name_user | surname_user

Задача составить запрос для вывода новостей по очереди и чтоб в строчках был nickname_user
Тоесть в результате получалось
id_news | id_user | nickname_user | time_news | subject_news | text_news
LifePlay Отправлено: 17 Мая, 2011 - 23:19:24 • Тема: Помогите разобраться • Форум: Объектно-ориентированное программирование

Ответов: 9
Просмотров: 4890
Получилось вроде такое
PHP:
скопировать код в буфер обмена
  1. class kernel {
  2.  
  3.         private static $__SISTEM;
  4.  
  5. private function __construct()
  6.         {
  7.         }
  8. private function __clone()
  9.         {
  10.         }
  11.  
  12. public static function __SISTEM()
  13.         {
  14.         if(self::$__SISTEM === null)
  15.                 {
  16.                 global $setup;
  17.                 self::$__SISTEM = $setup;
  18.                 }
  19.         return self::$__SISTEM;
  20.         }
  21. }


В класах использую так

PHP:
скопировать код в буфер обмена
  1. $this->__SISTEM = kernel::__SISTEM();


Вопрос такой.
Как мне теперь изменить созданый обект через этот класс?
Допустим я допишу функцию add

PHP:
скопировать код в буфер обмена
  1. class kernel {
  2.  
  3.         private static $__SISTEM;
  4.  
  5. private function __construct()
  6.         {
  7.         }
  8. private function __clone()
  9.         {
  10.         }
  11.  
  12. public static function __SISTEM()
  13.         {
  14.         if(self::$__SISTEM === null)
  15.                 {
  16.                 global $setup;
  17.                 self::$__SISTEM = $setup;
  18.                 }
  19.         return self::$__SISTEM;
  20.         }
  21.  
  22. public function add($key, $value)
  23.         {
  24.         self::$__SISTEM[$key] = $value
  25.         }
  26. }

Так делать?
LifePlay Отправлено: 17 Мая, 2011 - 21:01:51 • Тема: Помогите разобраться • Форум: Объектно-ориентированное программирование

Ответов: 9
Просмотров: 4890
Stierus пишет:
по теме - наследование тут не подходит, используйте статические методы и свойства, на крайний случай паттерн синглтон.
Почитал будто то что нада. Буду пробывать.
Мелкий пишет:
И почитайте про паттерн singleton, у вас не самая лучшая реализация получается.

Спасиба за совет.
LifePlay Отправлено: 16 Мая, 2011 - 21:43:11 • Тема: Помогите разобраться • Форум: Объектно-ориентированное программирование

Ответов: 9
Просмотров: 4890
Мелкий пишет:
В PHP конструктор родительского класса автоматом не запускается, его необходимо запускать ручками: parent::__construct();
Тоесть мне придётся запускать конструктор кернела для каждого класса отдельно?

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB