<?php
error_reporting(E_ALL);
ini_set('display_errors', 0);
ini_set('log_errors','on');
ini_set('error_log', __DIR__ . '/logs/main_error.log');
$config = [
'db_name' => 'bd',
'db_host' => '127.0.0.1',
'db_user' => 'user',
'db_pass' => 'pass',
];
$dsn = 'mysql:dbname='.$config['db_name'].';host='.$config['db_host'];
$pdo = new PDO($dsn, $config['db_user'], $config['db_pass']);
$stmt = $pdo->prepare('INSERT INTO `hash` (`pass`, `hash`) VALUES (:pass, :hash)');
public function __construct() {
$this->CHARS = self::initCharRange();
}
$fp = fopen('words.txt', 'r');
if ($fp) {
while (($buffer = fgets($fp)) !== false) {
$stml = $this->generateSalt();
return '$SHA$' . $salt . '$' . hash('sha256', hash('sha256', $buffer) . $salt);
$stmt->execute(['pass' => $buffer, 'hash' => $salt]);
}
if (!feof($fp)) {
echo "Ошибка: fgets() неожиданно потерпел неудачу\n";
}
fclose($fp);
}
Скрипт не работает а логе ошибок ничего нет
protected function hash($password) {
$salt = $this->generateSalt();
return '$SHA$' . $salt . '$' . hash('sha256', hash('sha256', $password) . $salt);
}
этот код влипит в скрипт? Просто там комментарии нет.