exec(' CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY AUTOINCREMENT, login VARCHAR(50) UNIQUE NOT NULL, password VARCHAR(255) NOT NULL, email VARCHAR(100), created_at DATETIME DEFAULT CURRENT_TIMESTAMP ) '); // Tworzenie tabeli kodów weryfikacyjnych $db->exec(' CREATE TABLE IF NOT EXISTS verification_codes ( id INTEGER PRIMARY KEY AUTOINCREMENT, user_id INTEGER NOT NULL, code VARCHAR(6) NOT NULL, expires_at DATETIME NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(id), UNIQUE(user_id) ) '); // Sprawdzenie czy użytkownik testowy istnieje $stmt = $db->prepare('SELECT id FROM users WHERE login = :login'); $stmt->execute(['login' => 'projectpro']); $userExists = $stmt->fetch(); if (!$userExists) { // Dodanie testowego użytkownika $password = password_hash('testowehaslo', PASSWORD_DEFAULT); $stmt = $db->prepare(' INSERT INTO users (login, password, email) VALUES (:login, :password, :email) '); $stmt->execute([ 'login' => 'projectpro', 'password' => $password, 'email' => 'projectpro@example.com' ]); $userCreated = true; } else { $userCreated = false; } // Wyświetlenie statusu ?> Inicjalizacja bazy danych

Inicjalizacja zakończona

Baza danych została zainicjalizowana pomyślnie!
Status:
  • Tabela users OK
  • Tabela verification_codes OK
  • Użytkownik testowy
Dane testowe:

Login: projectpro

Hasło: testowehaslo

Błąd inicjalizacji

Błąd inicjalizacji bazy danych


getMessage()) ?>