
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
Ten skript byl přesně takto?
Řekl bych, že ti tam chybí action. Zkus: