Webbserverprogrammering 1

Show sourcecode

The following files exists in this folder. Click to view.

webbserverprogrammering/submissions/projekt-matkort-handler/config/

database.php

database.php

46 lines UTF-8 Windows (CRLF)
<?php

// Miljö-inställning
$local false;

if (
$local) {
    
// LOKAL UTVECKLING
    
$dbname 'vgy_lunch_manager';
    
$hostname 'localhost';
    
$DB_USER 'root';
    
$DB_PASSWORD '';
    
$DEBUG false;  // Visa meddelanden lokalt
} else {
    
// PRODUKTION (skolserver)
    
$dbname 'firnab23';
    
$hostname 'localhost';
    
$DB_USER 'firnab23';
    
$DB_PASSWORD 'YK4R24uN';
    
$DEBUG false;  // Dölj meddelanden i produktion
}

$options = [
    
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'",
    
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    
PDO::ATTR_EMULATE_PREPARES => false
];


// ANSLUT TILL DATABAS

try {
    
$pdo = new PDO("mysql:host=$hostname;dbname=$dbname;charset=utf8mb4"$DB_USER$DB_PASSWORD$options);
    
    if (
$DEBUG) {
        echo 
'Connected to database.<br />';
    }
    
} catch (
PDOException $e) {
    if (
$DEBUG) {
        echo 
'Connection failed: ' $e->getMessage() . "<br />";
    } else {
        
error_log('Database connection failed: ' $e->getMessage());
        die(
'Could not connect to database.');
    }
}