Example #1
0
if (!isset($_SESSION['tunnistus']) || $_SESSION['tunnistus'] != 'kunnossa') {
    header("Location: ../tunnistus.php?piip=" . time());
    exit;
} else {
    require_once '../asetukset/tietokantayhteys.php';
    require_once '../php_yleinen/Tietokantaolio.php';
    // Yhdistetään tietokantaan:
    $tietokantaolio = new Tietokantaolio($dbtyyppi, $dbhost, $dbuser, $dbsalis);
    $tietokantaolio->yhdista_tietokantaan($dbnimi);
    $kuva_id = isset($_REQUEST['kuva_id']) ? (int) $_REQUEST['kuva_id'] : -1;
    // Koko määrittelee sen, mikä tietokannan kuvista haetaan:
    $koko = isset($_REQUEST['koko']) ? $_REQUEST['koko'] : "";
    if ($kuva_id > 0) {
        $taulunimi = "kuvat";
        $sarakenimi = "id";
        $hakuarvo = $kuva_id;
        $kuva_dbolio = $tietokantaolio->hae_eka_osuma_oliona($taulunimi, $sarakenimi, $hakuarvo);
        if ($kuva_dbolio != Tietokantaolio::$HAKU_PALAUTTI_TYHJAN) {
            header('Content-type: ' . $kuva_dbolio->tiedostotunnus);
            header('Content-length: ' . $kuva_dbolio->tiedostokoko);
            $kuva = $kuva_dbolio->minikuva2;
            if ($koko == "pieni") {
                $kuva = $kuva_dbolio->minikuva1;
            }
            echo $kuva;
        } else {
            header('HTTP/1.0 404 Kuvaa ei löytyny');
        }
    }
    $tietokantaolio->sulje_tietokanta($dbnimi);
}