@phpgeeks

Страница 4247 из 8430
Санёчек
14.03.2017
10:51:53
?

Katulos
14.03.2017
10:53:44
format c: же

Alex,
14.03.2017
11:17:43
Подскажите как короче записать функцию проверки текста. Нужно условие если текст начинается со слова test вывести TEST остальное ничего не выводить.

точнее дальше ничего не проверять

Google
Gaiaz Iusipov
14.03.2017
11:21:02
google php startsWith fucntion будет сыль на стак оверфлоу с функцией

Евгений
14.03.2017
11:22:32
substr( $str, 0, 4 ) == 'test'

Alex,
14.03.2017
11:25:54
substr( $str, 0, 4 ) == 'test'
О, идеально! Только немного подкорректирую, несколько таких условий будет, нужно будет подсчитать количество символов для автоматизации вставки второго числа в функцию

?
14.03.2017
11:36:09
strpos($str, 'test') === 0

substr($str, 0, 4) === 'test'

на твой вкус

Alex,
14.03.2017
11:37:38
Ну с этим разобрался! Теперь ищу функцию вывод текста с определённого номера символа например с 10 или 20 до конца текста

count?

andrew
14.03.2017
11:38:05
:D

php.net or google.com?

Google
F01134H
14.03.2017
11:39:00
Внатуре

andrew
14.03.2017
11:39:05
тем более тут функций кучу накидали, даже гуглить не надо

F01134H
14.03.2017
11:39:05
взял да загуглил

Gaiaz Iusipov
14.03.2017
11:42:13
вы же сами первый вопрос расписали, вот и второй не заставил себя долго ждать)

Alex,
14.03.2017
11:43:16
mb_strlen()

Артём
14.03.2017
11:54:55
andrew
14.03.2017
11:55:09
изящненько
знаю толк в извращениях

Артём
14.03.2017
11:55:35
а разве такими скобками можно символ получить по индексу?

andrew
14.03.2017
11:57:24
а разве такими скобками можно символ получить по индексу?
andrew@boo:~$ php -a Interactive mode enabled php > $str = 'asd'; php > echo $str{0}; a php >

Артём
14.03.2017
11:58:30
этот php 7

andrew
14.03.2017
11:58:44
это помоему и в php5 можно было

с какой то там версии

старая фича ж

но могу конечно ошибаться

?
14.03.2017
11:59:01
старая

Subb98
14.03.2017
12:32:16
Доброго дня. Подскажите, пожалуйста, я пока не догоняю. Нужно убрать контрольную информацию (логин / пароль) из исходника. Использую Silex. Какие функции мне использовать для проверки пароля и так, чтобы он не хранился в сорцах.

Евгений
14.03.2017
12:33:23
базу например

Subb98
14.03.2017
12:33:40
А посредством Silex'а?

/** * {@inheritdoc} */ public function isPasswordValid($encoded, $raw, $salt) { return !$this->isPasswordTooLong($raw) && password_verify($raw, $encoded); }

Вот это нашёл, но мне бы пример использования ,если можно.

Google
Subb98
14.03.2017
12:34:09
Можно и ссылку.

Евгений
14.03.2017
12:34:12
ну вот $raw вытаскиваешь из базы для логина

Subb98
14.03.2017
12:34:48
encoded - следовательно, зашифрованный эквивалент.

Евгений
14.03.2017
12:35:19
то есть наоборот

$raw - это то, что пришло от юзера

а $encoded - то, что в базе лежит

хэш пароля

Евгений
14.03.2017
12:36:43
http://silex.sensiolabs.org/doc/2.0/providers/security.html

Subb98
14.03.2017
12:36:44
Я хз, это нативный класс Symfony. Как я понял, это "добавочная" строка для шифрования.

Sergey
14.03.2017
12:37:15
эта переменная не используется, какая еще строка

Subb98
14.03.2017
12:37:27
У меня вопрос, собсно, в другом.

Евгений
14.03.2017
12:37:33
Я хз, это нативный класс Symfony. Как я понял, это "добавочная" строка для шифрования.
это соль, он спрашивает, зачем она именно в этой функции. но скорее всего ты её в password_verify() пропустил

Subb98
14.03.2017
12:38:02
Я делаю, например, так $app['xpeHb']->method

Выдаёт мне ошибку, что 'xpeHb' - undefined

Как мне это исправить?

Sergey
14.03.2017
12:38:36
создать сервис xpeHb

Subb98
14.03.2017
12:38:45
То есть, ещё одно приложение?

Sergey
14.03.2017
12:39:12
нет, почитай http://silex.sensiolabs.org/doc/2.0/services.html

Subb98
14.03.2017
12:40:12
Благодарю, буду разбираться..

Google
Sergey
14.03.2017
12:41:39
Я хз, это нативный класс Symfony. Как я понял, это "добавочная" строка для шифрования.
это точно не он https://github.com/symfony/symfony/blob/2.0/src/Symfony/Component/Security/Core/Encoder/MessageDigestPasswordEncoder.php

в нативном переменная $salt используется

Subb98
14.03.2017
12:42:21


Sergey
14.03.2017
12:43:32
зачем тебе именно bcrypt?

Subb98
14.03.2017
12:44:01
Я не знаю, какой мне нужен, начал только что разбираться с этой темой.

У меня простенький проект на сайлексе и я его возможности почти не использовал. Вот хочу поглубже окунуться в них.

Tatyana
14.03.2017
12:52:16
Вопросик. php pdo. Если я передаю параметры через execute, они не квотируются там?

Sergey
14.03.2017
12:53:50
Нет

Tatyana
14.03.2017
12:54:17
Квотирование это просто добавление кавычек?

Admin
ERROR: S client not available

Евгений
14.03.2017
12:54:49
ну да

Tatyana
14.03.2017
12:54:56
Через екзекью экранируются спец символы, да?

Евгений
14.03.2017
12:55:02
если вспомнить, что слово quote означает

Tatyana
14.03.2017
12:55:14
Смысл этого квотирования

А в чем польза екзекьют?

Sergey
14.03.2017
12:56:29
Избежание sql инъекции

Tatyana
14.03.2017
12:57:45
Так что ж ты нет ответил на мой вопрос выше

И в чем смысл квотирования?

Sergey
14.03.2017
12:58:15
Нет там квотирования

Google
Sergey
14.03.2017
12:58:47
Квотирование это один из способов

Tatyana
14.03.2017
12:59:09
Где там нет?

Sergey
14.03.2017
12:59:16
Execute использует подготовленные выражения а не квотирование

andrew
14.03.2017
12:59:23
Где там нет?
PDO::quote() заключает строку в кавычки (если требуется) и экранирует специальные символы внутри строки подходящим для драйвера способом. Если вы используете эту функцию для построения SQL запросов, настоятельно рекомендуется пользоваться методом PDO::prepare() для подготовки запроса с псевдопеременными вместо использования PDO::quote() для вставки данных введенных пользователем в SQL запрос. Подготавливаемые запросы с параметрами не только компактней, удобней, устойчивей к SQL инъекциям, но и работают быстрее, нежели вручную построенные запросы, так как и клиент и сервер могут кэшировать такие запросы в уже скомпилированном виде.

Sergey
14.03.2017
12:59:26
Tatyana
14.03.2017
13:01:33
Я не говорю, что оно там есть. Я выясняю пользу использования. Если использую екзекьют, то какой смысл от квотирования кроме добавления кавычек к значению?

Евгений
14.03.2017
13:01:51
так там не квотируется

а exec запускает сам запрос и получает результат

Tatyana
14.03.2017
13:02:12
Блин

Евгений
14.03.2017
13:02:22
а перед этим делаешь prepare

Tatyana
14.03.2017
13:02:47
Я отдельно о двух разных командах спрашиваю!!!!!

?
14.03.2017
13:03:47
Sergey
14.03.2017
13:04:10
Какой запросил

?
14.03.2017
13:04:44
http://php.net/manual/en/pdo.exec.php

Execute an SQL statement and return the number of affected rows

Евгений
14.03.2017
13:05:07
не доёбывайся до мышей

?
14.03.2017
13:05:18
у меня в природе доёбываться до мышей

Евгений
14.03.2017
13:05:26
вот именно

andrew
14.03.2017
13:05:54
Я не говорю, что оно там есть. Я выясняю пользу использования. Если использую екзекьют, то какой смысл от квотирования кроме добавления кавычек к значению?
PDO::quote() заключает строку в кавычки (если требуется) и экранирует специальные символы внутри строки подходящим для драйвера способом. Если вы используете эту функцию для построения SQL запросов, настоятельно рекомендуется пользоваться методом PDO::prepare() для подготовки запроса с псевдопеременными вместо использования PDO::quote() для вставки данных введенных пользователем в SQL запрос. Подготавливаемые запросы с параметрами не только компактней, удобней, устойчивей к SQL инъекциям, но и работают быстрее, нежели вручную построенные запросы, так как и клиент и сервер могут кэшировать такие запросы в уже скомпилированном виде.

Tatyana
14.03.2017
13:07:31
Андрю зачем мне дважды то же самое постить?

?
14.03.2017
13:08:01
чтоб лучше запомнилось

Страница 4247 из 8430