WEB lomakkeeseen neuvoa...

PHP-viallinen

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

Lomake..


Palautelomake

3

794

    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. Miksi vanhusraiskaajaa ei ole palautettu?

      Ukkola kysyy Rantaselta, vaikka perussuomalaiset ovat olleet hallituksessa kolme ja puolivuotta. Rantasen vastaus on "
      Maailman menoa
      351
      1482
    2. Mitä kirjainta kaipaat?

      🤣🤣🤣🤣🤣
      Ikävä
      114
      1206
    3. Onko ikäerolla väliä?

      Mitä mieltä ootte? Meillä on 14 vuotta ikäeroa.
      Ikävä
      115
      1075
    4. Katri Helena rikkoi hiljaisuuden dramaattisella uutisella: "Elossa ja ilossa ollaan"

      Katri Helena on sinivalkoinen ääni. Hänen klassikkohittinsä ovat tärkeä osa suomalaista kansanperintöä. Katri veti jääh
      Suomalaiset julkkikset
      22
      837
    5. Onko sulla rakas mitään sanottavaa?

      Lähetä tässä kaivatullesi haluamasi terveiset 💌
      Ikävä
      116
      831
    6. Uusioperhe vai salasuhde?

      Mitä ensisijaisesti haluat? Pelkään, että menetän järjen sun kanssa 😉
      Ikävä
      111
      822
    7. Mulla on ikävä sua!

      Enemmän kuin ikävä... sun kanssa oli niin helppo olla ja jutella!
      Ikävä
      18
      460
    8. Otan vielä sut

      Niin on tähtiin kirjoitettu. Nainen, turha on kohtaloa juosta pakoon.
      Ikävä
      38
      444
    9. Vaikea löytää samantyylistä miestä

      Nyt on pakko avautua. Onko ketään muuta jonka on yksinkertaisesti todella vaikeaa löytää samanhenkistä kumppania kuin i
      Sinkut
      92
      436
    10. Nainen, tää meidän juttu ei ole ohitse

      Ennen kuin lihava nainen on laulanut.
      Ikävä
      36
      423
    Aihe