Sivu 1/1

PHP-nettilomakkeeseen tarkistusta

Lähetetty: 08 Marras 2007, 17:54
Kirjoittaja MakeeK
phpmail.php tiedosto serverillä sisältää seuraavaa:

Koodi: Valitse kaikki

<?php

        $to_addr = "munosote";

        $subject = "kysely netistä";

        $msg = <<<END_OF_MESSAGE



aihe1: {$_REQUEST["aihe1:"]}

aihe2: {$_REQUEST["aihe2:"]}

aihe3: {$_REQUEST["aihe3:"]}

aihe4: {$_REQUEST["aihe4:"]}

aihe5: {$_REQUEST["aihe5:"]}

aihe6: {$_REQUEST["aihe6:"]}

aihe7: {$_REQUEST["aihe7:"]}

aihe8: {$_REQUEST["aihe8:"]}





END_OF_MESSAGE;



        if (mail($to_addr, $subject, $msg)) {

?>

kyselyn lähettäminen onnistui.<br>

<br>

<a href="/">Etusivulle</a><br>

<?php

        } else {

?>

<p>kyselyn lähettäminen epäonnistui teknisen vian vuoksi.</p>



<?php

        }

?>
Itse lomake on seuraavanlainen:

Koodi: Valitse kaikki

<form action="http://www.omadomain.fi/phpmail.php" method="post">
    

aihe1:
<br>
      <input type="text" name="aihe1:">
<br>
<br>



aihe2:
<br>
      <input type="text" name="aihe2:">
<br>
<br>



aihe3:
<br>
      <input type="text" name="aihe3:">
<br>
<br>



aihe4:
<br>
      <input type="text" name="aihe4:">
<br>
<br>



aihe5:
<br>
      <input type="text" name="aihe5:">
<br>
<br>



aihe6:
<br>
      <input type="text" name="aihe6:">
<br>
<br>



aihe7:
<br>
      <input type="text" name="aihe7:">
<br>
<br>





aihe8:
<br />
<textarea name="aihe8:" cols="50" rows="8"></textarea>

<br />
<br />
   <input type="submit" value="Lähetä kysely">
   <input type="reset" value="Tyhjennä">

</form>
Nyt sitten voisko joku kertoa kuinka tuohon saatais vähän tarkistamista aikaseks. Tarttis siis tarkastaa että aihe1:een on kirjoitettu oikea sähköpostiosoite (eli tarkastetaan löytyykö merkki "@") ja vielä tarttis tarkastaa että yhtään kenttää ei oo jätetty tyhjäks. Koitetaan jotakin spamia vähentää jne...

Netti on pullollaan kaikenmaailman esimerkkejä, mutta en niistä tahdo saada tolkkua. Miten noi tarkistukset yllä oleviin systeemeihin saadaan mukaan?

Re: PHP-nettilomakkeeseen tarkistusta

Lähetetty: 08 Marras 2007, 21:38
Kirjoittaja Lurttinen
php formmail. kokeile sitä ja sorvaa sen tuottamasta lomakkeesta se viimeinen versio.