database.php 1.5 KB

12345678910111213141516171819202122232425262728
  1. <?php
  2. // Αρχείο: config/database.php
  3. // Βάλε εδώ τα δικά σου στοιχεία από το Webmin / MariaDB
  4. $host = '127.0.0.1';
  5. $db = 'hockey_cms'; // Το όνομα της βάσης που έφτιαξες
  6. $user = 'hockeycms'; // Το username (καλό είναι να φτιάξεις έναν ξεχωριστό user, όχι τον root)
  7. $pass = 'P@ssw0rd'; // Ο κωδικός της βάσης
  8. $charset = 'utf8mb4'; // Υποστηρίζει τέλεια Ελληνικά και Emojis
  9. // Στήσιμο του Data Source Name (DSN)
  10. $dsn = "mysql:host=$host;dbname=$db;charset=$charset";
  11. // Ρυθμίσεις του PDO για μέγιστη ασφάλεια και ευκολία
  12. $options = [
  13. PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, // Πετάει errors αν κάτι πάει λάθος στην SQL
  14. PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, // Φέρνει τα αποτελέσματα σαν καθαρά Arrays
  15. PDO::ATTR_EMULATE_PREPARES => false, // Αφήνει τη MariaDB να κάνει το escaping (έξτρα ασφάλεια)
  16. ];
  17. try {
  18. // Προσπάθεια σύνδεσης
  19. $pdo = new PDO($dsn, $user, $pass, $options);
  20. } catch (\PDOException $e) {
  21. // Αν σκάσει η σύνδεση, σταματάει το site και μας δείχνει το λάθος
  22. die("Σφάλμα σύνδεσης με τη βάση δεδομένων: " . $e->getMessage());
  23. }
  24. ?>