$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;