PHP.SU

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

Страниц (25): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец

> Найдено сообщений: 374
VestCoastman Отправлено: 25 Августа, 2013 - 08:11:13 • Тема: Array in mysql • Форум: Вопросы новичков

Ответов: 3
Просмотров: 202
Да я тут подумываю о том, чтобы вообще всё в кэшевые файлы запихнуть... Ведь таблицы обновляются только по определенным событиям, следовательно зачем нагружать базу подобными запросами...
Тут тогда придется не отдельную таблицу делать, а отдельный файл кэша.
VestCoastman Отправлено: 25 Августа, 2013 - 03:58:46 • Тема: Array in mysql • Форум: Вопросы новичков

Ответов: 3
Просмотров: 202
Допустим есть массив чисел через запятую, которые хранятся в поле mysql - 3,5,1,2,14,17(Пусть это поле называется my_array)
У меня 2 вопроса.
1. В каком типе данных хранить такого вида запись? Varchar?
2. Как будет выглядеть запрос, если проверка будет идти только на одно значение из этого массива(пример ниже)?
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT id,my_array FROM TABLE WHERE id=$num AND $var IN (my_array)

Такой запрос естественно неверный Улыбка
(Добавление)
Остался только первый вопрос.
Со вторым вопросом разобрался.
Решение:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT id,my_array FROM TABLE WHERE id=$num AND CONCAT(',',my_array,',') LIKE '%,$var,%'
VestCoastman Отправлено: 25 Августа, 2013 - 02:38:56 • Тема: Как защититься от подобного рода атак. • Форум: Вопросы новичков

Ответов: 47
Просмотров: 1665
DeepVarvar, ну да, в принципе то, что предложил я с токенами - сложнее проверки реферера, но тогда еще одно предложение - капча, точнее рандомное логическое выражение, например: 3+5= input value
PHP:
скопировать код в буфер обмена
  1. $value3 = rand(0,10) + rand(0,10);
  2. if($_POST['captcha']!=$value3){exit('Э! Уася, гуляй');}
VestCoastman Отправлено: 25 Августа, 2013 - 00:53:49 • Тема: Поиск функции похожей на str_replace • Форум: Вопросы новичков

Ответов: 2
Просмотров: 195
preg_match() если в строке, поиск значения по массиву - in_array(), поиск значения по массиву с возвращением ключа - array_search()
VestCoastman Отправлено: 25 Августа, 2013 - 00:52:20 • Тема: Как защититься от подобного рода атак. • Форум: Вопросы новичков

Ответов: 47
Просмотров: 1665
DeepVarvar, у меня появился вопрос. А почему токен является костылем?
Допустим есть таже страница
1 - http://demo[dot]deep-cms[dot]ru/admin/users/delete?id=2
и есть страница, например(ну или предыдущая, только с POST запросом).
2 - http://demo[dot]deep-cms[dot]ru/admin/users/delete?id=2&true
Первая страница создает токен, допустим из md5() в поле hidden(можно даже какой-нибуть алгоритм с солью придумать или заносить поле в базу, а при удалении удалять) и передает на вторую страницу. На второй странице это дело проверяется. Злоумышленник не сможет просто напросто подделать токен и отправляя прямой post запрос, он получит кукиш.
Так почему костыль то, если способ является безопасным и довольно простым?
VestCoastman Отправлено: 23 Августа, 2013 - 16:51:31 • Тема: Съедание перевода строки после ?> если он последний в строке • Форум: Вопросы новичков

Ответов: 11
Просмотров: 334
\n не является переносом строки html. Используйте <br>
VestCoastman Отправлено: 22 Августа, 2013 - 06:01:47 • Тема: Редирект со страницы авторизации на страницу профиля • Форум: Вопросы новичков

Ответов: 2
Просмотров: 157
Проверил. Редирект происходит как должен. А вот слово active в sql запросе, лучше взять в апострофы, т.к. оно явл. зарезервированным словом.
VestCoastman Отправлено: 21 Августа, 2013 - 20:34:35 • Тема: проблема с Ajax • Форум: Вопросы новичков

Ответов: 2
Просмотров: 134
Ну а как вы получите содержимое внешнего сайта, если на сервере нет к нему доступа?
VestCoastman Отправлено: 17 Августа, 2013 - 18:47:05 • Тема: Снова джоины • Форум: Вопросы новичков

Ответов: 8
Просмотров: 487
DeepVarvar
То что надо. С подробными комментариями. Спасибо. Буду заучивать)
VestCoastman Отправлено: 17 Августа, 2013 - 14:03:58 • Тема: Снова джоины • Форум: Вопросы новичков

Ответов: 8
Просмотров: 487
Переименовал sections.title в sections.stitle
В итоге получился запрос
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT  `{$config['cat']}`.`id`,
  2.         `{$config['cat']}`.`title`,
  3.         `{$config['cat']}`.`lvl`,
  4.         `{$config['cat']}`.`desc`,
  5.         `{$config['sec']}`.`stitle` AS `{$config['sec']}`.`stitle`
  6.  
  7. FROM `{$config['cat']}` AS `{$config['cat']}`
  8. INNER JOIN `{$config['sec']}` AS `{$config['sec']}`
  9.         ON `{$config['sec']}`.`id` = `{$config['cat']}`.`sid`
  10. ORDER BY `{$config['cat']}`.`id` DESC

Ошибка:
CODE (htmlphp):
скопировать код в буфер обмена
  1. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.`stitle` FROM `categories` AS `categories` INNER JOIN `' at line 5
VestCoastman Отправлено: 17 Августа, 2013 - 02:04:58 • Тема: Снова джоины • Форум: Вопросы новичков

Ответов: 8
Просмотров: 487
Саныч, а что такое "section_title"?
Я подразумеваю это `sections`.`title` или просто `sections`, но проверил, оказалось нет.
В первом случае просто пустой результат, а во втором undefined index sid
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `categories`.`id`, `categories`.`title`, `categories`.`lvl`, `categories`.`desc`, `sections`.`title` AS `sections`
  2. FROM `categories` AS `categories`
  3. INNER JOIN `sections` AS `sections`
  4.     ON `sections`.`id` = `categories`.`sid`
  5. ORDER BY `categories`.`id` DESC
VestCoastman Отправлено: 17 Августа, 2013 - 01:25:47 • Тема: Снова джоины • Форум: Вопросы новичков

Ответов: 8
Просмотров: 487
Есть элементарный запрос и цикл из этого запроса
"Код" (Отобразить)

В этом запросе "sid" - это идентификатор раздела из таблицы "sections".
Как переделать запрос так, чтобы вместо идентификатора раздела(целого числа), выводилось "title" - название этого раздела из таблицы "sections".



Всё никак руки не доходят, чтобы сесть и изучить джоины
VestCoastman Отправлено: 15 Августа, 2013 - 19:03:31 • Тема: переадресация со страницы с передачей данных • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 69
Почему же никак? Отправлять пост запрос можно, но только в том случае, если на 2м сайте не стоит проверка откуда пришел пользователь, всякие скрытые поля и т.п.
VestCoastman Отправлено: 13 Августа, 2013 - 08:27:12 • Тема: Оцените, пожалуйста, код • Форум: Программирование на PHP

Ответов: 3
Просмотров: 297
Скобки в проверке на true/false не нужны
PHP:
скопировать код в буфер обмена
  1. elseif(!$from_minus && !$to_minus) {

Тоже самое как и в проверке на равенство/неравенство
PHP:
скопировать код в буфер обмена
  1. if($_GET['from']!='' && $_GET['to']!='') {

$from = $_GET['from']; как сказано выше меняйте на
PHP:
скопировать код в буфер обмена
  1. $from = intval($_GET['from']); // или $from = (int)$_GET['from'];
  2. $to = intval($_GET['to']); // или $to = (int)$_GET['to'];
VestCoastman Отправлено: 12 Августа, 2013 - 15:59:43 • Тема: Вывод солержимого sql таблицы в php • Форум: Объектно-ориентированное программирование

Ответов: 9
Просмотров: 1460
Серьезно? аххххаххахахха Радость
Цитата:
добавил еще один столб в таблицу поставил там по умонланию содержимое <hr>
PHP:
скопировать код в буфер обмена
  1. return $user['login'].$user['hr'].$user['pass'];

Цитата:
Нет, учить основы не хочу.

Это и будет вашей серьезной проблемой в дальнейшем.

Страниц (25): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB