Miten kannattaisi toteuttaa?

Miten käyttäjän rekisteröinti/tietojen varmistus kannattaisi toteuttaa? Kymmenen sisäkkäistä if/else lausetta ei vaikuta kovin fiksulta.

Pitäisi tarkistaa useita asioita:

- Onko tunnus tarpeeksi pitkä
- Onko tunnus jo rekisteröity
- Onko tunnuksessa laittomia merkkejä
- Onko salasana tarpeeksi pitkä
- Onko salasanassa laittomia merkkejä
- Onko salasanan varmistus sama kuin salasana
- Onko käyttäjän sähköpostiosoite tarpeeksi pitkä
- Onko osoitteessa laittomia merkkejä
- Onko osoite muutenkin järkevä
- jne. jen...

if (jotain) {
if (jotain) {
if (jotain) {
if (jotain) {
if (jotain) {
if (jotain) {
if (jotain) {
if (jotain) {
if (jotain) {
Tallena tidot
} else { vituiksi meni}
} else { vituiksi meni}
} else { vituiksi meni}
} else { vituiksi meni}
} else { vituiksi meni}
} else { vituiksi meni}
} else { vituiksi meni}
} else { vituiksi meni}
} else { vituiksi meni}
1241
Äänestä

Muut lukivat myös

Vastaukset 1

Vanhimmat

Teet luokan(luokkia) jota käytät tietojen tutkimiseen tahi sitten function.

Esim function kanssa koodissa näin

if (tunnustutkija($tunnus,pituus)
echo 'tunnus kelpaa';

else
echo 'virheellinen tunnus';

Tuo functio palauttaa true/false. Tuollee koodisi pysyy selkeenä.

Tosin jos luokat/oliot tuttuja niin niillä se kannattaa tehdä. Teet perusluokan joka sisältää metodit pituuden, rekisteröity ja laittomien merkkien ... tutkimiseen sitten periytät tuon luokan vaik tunnustukija ja emailtutkija luokkaan.




Tosin jos tuo yllämainittu oli hepreaa niin voit yhdistää noita if lauseita.

if (strlen($tunnus) >= pituus && toka ehto)
Tosi jos kaikki ehdot toteutuu

if (strlen($tunnus) >= pituus || toka ehto)
Tosi jos jompakumpa tai molemmat

if (strlen($tunnus) >= pituus xor toka ehto)
Tosi jos jompakumpa, mut ei molemmat.

Noita ehtoja voi olla montakin

&& = and = ja
|| = or = tai

Äänestä

Kommentoi aloitusta


neuvoja kiitos. kirjoitti:

Miten käyttäjän rekisteröinti/tietojen varmistus kannattaisi toteuttaa? Kymmenen sisäkkäistä if/else lausetta ei vaikuta kovin fiksulta.

Pitäisi tarkistaa useita asioita:

- Onko tunnus tarpeeksi pitkä
- Onko tunnus jo rekisteröity
- Onko tunnuksessa laittomia merkkejä
- Onko salasana tarpeeksi pitkä
- Onko salasanassa laittomia merkkejä
- Onko salasanan varmistus sama kuin salasana
- Onko käyttäjän sähköpostiosoite tarpeeksi pitkä
- Onko osoitteessa laittomia merkkejä
- Onko osoite muutenkin järkevä
- jne. jen...

if (jotain) {
if (jotain) {
if (jotain) {
if (jotain) {
if (jotain) {
if (jotain) {
if (jotain) {
if (jotain) {
if (jotain) {
Tallena tidot
} else { vituiksi meni}
} else { vituiksi meni}
} else { vituiksi meni}
} else { vituiksi meni}
} else { vituiksi meni}
} else { vituiksi meni}
} else { vituiksi meni}
} else { vituiksi meni}
} else { vituiksi meni}

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu