Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: Formmailer + Yksinkertainen suojaus

rax [19.06.2008 12:26:33]

#

Tällänen Formmaileri missä on yksinkertainen suojaus..
Ilmoittakaas virheistä jos löytyy tai jotain.

Demo: http://emg.jouluserver.com/scriptstd/palaute/palaute.php

Eilen illalla unisena tämän värkkäsin, joten virheitä voi tosiaan olla

Tää on mun eka koodivinkki kans muutes =)

palaute.php

<form action="mailer.php" method="post">
<br />Nimesi:
<br /><input type="text" name="nimi" maxlength="30" size="60" />
<br />
<br />E-mailisi:
<br /><input type="text" name="email" maxlength="30" size="60" />
<br />
<br />Viestin otsikko:
<br /><input type="text" name="otsikko" maxlength="40" />
<br />
<br />Viestisi:
<br /><textarea name="viesti" maxlength="400" cols="45" rows="4"></textarea>
<br />
<br />Spam-Tarkastus:
<br />Kirjoita <b>yhdeksäntoista</b> numeroin: <input type="text" size="3" name="spam" />
<br />


<input type="hidden" value="<?php echo "IP: "; echo $_SERVER['REMOTE_ADDR']; echo " |:| Tietoja: "; echo $_SERVER['HTTP_USER_AGENT']; ?>" name="tiedot" />



<br /><input type="submit" value="Lähetä posti"> <input type="reset" value="Tyhjennä kentät"></td>
</form>

mailer.php

<?php
if($_POST["spam"] == "") {
echo "Spam-Tarkastus kenttä oli tyhjä!";
}

      if($_POST["spam"] == 19) {

$posti = array                       // Tää tekee arrayn noista palautteen kentistä.
(
  nimi    => $_POST['nimi'],
  email   => $_POST['email'],
  viesti  => $_POST['viesti'],
  otsikko => $_POST['otsikko'],
);

foreach ($posti as $arvo) {
if (empty($arvo)) {
die("Kirjoita nimesi, e-mailisi ja viestisi!"); // Jos joku arvo o tyhjä, nii tulee tää.
       }
}

  $tiedot = $_POST["tiedot"];         // Tiedot on tässä, selain, versionumero, ip ym.
  $email = $_POST["email"];           // $_POST["email"] -> $email

  $osoite = "osoittees@osoittee.si";
  $otsikko = $_POST["otsikko"];       // $_POST["otsikko"] -> $otsikko

  $viesti = "Nimi: ".$_POST['nimi']."
E-mail: ".$email."
Viesti: ".$_POST['viesti']."
----------------------------------------------
".$tiedot."";

    mail ($osoite, $otsikko, $viesti, "From: $email"); // Lähetetään tää kaikki.

       echo "Kiitos palautteestasi!"; // Muotoile oma kiitos -teksti.
                                      // Kannattaa laittaa vaikka linkki etusivulle

                          }           // Lopetetaan if($_POST["spam"] == 9)

       else { echo "Spam-Tarkastus meni väärin! <a href=\"javascript:history.back()\">Takaisin</a>"; }
                    // Jos spam-tarkastus meni väärin



?>

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta