FORM ja PHP

Tieto ei kulje

Eli tämä saattaapi olla helpohko ongelma arvon raadille.


Olen tehnyt muutaman erilaisen koe/harjoitus koodauksen, mutta en saa lomakkeelta tarvittavia tietoja siirtymään php:lle.

Lomake/selain kyllä siirty action koodilla testi.htm:stä -> testi.php:lle. Mutta testi.php ei osaa ottaa lomakkeelle syötettyä tietoa ylös. (tai testi.htm-lomake ei osaa sitä lähettää testi.php:lle. en tiedä)




Eli ongelmani on seuraavanlainen:

Olen yrittänyt saada www-sivuiltani lähetettyä sähköpostin itselleni. Ja ainut "copy paste" koodaus jolla olen siinä onnistunut, on tämä:





ONGELMANI onkin, että miten saan yllä olevan $to arvoa (eli email tunnuksen) muutettua yhdessä tällä form-koodilla ?




(Koodauksen tarkoitus olisi, että vierailija voisi kirjoittaa oman maili tunnuksen ja saisi sitten sivustoltani postin..)




Nimimerkillä:
30v ukko jolla kokemusta php-koodauksesta 2päivää :)

5

779

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • näin mene..

      $to = $_get('email');

    • keksa

      testi.html



      testilomake










      testi.php




      Lisäksi sun pitäis tarkistaa, että email sisältää vain sallittuja merkkejä ja että se on validi email-osoite. Toiseksi lomakkeen avulla voisi nyt spämmätä mitä haluaa sähköpostiosotteita roskapostilla

    • keksa

      testi.html



      testilomake










      testi.php




      Lisäksi sun pitäis tarkistaa, että email sisältää vain sallittuja merkkejä ja että se on validi email-osoite. Toiseksi lomakkeen avulla voisi nyt spämmätä mitä haluaa sähköpostiosotteita roskapostilla

      • alkuperäinen.

        Alkuun ISO KIITOS sinulle, antamasi koodaus toimi!! Tosin vain ilman php-koodin yläosaa. Eli ilman tätä:



        //onko email muuttuja POST-arrayssä?
        if(!isset($_POST['email']))
        {
        //ei oo. takas lomakeeseen
        header("Location: http://www.munsivut.com/test.html");
        exit();
        }





        Nyt laitoin roskapostittamisen ehkäisyksi tällaiset koodit:


        //TÄMÄN ALKUUN
        session_start();


        $to = $_POST['email'];
        $subject = "Terve";
        $body = "Moro";
        $from = "From: Sinun Testi";


        //TÄMÄN
        if (isset($_SESSION["form_time"]) and $_SESSION["form_time"] > time()) die ("Virhe: Roskapostittamisen ehkäisyksi on sallittua lähettää vain yksi viesti per 10 minuuttia.");


        if (mail($to, $subject, $body, $from)) {



        // JA TÄMÄN
        $_SESSION["form_time"] = time() 60 * 10;



        echo("Viesti lähti.");
        } else {
        echo("No eipä lähteny.");
        }
        exit();
        ?>



        Lisäksi olen ajatellut laittaa lähetäjän ip-numeron body osan loppuun Meneeköhän se näin (?):

        $body = "Moro" "Lähettäjän IP-numero: " . getenv("REMOTE_ADDR");



        Onkohan jotain vielä mitä tulisi huomioida? Esim. miten saa tehtyä sellaisen, että roskapostin ehkäisyksi vierekkäin on kaksi eri laatikkoa, joihin pitää kirjoittaa SAMA sana.

        Esim näin:

        Laatikko1: Kissa
        Laatikko2: Kissa
        = SAMAT sanat ja viesti lähti


        Laatikko1: Aipina
        Laatikko2: Istui
        = ERI sanat ja viesti ei lähde


      • alkuperäinen. kirjoitti:

        Alkuun ISO KIITOS sinulle, antamasi koodaus toimi!! Tosin vain ilman php-koodin yläosaa. Eli ilman tätä:



        //onko email muuttuja POST-arrayssä?
        if(!isset($_POST['email']))
        {
        //ei oo. takas lomakeeseen
        header("Location: http://www.munsivut.com/test.html");
        exit();
        }





        Nyt laitoin roskapostittamisen ehkäisyksi tällaiset koodit:


        //TÄMÄN ALKUUN
        session_start();


        $to = $_POST['email'];
        $subject = "Terve";
        $body = "Moro";
        $from = "From: Sinun Testi";


        //TÄMÄN
        if (isset($_SESSION["form_time"]) and $_SESSION["form_time"] > time()) die ("Virhe: Roskapostittamisen ehkäisyksi on sallittua lähettää vain yksi viesti per 10 minuuttia.");


        if (mail($to, $subject, $body, $from)) {



        // JA TÄMÄN
        $_SESSION["form_time"] = time() 60 * 10;



        echo("Viesti lähti.");
        } else {
        echo("No eipä lähteny.");
        }
        exit();
        ?>



        Lisäksi olen ajatellut laittaa lähetäjän ip-numeron body osan loppuun Meneeköhän se näin (?):

        $body = "Moro" "Lähettäjän IP-numero: " . getenv("REMOTE_ADDR");



        Onkohan jotain vielä mitä tulisi huomioida? Esim. miten saa tehtyä sellaisen, että roskapostin ehkäisyksi vierekkäin on kaksi eri laatikkoa, joihin pitää kirjoittaa SAMA sana.

        Esim näin:

        Laatikko1: Kissa
        Laatikko2: Kissa
        = SAMAT sanat ja viesti lähti


        Laatikko1: Aipina
        Laatikko2: Istui
        = ERI sanat ja viesti ei lähde

        >Laatikko1: Kissa
        >Laatikko2: Kissa
        >= SAMAT sanat ja viesti lähti

        formiin:



        php tarkistus:

        if (!isset($_POST['laatikko1']) || !isset($_POST['laatikko2']) || $_POST['laatikko1'] 1= $_POST['laatikko2']) {
        die('Virhe!');
        } else {
        ....
        }


        About noin kun nopeesti tässä väsyneenä miettii


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

    Luetuimmat keskustelut

    1. Diesel-ammattilainen kehuu Sanna Marinia

      "Sanna Marinin (sd) hallitus loi neljä vuotta sitten väliaikaisen polttoaine­tuki­järjestelmän, kun energianhinnat nousi
      Maailman menoa
      35
      2740
    2. Pitkänperjantain kunniaksi tekoälyn analyysi Riikka Purran kirjoituksesta

      🧠 Mitä se kertoo "riikka"-nimimerkin lähijunassa tapahtuneesta? 1. Asenteellinen ja epäasiallinen sävy: Kirjoitus purs
      Maailman menoa
      12
      2527
    3. 100 prosentin perintövero korjaisi myös Hitas-ongelman

      Moni ei uskalla kieltäytyä perinnöstä maineen menettämisen uhalla, joten sitten tulee näitä tilanteita, joissa joutuu es
      Maailman menoa
      37
      2248
    4. Riikan antisakset leikkaavat bensan hintaa ylöspäin

      Sannan aikoina bensaa sai 1,3 euron litrahinnalla ja Riikka leikkasi sen euron ylemmäksi reiluun 2 euroon. Joko on saks
      Maailman menoa
      19
      1850
    5. Olen aika varma

      että meidän tiemme risteäminen oli ainutkertainen tapahtuma elämässäni. En tule koskaan kohtaamaan ketään muuta, joka sa
      Ikävä
      49
      1504
    6. Iso poliisioperaatio Lapualla

      Paikalla oli silminnäkijän mukaan myös kolme ambulanssia. https://www.is.fi/kotimaa/art-2000011924650.html Onko virpo
      Lapua
      35
      1498
    7. Oletko nähnyt hänet ilman...

      Vaatteita!?
      Ikävä
      38
      1453
    8. Sukupuolineutraalit liikennemerkit yksi persujen älynväläys

      Samassa rytäkässä kaikki syrjäseutujen bussipysäkkien liikennemerkitkin vaihdettiin, vaikkei bussia ole liikennöinyt enä
      Maailman menoa
      24
      1341
    9. Oon niin surullinen

      Ettei meistä tullut sitä mitä toivoin
      Ikävä
      24
      1128
    10. Mitä sitten odotat

      Jos seurailet vain tekemisiäni
      Ikävä
      18
      1063
    Aihe