Esempio n. 1
0
$pageName = "Uusi sivu / uutinen";
// Tarvittavat luokat yms.
require_once "artikkeli.php";
// Artikkeli-luokka
session_start();
// Sivun toiminnon valinta ja suoritus
if (isset($_POST["tallenna"])) {
    // Jos päätetty tallentaa sivu/artikkeli
    // Luodaan Artikkeli-olio annettujen tietojen perusteella
    $artikkeli = new Artikkeli($_POST["tyyppi"], $_POST["otsikko"], $_POST["alaotsikko"], $_POST["teksti"], $_POST["kirjoittaja"], $_POST["pvm"]);
    // Tarkastetaan olion attribuuttien arvot
    $otsikkoVirhe = $artikkeli->checkOtsikko();
    $alaotsikkoVirhe = $artikkeli->checkAlaotsikko();
    $tekstiVirhe = $artikkeli->checkTeksti();
    $kirjoittajaVirhe = $artikkeli->checkKirjoittaja();
    $pvmVirhe = $artikkeli->checkPvm();
    // Lisätään haetut virhekoodit taulukkoon
    $virheet = array($otsikkoVirhe, $alaotsikkoVirhe, $tekstiVirhe, $kirjoittajaVirhe, $pvmVirhe);
    // Nollataan muuttuja, johon talletetaan virheiden lukumäärä
    $virheita = 0;
    // Käydään läpi haetuista virhekoodeista luotu taulukko
    foreach ($virheet as $virhe) {
        if ($virhe > 0) {
            $virheita++;
        }
    }
    // Jos virheitä ei löytynyt (kaikki virhekoodit == 0) siirrytään vahvistussivulle
    if ($virheita == 0) {
        $_SESSION['artikkeli'] = $artikkeli;
        header("Location: vahvista.php");
        exit;