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 ?>
Aihe on jo aika vanha, joten et voi enää vastata siihen.