WEB lomakkeeseen neuvoa...

PHP-viallinen

Voisiko joku katsoa oheista koodia ja kertoa mitä kaikkea siinä on vialla..

Lomake..


Palautelomake

3

792

    Vastaukset 3

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • teuro

      Toki tuosta voin kertoa heti ettei se näytä kovin hyvältä selaimessa, mutta sitä tuskin haluat kuulla. form action=http... tästä puuttuu aloittava lainausmerkki. Roskapostin esto tuskin toimii, mutta häiritsee normaalia käyttäjää takuulla. Tarkistuskohdassa sulla $_POST['nimi'], mutta edellä olet käyttänyt $_POST['etunimi']?

      Samassa kohdassa mikset käytä suoraan muuttujaa $etunimi? Jossain kohdassa voisi vähän tarkistella mitä noissa muuttujissa onkaan. Jokuhan voisi vaikka kirjoitella hieman haittakoodia ja voitaisiin vaikkapa suoritella palvelimella...

      Puhelinnumeron tarkistus on ihan huuhaata, koska siinä saa olla ihna mitä tahansa paitsi pieniä kirjaimia. Vai tarkoittaako eregi, että mitään kirjaimia ei saa esiintyä, mutta kaikki muu on sallittua. Muutoin samat ongelmat, kuin etunimen kohdalla. Lopuksi pyydät kamalan kasan tietoa lähettäjästä, muttet lähetä niitä itsellesi voitko kertoa miksi näin?

      • PHP-viallinen

        Kiitos vastauksesta, koodi on varmasti puutteellinen...olen eka kertaa mokomaa tekemässä. Lainailin koodinpätkiä sieltä täältä joten epäjohdonmukaisuuksia on kuten kyseltyjen tietojen välitys omaan sähköpostiin. Ajattelin liittää lomakkeeseen jonkun kuvan numerosarjasta jota spämmikone ei osaa lukea, en keksinyt helpompaa keinoa. Jep, puh nro tarkastus on varmaan turha.


    • Jaska Perusjaska

      Tuo ei todennäköisesti toimi, koska käytät palaute-muuttujaa, sekä lomakkeen palautteen muuttujana, että mail()-funktion palauttamaan dataan.

      Ja tosiaan teen aivan turhaan kaiken maailman puhelinnumeroiden tarkistukset, kun et lähetä lomakedatasta muuta kuin palautteen sähköpostiisi.

      Jokaisen lomakekentän sisällön tarkastaminen erikseen on ehkä hieman työlästä, kun koko roskan voisi hoitaa esim. foreachilla. Kaikki lomakedatahan on $_POST-taulukossa. Mielummin tyhjät kentät tarkastettaisiin javascriptilla ennen lomakkeen lähetystä. Muuten kaikki tiedot häviää, jos käyttäjä tekee virheen. Virheilmoituksetkaan ei tulisi näkyviin, koska käyttäjä ohjataan joka tapauksessa pois scriptistä. Joten ne pitäisi muuttaa vaikkapa die("Et antanut x tietoa!");
      Eikä itseasiassa tuosta tarkistuskesta ole mitään hyötyä, koska scripti suoritetaan joka tapauksessa loppuun, oli kaikki kentät tyhjiä tai ei.

      Ja keräät muutenkin turhaan kaikki tiedot omiin muuttujiin, kun et käytä niitä missään.

      Kysyt lomakkeessa tietoja, joihin ei edes viitata scriptissä. Esim. vastaus-kenttä.

      Tuossa eregissäkin on jotain pielessä. Nyt se taitaa hyväksyä kaikki muut merkit paitsi sulut ja kirjaimet a-z. Eregissä ei taida olla merkistystä kirjainten koolla, joten myös A-Z ovat pannassa. Käännä koko lause mielummin toisinpäin, että kaikki muut merkit paitsi 0-9, () ja - hylätään. Helpompi niin.

      Tuo spam-esto saattaa olla toimiva. Ainakin hetken. Olet poistanut osia koodista, joten ei pysty sanomaan. Kyllä kuvastakin pystyy lukemaan tekstiä ja jos joka kerta on sama tarkistuskoodi&kuva, niin kyllä joskus joku robotti sen saa selville. Ja tosiaan käyttäjiä tuollainen vain kiusaa.

      Ei tuo ihan valmis koodi vielä ole, mutta kyllä se siitä :)

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Anteeksi arkuuteni

      Olen säälittävä, mitä tulee sinun kohtaamiseen. Tunnen vaan itseni todella epävarmaksi sun kanssa. Jos minun olisi pitän
      Ikävä
      53
      1087
    2. Kuka melkein täysi-ikäinen hukkui?

      Poliisin mukaan nuori oli lähes täysi-ikäinen. Ennen iltakuutta tulleen ilmoituksen mukaan ihminen oli joutunut mahdoll
      Iisalmi
      23
      1069
    3. Perussuomalaisten kannatus nousi rytinällä Ylen tänään julkaisemassa tuoreimmassa gallup-kyselyssä.

      https://yle.fi/a/74-20239449 Perussuomalaisilla hurja- ja ylivoimaisesti suurin nousu tässä uudessa Ylen gallupissa. Kyl
      Maailman menoa
      514
      842
    4. kenen näköinen

      kaivattusi on ?
      Ikävä
      50
      824
    5. Mikä on ollut

      Söpöintä välillämme?
      Ikävä
      46
      735
    6. Hyvännäköinen pakkaus

      Olet hyvännäköinen pakkaus nainen.
      Ikävä
      37
      659
    7. Tykkäätköhän vielä minusta?

      Yhtä paljon, kuin minä sinusta? Haaveissa ollaan kahdestaan, rauhassa ja lähennytään fyysisesti ja tutustutaan syvemmin
      Ikävä
      30
      616
    8. Vihervasemmistofeministinaisasianaiset

      Tulevat tänne palstalle haukkumaan miehiä ja naljailemaan miehelle, kehuvat olevansa heitä parempia. Itse asuvat MIEHE
      Sinkut
      181
      615
    9. Muistatko Mikkelin panttivankidraaman?

      Uusi draamasarja järkyttävästä tapauksesta on tulossa. Tositapahtumiin perustuva sarja ammentaa vuoden 1986 Mikkelin pan
      Maailman menoa
      62
      609
    10. Olet ihana

      Muru, sä oot ihana. Tunsitko sen sähkön meidän välillä kun oltiin ihan låhekkäin? 👩‍❤️‍👩❤️😼😘
      Ikävä
      38
      562
    Aihe