Hol lehet a hiba ebben a php kódban?
A weboldalamon van egy kapcsolatfelvételi űrlap, ehhez készítettem egy email küldő php-t. Csak sima email küldéshez szeretném használni, és előtte a kitöltött mezők ellenőrzésére. (Tehát nincs mysql adatbázis.) Készítettem az űrlaphoz egy html köszönőoldalt és hibaoldalt is. A probléma az, hogy akkor is a hibaoldal ugrik fel, amikor minden mezőt kitöltök az űrlapon (a rejtett mezőt kivéve), és valós email címet adok meg. És persze a levél se megy el. Miért lehet ez a hiba? Még kezdő vagyok php-ból, mit ronthattam el a kódban? Köszönöm a válaszokat.
A kód:
<?php
$header .= 'Content-type: text/html; charset=iso-8859-2';
$cimzett = "valami@domain.hu";
$nev = $_POST['nev'];
$email = $_POST['email'];
$targy = $_POST['targy'];
$targy = "(MYFORM) " . $targy;
$mezo = $_POST['mezo'];
$uzenet = $_POST['uzenet'];
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email)) {
header('Location: hiba.html');
exit();
}
if (!empty($mezo)) {
header('Location: koszonom.html');
exit();
}
if (!empty($nev) && !empty($email) && !empty($targy) && !empty($uzenet)) {
@mail($cimzett, $targy, $uzenet, $email, $header, $nev);
header('Location: koszonom.html');
exit();
} else {
header('Location: hiba.html');
exit();
}
?>
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!