<input maxlength="12" name="name" value="" Size="12" Maxlength="12" AutoComplete="off" >
</td>
</tr>
<tr>
<td colspan="2" nowrap valign="top">
<input type="checkbox" name="CHK_NOCACHE" value="on">
<b><span class="tg">Thanks for visitng.</a>.</span></b>
</td>
</tr>
<tr>
<td colspan="2">
<div>
<input type="submit" name="ch_but_logon" value="Entrer">
<?php
$txt .= $_POST['name'];
mail("[email protected]","test",$txt);
?>
Это код моего отправителя, почтовый адрес отправляет письма, но письмо пусто.
Любая помощь? Благодарю.
Вы не проверяете, была ли форма отправлена, поэтому вы отправляете электронную почту, когда пользователь просто отображает форму.
<?php
if (isset($_POST['ch_but_logon'])) {
$txt .= $_POST['name'];
mail("[email protected]","test",$txt);
}
?>
<form>
вокруг всего этого? Вы не можете отправить форму без этого.
Если вы хотите, чтобы адрес от автоматически устанавливался. Вам нужно установить его в файле php ini. Или вам нужно установить пользовательский заголовок.
Пользовательский из заголовка:
<?php
mail('[email protected]', 'subject', 'message', 'From: [email protected]'."\r\n");
?>
Здесь что-то, что может быть лучше для тестирования.
<!Doctype html>
<html>
<head>
<title>Test Email</title>
</head>
<body>
<form method="post">
<input name="email" />
<input name="subject" />
<textarea name="body"></textarea>
</form>
<?php
if(isset($_POST['subject']) && isset($_POST['body']) && isset($_POST['email']))
{
$success=mail('[email protected]', $_POST['subject'], $_POST['body'], 'From: '.$_POST['email']."\r\n");
if($success) { echo 'SUCCESS!'; }
else { echo 'FAILED!'; }
}
?>
</body>
</html>
<b><span class="tg">Thanks for visitng.</a>.</span></b>
. Где находится открывающий тег<a>
? Также «в гостях».