Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem E-mailový formulář

Vložil jsem na stránku webu vytvořeného ve WordPressu na hostingu WEBZDARMA tento script:

<!DOCTYPE HTML>
<html lang="cs-cz">
<head>
<meta charset="utf-8">
<title>Pošlete formulář...E-mailem </title>

</head>

<body>

<h1>E-mailový formulář</h1>
Pokud chceš poslat autorovi pozdrav, můžeš použít následující formulář
<form action="" method="post">
<table cellspacing="2" cellpadding="2" border="0">
<tr>
<td>Jméno:</td>
<td><input type="text" size="40" name="Jmeno" ></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input type="text" size="40" name="E-mail" ></td>
</tr>
<tr>
<td valign="top:" >Text zprávy</td>
<td><textarea rows = "10" cols="30" name="Text_zpravy" ></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Odeslat" ></td>
</tr>
</table>
</form>

<?php
if($_POST) {
$jmeno = $_POST["Jmeno"];
$email = $_POST["E-mail"];
$text = $_POST["Text_zpravy"];
$predmet = "Pozdrav autorovi";
if($jmeno != "" and $email != "" and $text != "") {
if(preg_match("/[a-zA-Z0-9._]+\@[a-zA-Z0-9_.]+\.[a-zA-Z]{1,6}/",$email)) {
$hlavicka = "From: " . $email . "(" . $jmeno . ")";
$hlavicka .= "\nMIME-Version: 1.0\n";
$hlavicka .= "Content-Type: text/html; charset=\"UTF-8\"\n";
//barveramartin@gmail.com
mail("barveramartin@gmail.com", $predmet, $text, $hlavicka);
Header("location: ./");
} else {
echo "Email neodpovídá požadovanému tvaru!";
}
} else {
echo "něco jste nevyplnil!";
}
}
?>
</body>
</html>

který mi ale nefunguje. Ze stránky webu nejde prostřednictvím tohoto formuláře odeslat mail. Kde může být chyba?

Děkuji předem za odpověď.

Magistr

Předmět Autor Datum
Ten skript byl přesně takto? Řekl bych, že ti tam chybí action. Zkus: <form action="#" method="pos… poslední
host 25.12.2019 16:16
host

Zpět do poradny Odpovědět na původní otázku Nahoru