Имена участников (разделяйте запятой).
http://php.ru/manual/function.crypt.html#105949 Сложно найти, я понимаю. Добавлено спустя 1 минуту 25 секунд: php.ru замените на ru2.php.net,...
Потому что это хеш только для паролей. Потому что задача хеша - не хранить пароль, а проверить его. Длина пароля ограничена именно этими...
профессионал, чо. достоин этого форума Читать научитесь.
Смотрите, соль защищает от быстрого подбора пачку паролей. Именно пачку, от подбора одного пароля соль никак не защищает, а вот когда украли всю...
Длина соли зависит от алгоритма (crypt поддерживает их много). Blowfish crypt, например, 22 символа соли, символы 0-9A-Za-z. Делать их из пароля...
С точностью наоборот. stream_set_timeout отвечает за таймаут чтения/записи. За таймаут подключения отвечает соответствующий аргумент fsockopen....
Есть два варианта, первый - считать это время в функции. Второй - использовать ALRM сигнал http://php.ru/manual/function.pcntl-alarm.html, но...
Именно так, причем на DES алгоритм, о котором вообще забыть нужно нынче. С 5.2, да еще на windows - нужно искать другие решения, у лучше сразу...
У laravel (Eloquent ORM) определена магия на isset
В Yii, например. Вообще-то это должно быть нормой - отработка обращения к несуществующему свойству как ошибка. Добавлено спустя 1 минуту 23...
Думаю вам нужно меньше советовать, что думать другим. Реализации AR бывают разные, свойства вполне могут быть описаны явно. Паттерн AR вообще это...
В AR тоже магия? Тогда что происходит, если вызвать несуществующее? Исключение? Тогда ловите исключение.
Если свойство есть, и оно публичное - то ваша магия вообще не вызовется.
method_exists
> Почему так происходит, что я делаю не так? У вас проблема где-то в другом месте, ищите. С криптом вы все верно проверяете.
Ихаха... для ООП должно быть первое О, в первую очередь =)
Угу, в switch-е
При сравнении числового типа (integer, float) и строки (string) - строка приводится к числовому типу (в соответствии с правилами приведения). Те...
switch ((string)$value) { ... }
INSERT INTO table1(name) VALUES ('name'); INSERT INTO table2(id,name) VALUES (LAST_INSERT_ID(), 'name'); из table2 вообще убрать autoincrement