@phpclubru

Страница 143 из 956
Stanly
13.03.2017
13:21:38
if(isset($stops) && isset($airlinescheck)) { foreach($stops as $stops) { foreach($airlinescheck as $airlinescheck) { include "airstopsoneway.php"; } } }
Я написал вот так, но мне объяснили что так писать нельзя

Oleg
13.03.2017
13:22:18
if(count($stops)>0 and count($air.....

Vaderoff
13.03.2017
13:24:26
Крч суть сервиса такова, пользователь вводит в форму поиска его адресс, и поиск должен найти провайдеров в его зоне покрытия, таблицу самих провайдеров сделать как я понял, а как сделать в каких городах они доступны, одним полем же не сделаешь...

Stanly
13.03.2017
13:26:27
if(count($stops)>0 and count($air.....
эти переменные должны проити через форич, без него я не могу оперировать ими в файле который инклудится

Google
Oleg
13.03.2017
13:28:02
эти переменные должны проити через форич, без него я не могу оперировать ими в файле который инклудится
Ответ был на поставленную задачу. Значит задача поставлена не правильно.

Есть два массива, в них есть значения. При каких-то значениях или совместных значениях, должно что-то происходить.

Александр
13.03.2017
13:31:17
Ребят, а как всталять в запрос функции mysqli_query() php переменные?

Stanly
13.03.2017
13:32:07
$sql = mysqli_query($link,"SELECT .....");

$link - это подключение к базе

Да, извини Олег. Задача такая: Нужно прогнать 2 массива через форич и внутри форич инклуд файл

foreach($stops as $stops) { foreach($airlinescheck as $airlinescheck) { include "airstopsoneway.php"; } }

Oleg
13.03.2017
13:34:47
А вот так можно if(isset($stops) && isset($airlinescheck)) { foreach($stops as $stops) { include "airstopsoneway.php"; } foreach($airlinescheck as $airlinescheck) { include "airstopsoneway.php"; } }
Посмотрел форму. Ну так по идее это правильный вариант. Единественно можно iiset поменять на !empty

Александр
13.03.2017
13:34:51
ну это понятно, только как вместо значений явных указать переменную к примеру $z.

Значение этой переменной чтобы передавалось)

в запрос мускула

Stanly
13.03.2017
13:36:33
Oleg
13.03.2017
13:37:07
if(!empty($stops) && !empty($airlinescheck)) { foreach($stops as $stop) //в каждом цикле в переменной $stop (не $stops) будет одно выбранное значение { include "airstopsoneway.php"; } foreach($airlinescheck as $airlinescheck_one) //в каждом цикле в переменной $airlinescheck_one будет одно выбранное значение { include "airstopsoneway.php"; } }

Google
Stanly
13.03.2017
13:37:53
$sql = mysqli_query($link,"SELECT * FROM table WHERE $row='$z'");

Спасибо Олег

Andrey
13.03.2017
13:40:28
$sql = mysqli_query($link,"SELECT * FROM table WHERE $row='$z'");
Никогда так не пиши, иначе ночью придёт бабайка и голову откусит

Stanly
13.03.2017
13:41:26
$sql = mysqli_query($link,"SELECT * FROM table WHERE row='$z'");

если ты из-за этого $row да тут хотел как пример, привести имя столбца, случайно через переменную написал

Andrey
13.03.2017
13:44:30
Что будет если в z будет, например, -->'; drop table<-- ? Или при богине ' or user = 'admin'? Бяка будет

Кто знает как у т9 спросить че за богиню он мне сует?))

Stanly
13.03.2017
13:46:08
А при чем тут т9

Oleg
13.03.2017
13:46:14
бажина

Andrey
13.03.2017
13:47:02
А при чем тут т9
Там логин был, а он мне богиню подсунул

Stanly
13.03.2017
13:48:04
Ну я фильтруюю посты, потом в запрос

регулярками

Andrey
13.03.2017
13:50:24
А не проще через биндинг параметров? На php.net отдельная статья есть на эту тему

Это не только проще, но и надежнее

Бабайка не спит и все косяки видит, так что не рискуй

Dmitry
13.03.2017
14:06:19
Вот я не понял. https://paragonie.com/blog/2017/02/split-tokens-token-based-authentication-protocols-without-side-channels - суть то ясна, но вотя не понимаю, нахрена они вводят какой-то "selector", если есть обычный userid или логин?

Google
Andrey
13.03.2017
14:11:43
Ты про это https://habrahabr.ru/post/148446/
Да, только про это на офсайте php написано и стоит сначала это прочитать, а потом уже остальное, если не будет понятно

Stanly
13.03.2017
14:13:59
На хабре как то более менее понял что к чему, на офф сайте они еще и PDO используют, а с ним я пока не знаком

Andrey
13.03.2017
14:16:50
Вот я не понял. https://paragonie.com/blog/2017/02/split-tokens-token-based-authentication-protocols-without-side-channels - суть то ясна, но вотя не понимаю, нахрена они вводят какой-то "selector", если есть обычный userid или логин?
Может потому что userid не меняется? Больше возможностей для взлома, нам вообще не надо знать токен, достаточно напороться на какую-нить коллизию

Dmitry
13.03.2017
14:17:33
токен остается, они его verifier называют

Andrey
13.03.2017
14:18:35
токен остается, они его verifier называют
Это часть токена и мы смотрим не его, а хэш от него же

Dmitry
13.03.2017
14:19:03
вот это тоже непонятно, нахрена хеш то?

Andrey
13.03.2017
14:19:29
У них спроси )))

Dmitry
13.03.2017
14:19:53
Или там чуваки увидели в названии функции hash_equals слово хеш и решили, что нужно хешировать строку?

Andrey
13.03.2017
14:23:27
Не знаю, я не вижу проблем в другом подходе: в базе сохрагяем хэщ, отсылаем нормальный токен, а при поиске в базе ищем по хэшу. Тогда атака на время бесполезна, т.к. времена будут скакать не предсказуемо. Но опять же - коллизии возможны. Скорее всего для этого verifier и нужен, чтобы их число до минимума свести

Dmitry
13.03.2017
14:25:58
Если знаешь алгоритм хеширования, то, полагаю, можешь получить обратную функцию и знать, что именно поменять в исходной строчке, что бы поменять определенный байт хеша на определенное значение.

Andrey
13.03.2017
14:30:31
Разве? Хэш как раз тем и хорош, что не должно быть такого алгоритма. Если он есть - значит не надо использовать данный хэш

енот
13.03.2017
14:43:07
ну хэш математическая функция

енот
13.03.2017
14:43:19
и все генераторы случайных чисел в компе - псевдо

так что алгоритм вывести можно полюбому

в смысле, алгоритм смены определенного байта

Dmitry
13.03.2017
14:44:18
Ну да, возможно при вычеслении хеша и сложно эксплуатировать атаку временем... хотя хз тут, не очень владею этой темой. Я просто в таких случаях "автологина" часто вообще не храню эти данные в базе, по-этому токен сравниваю через hash_equals

Andrey
13.03.2017
14:46:31
так что алгоритм вывести можно полюбому
Алгоритм можно и для случайной величины вывести (все случайное далеко не случайное ))) не зря же формулу мира вывести хотят ) вопрос во времени. Если для взлома понадобится 1000 лет - многих это устроит

Andrey
13.03.2017
14:54:05
Вряд ли, Эйнштейн вроде ещё пытался, но как-то потерял её по дороге

Pavel
13.03.2017
14:54:57
Так он просто не умел в пхп

Google
Pavel
13.03.2017
14:55:23
А вот зарелизят в нем функцию decode_hash() и жить станет легче.

Oleg
13.03.2017
14:58:49
Лучше уже give_me_money($sum)

Dmitry
13.03.2017
15:02:40
Не, извините, но формулу мира на ПХП не написать. Только на JavaScript

енот
13.03.2017
15:03:07
глядя на этот мир я склонен согласиться с предыдущим оратором

чистый, бл, джава скрипт

Александр
13.03.2017
16:04:11
Ребята поможете с кодом? Синтаксис хромает чтоли?

На какой ресурс код лить?

енот
13.03.2017
16:05:00
pastebin.com

Александр
13.03.2017
16:07:35
Блин, в который раз только собираюсь спросить, и в голову приходит)

Admin
ERROR: S client not available

Александр
13.03.2017
16:07:41
Волшебный енот))

енот
13.03.2017
16:08:11
я обычно успеваю спросить

Александр
13.03.2017
16:11:04
фух, вопрос все равно остался))

Только по mysql) Есть знатоки?)

енот
13.03.2017
16:12:14
по бд или по работе с ней через пыху?

Александр
13.03.2017
16:13:05
ах вот, я обрабатываю обработчиком форму html, $_POST передаю переменные в него. Когда нажимаю на кнопку, добавление записи в бд происходит, но открывается просто пустая страница в момент добавления)

Сергей
13.03.2017
16:14:21
$_POST передаешь переменные в него... Это как?

Александр
13.03.2017
16:15:13
<form action = "insert.php" method = "post"

Сергей
13.03.2017
16:15:23
Можно по пунктам лучше действия: 1. Получаю данные из пост массива; 2. Заношу данные в бд

Дальше что в коде идет?

Google
Александр
13.03.2017
16:15:35
ну обработчик лежит отдельно)

сек

При нажатии на кнопку на странице передаю POST`ом переменные с форм в обработчик. И с него уже идет добавление в базу из $_REQUEST

Dmitry
13.03.2017
16:17:18
http://phpfaq.ru/debug

енот
13.03.2017
16:17:18
1) не делай так, используй валидацию

Сергей
13.03.2017
16:17:26
Ок, данные каким то образом попали в базе

енот
13.03.2017
16:17:28
2) какой код идет после добавления в базу?

Сергей
13.03.2017
16:17:40
А дальше что?

Александр
13.03.2017
16:18:19
И все, конец?

енот
13.03.2017
16:18:36
и что ты ждешь?

Oleg
13.03.2017
16:18:57
hello world

Александр
13.03.2017
16:18:59
Добавление в бд переменных)

Сергей
13.03.2017
16:19:03
Вот скрипт и выполнил все что ты ему сказал)

Александр
13.03.2017
16:19:11
Да блин это работает то)

Сергей
13.03.2017
16:19:32
После добавления то что в коде написано?

Если ничего не написано ничего и не произойдет, скрипт не умеет мысли читать :-)

Александр
13.03.2017
16:20:27
Да да, просто вы меня не поняли. Я на странице с формой, где юзер вы бирает из списка данные, и вводит сам, просто edit как бы) При нажатии на кнопку обработчик обрабатывает переменные и в надлежащем виде формируется запрос к бд

Вот

енот
13.03.2017
16:20:58
при нажатии сабмит ты постом обращаешься к обработчику

и он открывается

Страница 143 из 956