E-mailový formulář z webové stránky ve WordPressu nefujguje
Napsal: 01 led 2020 16:32
Nahrál jsem na webovou stránku vytvořenou ve WordPressu na hoostingu 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š někomu poslat zprávu, můžeš použít tento formulář:
<form action="" method="post">
<table cellspacing="2" cellpadding="2" border="1">
<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>Mail příjemce:</td>
<td><input type="text" size="40" name="Prijemce" ></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"];
$prijemce = $_POST["Prijemce"];
$text = $_POST["Text_zpravy"];
$predmet = "Zpráva";
if($jmeno != "" and $email != "" and $prijemce !="" 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";
mail( $prijemce, $predmet, $text, $hlavicka);
Header("location: ./");
} else {
echo "Email neodpovídá požadovanému tvaru!";
}
} else {
echo "něco jste nevyplnil!";
}
}
?>
</body>
</html>
Ačkoliv tento formulář bezvadně funguje z indexu testovacího webu testy05.czweb.org, z webové stránky nejde jeho prostřednictvím zprávu odeslat. Kde je chyba?
Děkuji předem za odpověď.
Martin Baroch
<!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š někomu poslat zprávu, můžeš použít tento formulář:
<form action="" method="post">
<table cellspacing="2" cellpadding="2" border="1">
<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>Mail příjemce:</td>
<td><input type="text" size="40" name="Prijemce" ></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"];
$prijemce = $_POST["Prijemce"];
$text = $_POST["Text_zpravy"];
$predmet = "Zpráva";
if($jmeno != "" and $email != "" and $prijemce !="" 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";
mail( $prijemce, $predmet, $text, $hlavicka);
Header("location: ./");
} else {
echo "Email neodpovídá požadovanému tvaru!";
}
} else {
echo "něco jste nevyplnil!";
}
}
?>
</body>
</html>
Ačkoliv tento formulář bezvadně funguje z indexu testovacího webu testy05.czweb.org, z webové stránky nejde jeho prostřednictvím zprávu odeslat. Kde je chyba?
Děkuji předem za odpověď.
Martin Baroch