Свободное общение | Критическая уязвимость PDO
Reptile , Какая дыра? У вас хотя бы базовое понимание php и его конфигурации есть? Кто в продакшн выводит ошибки программы?
ini_set('display_errors', 0);
и такого сообщения не будет. И это банально. Второй метод, использование
try catch директивы для того что бы вывести пользователю что у нас трудности с доступом к БД, а то что он выводит это для разработчиков.
ini_set('display_errors', 0);
и такого сообщения не будет. И это банально. Второй метод, использование
try catch директивы для того что бы вывести пользователю что у нас трудности с доступом к БД, а то что он выводит это для разработчиков.
null (03.04.2019 в 23:41)
Reptile , Какая дыра? У вас хотя бы базовое понимание php и его конфигурации есть? Кто в продакшн выводит ошибки программы?
ini_set('display_errors', 0);
и такого сообщения не будет. И это банально. Второй метод, использование
try catch директивы для того что бы вывести пользователю что у нас трудности с доступом к БД, а то что он выводит это для разработчиков.
Reptile , Какая дыра? У вас хотя бы базовое понимание php и его конфигурации есть? Кто в продакшн выводит ошибки программы?
ini_set('display_errors', 0);
и такого сообщения не будет. И это банально. Второй метод, использование
try catch директивы для того что бы вывести пользователю что у нас трудности с доступом к БД, а то что он выводит это для разработчиков.
ну я вывожу в продакшн все ошибки и чо?!! если я не юзаю пдо, то чего мне бояться лол?
видали как я админа слил? прям жестко
Reptile (03.04.2019 в 23:12)
[xrystalll] (03.04.2019 в 23:02)
Reptile (03.04.2019 в 23:01)
[xrystalll] (03.04.2019 в 22:59)
обернуть в try catch и в catch исключение
ну это уже костыли
какие костыли? Это обычная практика.
какая обычная практика? я пишу на похапе более 8 лет, и try-catch не использовал ниразу
[xrystalll] (03.04.2019 в 23:02)
Reptile (03.04.2019 в 23:01)
[xrystalll] (03.04.2019 в 22:59)
обернуть в try catch и в catch исключение
ну это уже костыли
какие костыли? Это обычная практика.
какая обычная практика? я пишу на похапе более 8 лет, и try-catch не использовал ниразу
Родной, не городи х*йни. Вот, действительно правильное подключение к бд с помощью PDO + исключения.
То что ты там 8 лет кодишь и не знаешь о том, что существую исключения, то это лишь показывает какой ты х_евый специалист.
Открывай официальную документацию и больше никогда не доказывай свою неправоту.
$host = '127.0.0.1';
$db = 'test';
$user = 'root';
$pass = '';
$charset = 'utf8mb4';
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
try {
$pdo = new PDO($dsn, $user, $pass, $options);
} catch (PDOException $e) {
throw new PDOException($e->getMessage(), (int)$e->getCode());
}
________
посл. ред. 04.04.2019 в 00:02; всего 1 раз(а); by Saycode
Saycode , я не юзаю исключения не потому что не знаю о них, а потому что они тупо не нужны норм кодеру. вон дцмс без исключений и чо? самый лучший двиг
Reptile (04.04.2019 в 00:02)
Saycode , я не юзаю исключения не потому что не знаю о них, а потому что они тупо не нужны норм кодеру. вон дцмс без исключений и чо? самый лучший двиг
Saycode , я не юзаю исключения не потому что не знаю о них, а потому что они тупо не нужны норм кодеру. вон дцмс без исключений и чо? самый лучший двиг
Боже мой... Норм кодер использует: ИС КЛЮ ЧЕ НИЯ
Всякие гкодеры вроде тебя (судя по твоему бреду) не используют исключения и просто вырубают показ ошибок.
Удачи в твоих начинаниях, начни пожалуйста изучать пхп головой, а не жопой.
Saycode (04.04.2019 в 00:04)
Reptile (04.04.2019 в 00:02)
Saycode , я не юзаю исключения не потому что не знаю о них, а потому что они тупо не нужны норм кодеру. вон дцмс без исключений и чо? самый лучший двиг
Боже мой... Норм кодер использует: ИС КЛЮ ЧЕ НИЯ
Всякие гкодеры вроде тебя (судя по твоему бреду) не используют исключения и просто вырубают показ ошибок.
Удачи в твоих начинаниях, начни пожалуйста изучать пхп головой, а не жопой.
Reptile (04.04.2019 в 00:02)
Saycode , я не юзаю исключения не потому что не знаю о них, а потому что они тупо не нужны норм кодеру. вон дцмс без исключений и чо? самый лучший двиг
Боже мой... Норм кодер использует: ИС КЛЮ ЧЕ НИЯ
Всякие гкодеры вроде тебя (судя по твоему бреду) не используют исключения и просто вырубают показ ошибок.
Удачи в твоих начинаниях, начни пожалуйста изучать пхп головой, а не жопой.
лол? у меня ВСЕГДА включен показ ошибок и без всяких исключений никаких проблем. всё работает идеально. а если ты не можешь обойтись без исключений, значит ты... эмм... мягко говоря, туповат
________
посл. ред. 04.04.2019 в 00:09; всего 1 раз(а); by Reptile
Reptile , ты настоящий, боже... Я ещё никогда не видел такого деградирующего человека.
Я, человек который не работает с pdo, использую подключение на обычном, процедурном mysqli использую исключения. И найди хоть одного, нормального кодера (кроме тебя, хотя ты гкодер) который скажет, что я делаю огромную ошибку.
Я тебе глупенький, объясню ещё раз. Что бы не возникали, подобные проблемы, как ты показал в первом посте. Нужно всегда использовать исключения (придуманные для таких как ты) и уметь подключаться к базе данных, действительно правильно.
А теперь пройдемся по твоим знаниям, объясни, что происходит в коде выше, который я любезно тебе предоставил.
________
посл. ред. 04.04.2019 в 00:14; всего 1 раз(а); by Saycode
Я, человек который не работает с pdo, использую подключение на обычном, процедурном mysqli использую исключения. И найди хоть одного, нормального кодера (кроме тебя, хотя ты гкодер) который скажет, что я делаю огромную ошибку.
$host = '127.0.0.1';
$db = 'test';
$user = 'root';
$pass = '';
$charset = 'utf8mb4';
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
try {
$mysqli = mysqli_connect($host, $user, $pass, $db);
mysqli_set_charset($mysqli, $charset);
} catch (mysqli_sql_exception $e) {
throw new mysqli_sql_exception($e->getMessage(), $e->getCode());
}
Я тебе глупенький, объясню ещё раз. Что бы не возникали, подобные проблемы, как ты показал в первом посте. Нужно всегда использовать исключения (придуманные для таких как ты) и уметь подключаться к базе данных, действительно правильно.
А теперь пройдемся по твоим знаниям, объясни, что происходит в коде выше, который я любезно тебе предоставил.
________
посл. ред. 04.04.2019 в 00:14; всего 1 раз(а); by Saycode
[xrystalll] , кто говорит? говнокодеры? норм пацаны молча сделали выводы и пошли дальше по своим делам. я старожил и кодер с огромным стажем. я клепал говносайты на дцмс, когда ты еще щенком под столом бегал. и ты меня еще учить жизни будешь. меня тут даже админы знают. не веришь - создай тему с голосованием, кто из нас тупой. меня тут уважают, чего не скажешь о тебе
Saycode (04.04.2019 в 00:13)
Reptile , ты настоящий, боже... Я ещё никогда не видел такого деградирующего человека.
Я, человек который не работает с pdo, использую подключение на обычном, процедурном mysqli использую исключения. И найди хоть одного, нормального кодера (кроме тебя, хотя ты гкодер) который скажет, что я делаю огромную ошибку.
Я тебе глупенький, объясню ещё раз. Что бы не возникали, подобные проблемы, как ты показал в первом посте. Нужно всегда использовать исключения (придуманные для таких как ты) и уметь подключаться к базе данных, действительно правильно.
А теперь пройдемся по твоим знаниям, объясни, что происходит в коде выше, который я любезно тебе предоставил.
Reptile , ты настоящий, боже... Я ещё никогда не видел такого деградирующего человека.
Я, человек который не работает с pdo, использую подключение на обычном, процедурном mysqli использую исключения. И найди хоть одного, нормального кодера (кроме тебя, хотя ты гкодер) который скажет, что я делаю огромную ошибку.
$host = '127.0.0.1';
$db = 'test';
$user = 'root';
$pass = '';
$charset = 'utf8mb4';
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
try {
$mysqli = mysqli_connect($host, $user, $pass, $db);
mysqli_set_charset($mysqli, $charset);
} catch (mysqli_sql_exception $e) {
throw new mysqli_sql_exception($e->getMessage(), $e->getCode());
}
Я тебе глупенький, объясню ещё раз. Что бы не возникали, подобные проблемы, как ты показал в первом посте. Нужно всегда использовать исключения (придуманные для таких как ты) и уметь подключаться к базе данных, действительно правильно.
А теперь пройдемся по твоим знаниям, объясни, что происходит в коде выше, который я любезно тебе предоставил.
в твоем гкоде происходит какое-то мудреное, черезжопное подключение к базе. хз откуда ты скопировал этот бред. походу сам не знаешь, засем это говно нужно. вот такие чайники как ты копируют чужой уг-код и удивляются, когда им гсайты сносят