Nem lesz rövid, de működik. Kint van oldalon is már vagy két éve, de nem nagyon jön rá spam sem. Hálistennek...
PHP kód:
<?php
print('<form action="' . $PHP_SELF . '" method="post">'
. '<div class="contactform">'
. '<label for="felado_nev">Feladó neve:</label>'
. '<input class="textfield" name="felado_nev" id="felado_nev" type="text" size="20" maxlength="100" value="" />'
. '<div class="clear2"></div>'
. '<label for="felado_email">Email címe:</label>'
. '<input class="textfield" name="felado_email" id="felado_email" type="text" size="20" maxlength="200" value="" />'
. '<div class="clear2"></div>'
. '<label for="textfield">Üzenet:</label>'
. '<textarea class="textfield" name="uzenet" id="textfield" cols="30" rows="8" ></textarea>'
. '<div class="clear2"></div>'
. '<label for="lapajanlo_submit"><span class="hide">Elküld</span></label>'
. '<input name="lapajanlo_submit" id="lapajanlo_submit" type="submit" class="button" value="Elküld" />'
. '<input type="reset" class="button" value="Töröl" />'
. '<div class="clear2"></div>'
. '</div>'
. '</form>');
// Az e-mail cím ellenőrző függvény
function CheckMail($email)
{
$return = false;
if(substr_count($email, "@") == 1)
{
$frames = explode("@", $email);
if($frames[0] != "")
{
if(ereg(".", $frames[1]))
{
$domain = strrchr($frames[1], ".");
if(strlen($domain) > 2)
{
if((strlen($frames[1])) > (strlen($domain)))
{
$return = true;
}
}
}
}
}
return($return);
}
// Ha submitolták a formot...
if(isset($_POST["lapajanlo_submit"]))
{
// Ha kitöltötték a szükséges mezőket...
if(strlen($_POST["felado_nev"]) && strlen($_POST["felado_email"]))
{
// E-mail cím ellenőrzés
$result_felado = CheckMail($_POST["felado_email"]);
// $result_cimzett = CheckMail($_POST["cimzett_email"]);
// Ha helyesek az e-mail címek...
if($result_felado === true)
{
// Szükséges adatok
$felado_nev = $_POST["felado_nev"];
$felado_email = $_POST["felado_email"];
$cimzett_email = "digitall@digitall.video.hu";
// E-mail tárgya
$targy = $felado_nev . " üzenete a weboldalról. " ;
// E-mail üzenete
$message = "Feladó neve:\t " . $felado_nev . "\nEmail címe: " . $felado_email . "\n\nÜzenet:\n";
// Ha van személyes üzenet...
if(strlen($_POST["uzenet"]))
{
$uzenet = $_POST["uzenet"];
$message .= $uzenet . "\n\n";
}
$message .= $felado_nev . "\n";
// Levélküldés
if(@mail($cimzett_email, $targy, $message, "From: $felado_email \r\n" . "Reply-To: $felado_email"))
{
// Sikeres
print('<p><b>Az üzenetet sikeresen elküldtük!</b></p>');
}
else
{
// Sikertelen
print('<p><b>Az üzenet küldés sikertelen volt!</b></p>');
}
}
else
{
// Helytelen e-mail cím
print('<p><b>Nem helyes az e-mail cím!</b></p>');
}
}
else
{
// Nem töltött ki minden szükséges mezőt
print('<p><b>Mindkét adatot (név, e-mail) ki kell tölteni!</b></p>');
}
}
?>
Könyvjelzők