Files
site/sql/create_admin.php

20 lines
754 B
PHP

<?php
if ($argc < 3) {
echo "Usage: php create_admin.php <login> <password>\n";
exit(1);
}
$login = $argv[1];
$password = $argv[2];
require __DIR__ . '/../src/config.php';
$config = require __DIR__ . '/../src/config.php';
$dsn = sprintf('mysql:host=%s;dbname=%s;charset=%s', $config['db']['host'], $config['db']['dbname'], $config['db']['charset']);
try {
$pdo = new PDO($dsn, $config['db']['user'], $config['db']['pass']);
$hash = password_hash($password, PASSWORD_DEFAULT);
$stmt = $pdo->prepare('INSERT INTO utilisateur (login, password) VALUES (:login, :pwd)');
$stmt->execute(['login'=>$login, 'pwd'=>$hash]);
echo "Utilisateur $login créé.\n";
} catch (Exception $e) {
echo 'Erreur: ' . $e->getMessage() . "\n";
}