sanyi49 írta:- Kód: Egész kijelölése
<?php
$email_cim = $_POST['email'];
$targy = $_POST['subject'];
$uzenet = $_POST['message'];
mail("szerkesztoo2@gmail.com"), "Tárgy: $targy",
$uzenet, "From: $email*cim");
echo "Sikeres üzenetküldés";
?>
Hibás a kód, nem is csoda, hogy nem működik! Először is szintaktikai hibás (e-mail cím után nem kell záró zárójel, illetve a
"Form:" után is el van írva a változónév), másodszor ebben a formában mindig azt írja ki, hogy
"Sikeres üzenetküldés", pedig lehet nem is volt az, harmadszor meg nincs lekezelve az az eset, ha direkt van meghívva a
kuldes.php, illetve ha üres űrlapot küldtünk el. Ezek alapján kicsit javított (felturbózott) kód:

- Kód: Egész kijelölése
<?php
if ($_POST) {
$email_cim = $_POST['email'];
$targy = $_POST['subject'];
$uzenet = $_POST['message'];
if (!$email_cim || !$targy || !$uzenet)
die('Minden mezőt ki kell tölteni! <a href="javascript:history.back()">Vissza</a>');
if(@mail("szerkesztoo2@gmail.com", "Tárgy: $targy", $uzenet, "From: $email_cim"))
echo "Sikeres üzenetküldés";
else
echo "Az üzenet elküldése nem sikerült!";
} else
header("Location: email.html");
?>
(A
@ a
mail előtt a PHP esetleges hibaüzeneteit nyomja el.)