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

775

    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. Sanna Marin vetänyt leukoja 11 kertaa

      Tästähän oli joskus polemiikkia, kun muistaakseni lupasi kymmenen tai jotain vedellä. No nyt niin on, ainakin omien san
      Maailman menoa
      90
      6138
    2. Kirjoita

      … jotakin minkä vain kaivattusi tietää
      Ikävä
      146
      2599
    3. Sosialismia Tampereella: Virallinen ilmiantolinja avautuu kaupungissa

      Nyt siis mennään mansessa ihan justiinsa samaan malliin kuin entisessä Neuvostoliitossa, jossa saattoi ilmiantaa naapuri
      Maailman menoa
      168
      2449
    4. Farmi Suomi: Kokeeko Frederik, 81, saman kohtalon kuin ikämies Danny?

      Danny, musiikkineuvos Ilkka Lipsanen, nähtiin mukana Farmi Suomi -realityssä v. 2024. Danny teki yllätysratkaisun ja tuo
      Tv-sarjat
      31
      2279
    5. Tyhmä persuväite = köyhä argumentti

      Väite, että vasemmistopuolueita äänestäisivät vain “köyhät, tapatyöttömät tai heikoilla lahjoilla varustetut”, kertoo en
      Maailman menoa
      45
      2218
    6. Suomalainen tutkimus paljasti oudon asian vasemmistolaisista - he häpeävät itseään

      Kyllä, asia on faktaa. Suomalainen tutkimus osoittaa, että vasemmistolaisina itseään pitävät kansalaiset häpeävät itseää
      Maailman menoa
      69
      2145
    7. Tiesitkö? Andy McCoy ja Pelle Miljoona saavat taiteilijaeläkettä - Tämän suuruinen eläke on

      Ylimääräiset taiteilijaeläkkeet on jaettu ja 59 taiteilijaa sai sen. Taiteilijoiden keskimääräinen eläketulo jää hyvin a
      Maailman menoa
      74
      1693
    8. Tätä et nähnyt tv:ssä: Frederik paljastaa - Totuus "haisevasta jäynästä" pehtoorille Farmilla

      Frederik veti ns. herneen nenään ja päätti kostaa pehtoorille. Mitäs mieltä olet Frederikin "aamutoimista"? Lue jutt
      Tv-sarjat
      8
      1491
    9. Haluan sut

      Voitaisiinko tutustua paremmin toisiimme? Ovi on aina auki sinulle. Lähelle.
      Ikävä
      40
      1389
    10. Kunnanvaltuusto koolle heti

      Tämä on erittäin vakava tilanne 17 hakkiita oli hyrylle mutta Kas kummaa kaksi hakkiota loppusuora oli Kainuusta ja Brys
      Hyrynsalmi
      29
      1319
    Aihe