/** * Metodi, joka puhdistaa ja tarkastaa uuden havainnon tiedot. * Palauttaa "tiedot_ok" (=Bongausasetuksia::$lomaketiedot_kunnossa), * ellei korjattavaa, muuten virheviestin. * * MySQL-erikoismerkit puhdistetaan aina. Html puhdistetaan vain tietyissä * tapauksissa. * * @param <type> $paikka_hav * @param <type> $kommentti_hav * @param <type> $vuosi_hav * @param <type> $kk_hav * @param <type> $paiva_hav * @return <type> */ function tarkista_havaintotiedot($paikka_hav, $kommentti_hav, $vuosi_hav, $kk_hav, $paiva_hav) { $tarkistuksen_tulos = false; // Putsataan: $paikka_hav = tarkista_syote($paikka_hav, false); $kommentti_hav = tarkista_syote($kommentti_hav, false); // Rivinvaihtojen korvaus <br/>:llä tehdään aina tarkistattaessa. // Sen jälkeen poistetaan muokattaessa kertyvät tuplamerkit. $kommentti_hav = tee_rivinvaihdot($kommentti_hav); // Paikkatiedot tarvitaan! if ($paikka_hav == "") { $tarkistuksen_tulos = Bongaustekstit::$ilm_lomaketietoja_puuttuu; } else { if (!is_numeric($vuosi_hav) || !is_numeric($kk_hav) || !is_numeric($paiva_hav) || checkdate($kk_hav, $paiva_hav, $vuosi_hav) == false) { $tarkistuksen_tulos = Bongaustekstit::$havaintolomake_virheilm_pvm; } else { $tarkistuksen_tulos = Bongausasetuksia::$lomaketiedot_kunnossa; } } return $tarkistuksen_tulos; }
/** * Tarkistaa kuvan tiedot ja ladatun tiedoston ominaisuudet * @param <type> $ladattu_kuva Palvelimelle ladattu kuvatiedosto. * @param <type> $kuvaotsikko_kuva * @param <type> $kuvaselitys_kuva * @param <type> $vuosi_kuva * @param <type> $kk_kuva * @param <type> $paiva_kuva * @param <type> $avainsanat_kuva * @param <type> $uusi * @param <type> $lataustiedosto_kuva * @return <type> */ public static function tarkista_kuvatiedot(&$ladattu_kuva, &$kuvaotsikko_kuva, &$kuvaselitys_kuva, &$vuosi_kuva, &$kk_kuva, &$paiva_kuva, $uusi) { $tarkistuksen_tulos = "ok"; $tyhjatunnus = -1; // Tietokantaan tallennetaan -1, kun halutaan tyhjä. // Seuraava tehdään vain uudelle. Muokkauksessa kuvaa ei pysty // toistaiseksi vaihtamaan. if ($uusi) { $kuvaselitys_kuva = huolehdi_rivinvaihdoista($kuvaselitys_kuva); // lataustarkistusmetodi heittää virheen sattuessa poikkeuksen: try { lataustarkistus($ladattu_kuva); } catch (Exception $poikkeus) { $tarkistuksen_tulos = $poikkeus->getMessage(); } } // Ellei virheitä havaittu, mennään tarkistuksessa eteenpäin: if ($tarkistuksen_tulos == 'ok') { // Putsataan: $kuvaotsikko_kuva = tarkista_syote($kuvaotsikko_kuva, false); $kuvaselitys_kuva = tarkista_syote($kuvaselitys_kuva, false); if ($vuosi_kuva == "") { $vuosi_kuva = $tyhjatunnus; } if ($kk_kuva == "") { $kk_kuva = $tyhjatunnus; } if ($paiva_kuva == "") { $paiva_kuva = $tyhjatunnus; } // Vuosiluku saa olla tyhjä tai muuten pitää olla 4 numeroa. if (preg_match('/^\\d\\d\\d\\d$/', $vuosi_kuva) == 0 && $vuosi_kuva != $tyhjatunnus) { $tarkistuksen_tulos = "Vuosiluvun pitää olla 4-numeroinen\n luku (esim. 1999) tai tyhjä!"; } else { if (preg_match('/^\\d\\d$/', $kk_kuva) == 0 && preg_match('/\\d$/', $kk_kuva) == 0 && $kk_kuva != $tyhjatunnus || $kk_kuva < -1 || $kk_kuva == 0 || $kk_kuva > 12) { $tarkistuksen_tulos = "Kuukauden pitää olla\n luku väliltä 1-12 tai tyhjä!"; } else { if (preg_match('/^\\d\\d$/', $paiva_kuva) == 0 && preg_match('/\\d$/', $paiva_kuva) == 0 && $paiva_kuva != $tyhjatunnus || $paiva_kuva < -1 || $paiva_kuva == 0 || $paiva_kuva > 31) { $tarkistuksen_tulos = "Päivän pitää olla\n luku väliltä 1-31 tai tyhjä!"; } else { $tarkistuksen_tulos = "tiedot_ok"; } } } } return $tarkistuksen_tulos; }
/** Metodi, joka puhdistaa ja tarkastaa uuden liikkujan tiedot. * Palauttaa true, ellei korjattavaa, muuten virheviestin. * * @param <type> $etun * @param <type> $sukun * @param <type> $lempin * @param <type> $svuosi * @param <type> $komm * @param <type> $ktunnus * @param <type> $sala * @param <type> $salavahvistus * @param <type> $eosoite */ function tarkista_liikkujatiedot(&$etun, &$sukun, &$lempin, &$svuosi, &$komm, &$ktunnus, &$sala, &$salavahvistus, &$eosoite) { $palaute = "kunnossa"; $etun = tarkista_syote($etun, true); $sukun = tarkista_syote($sukun, true); $lempin = tarkista_syote($lempin, true); $svuosi = tarkista_syote($svuosi, true); $komm = tarkista_syote($komm, true); $eosoite = tarkista_syote($eosoite, true); // Tarkistetaan, etteivät tunnukset muutu puhdistuksessa: if ($ktunnus != tarkista_syote($ktunnus, true) || $sala != tarkista_syote($sala, true)) { $palaute = "Käyttäjätunnuksessa tai salasanassa on\n sopimattomia merkkejä tai tyhjää\n päissä! Korjaa ne!"; } else { if ($eosoite == '' || $etun == '' || $ktunnus == '' || $sala == '' || $salavahvistus == '' || $sukun == '') { $palaute = "Jokin pakollisista kentistä on tyhjä!\n Kokeile uudestaan!"; } else { if (!isset($svuosi) || $svuosi == '') { $svuosi = 00; } else { if (tunnus_kaytetty($ktunnus)) { $palaute = "Käyttäjätunnus on jo käytässä!\n Valitse toinen!"; } else { if (preg_match('/^\\d\\d\\d\\d$/', $svuosi) == 0) { $palaute = "Syntymävuosi ei ole oikein. Korjaa se!"; } else { if ($sala != $salavahvistus) { $palaute = "Salasana ja sen vahvistus eivät täsmää!\n Kirjoita ne uudelleen!"; } } } } } } return $palaute; }
/** Metodi, joka puhdistaa ja tarkastaa omien tietojen muutokset tiedot. * Palauttaa merkkijonon "kunnossa", ellei korjattavaa, muuten virheviestin. * * Huom: Salasanaa ei voida tuoda sen säilytystavan takia, vaan kentät jätetään * tyhjiksi. Ellei mitään ilmesty niihin, vanhat tunnukset jäävät voimaan. * Samoin käyttäjätunnusta ei tuoda, koska muuten tarkistuksessa sen todetaan * olevan jo käytössä. * * @param <type> $etun * @param <type> $sukun * @param <type> $lempin * @param <type> $komm * @param <type> $ktunnus * @param <type> $sala * @param <type> $salavahvistus * @param <type> $eosoite */ public static function tarkista_henkilotietojen_muutokset(&$etun, &$sukun, &$lempin, &$komm, &$ktunnus, &$sala, &$salavahvistus, &$eosoite) { $palaute = "kunnossa"; $etun = tarkista_syote($etun, true); $sukun = tarkista_syote($sukun, true); $lempin = tarkista_syote($lempin, true); $komm = tarkista_syote($komm, true); $eosoite = tarkista_syote($eosoite, true); // Tarkistetaan, etteivät tunnukset muutu puhdistuksessa: if ($ktunnus != tarkista_syote($ktunnus, true) || $sala != tarkista_syote($sala, true) || $salavahvistus != tarkista_syote($salavahvistus, true)) { $palaute = "Käyttäjätunnuksessa tai salasanassa on\n sopimattomia merkkejä tai tyhjää\n päissä! Korjaa ne!"; } else { if ($eosoite == '' || $etun == '' || $sukun == '') { $palaute = "Jokin pakollisista kentistä on tyhjä!\n (Salasana ja käyttäjätunnus saavat olla\n tyhjiä -> eivät vaihdu)\n Kokeile uudestaan!"; } else { if ($ktunnus != "" && arvo_kaytetty("henkilot", "kayttajatunnus", $ktunnus)) { $palaute = "Käyttäjätunnus on jo käytässä!\n Valitse toinen!"; } else { if ($sala != $salavahvistus) { $palaute = "Salasana ja sen vahvistus eivät täsmää!\n Kirjoita ne uudelleen!"; } } } } return $palaute; }
/** Metodi, joka puhdistaa ja tarkastaa uuden viestin tiedot. * Palauttaa "Viestitiedot_ok", ellei korjattavaa, muuten virheviestin. * * MySQL-erikoismerkit toki * puhdistetaan. * * @param string &viesti viestin sisältö. * @param string $aihe viestin aihe eli otsikko. */ function tarkista_viestitiedot(&$aihe, &$viesti) { $tarkistuksen_tulos = false; // Rivinvaihtojen merkitseminen ja säilytys: POISTETTU KÄYTÖSTÄ, KOSKA // SELKEÄMPI ILMAN. //$viesti = tee_rivinvaihdot($viesti); // Putsataan: $aihe = tarkista_syote($aihe, false); $viesti = tarkista_syote($viesti, false); // Sekä aihe että viesti eivät saa olla tyhjä. if ($aihe == "" && $viesti == "") { $tarkistuksen_tulos = "Kirjoita edes joko aihe tai viesti!"; } else { $tarkistuksen_tulos = "Viestitiedot_ok"; } return $tarkistuksen_tulos; }
public function set_paikka($uusi) { if (isset($uusi)) { $htmlputsaus = false; // Sallitaan html. $uusi = tarkista_syote($uusi, $htmlputsaus); $this->paikka = $uusi; } }
/** * Metodi, joka puhdistaa ja tarkastaa uuden SALASANAN. * Palauttaa merkkijonon Yleisarvoja::$tarkistetut_tiedot_ok, * ellei korjattavaa, muuten virheviestin. * * @param <type> $sala * @param <type> $salavahvistus * @return string */ function tarkista_uusi_salasana(&$sala, &$salavahvistus) { // Tarkistetaan, etteivät tunnukset muutu puhdistuksessa: if ($sala != tarkista_syote($sala, true) || $salavahvistus != tarkista_syote($salavahvistus, true)) { $palaute = "Salasanassa on sopimattomia merkkejä tai tyhjää" . "päissä! Korjaa ne!"; } else { if ($sala == '' || $salavahvistus == '') { $palaute = "Salasana ei saa olla tyhjä!"; } else { if ($sala != $salavahvistus) { $palaute = "Salasana ja sen vahvistus eivät täsmää!\n Kirjoita ne uudelleen!"; } else { if (strlen($sala) < Yleisarvoja::$salasanan_minimipituus) { $palaute = "Salasana on liian lyhyt! Minimipituus on " . Yleisarvoja::$salasanan_minimipituus . " merkkiä!"; } else { $palaute = Yleisarvoja::$tarkistetut_tiedot_ok; } } } } return $palaute; }