Помощ за код за обратна връзка.
Имам си обратна връзка която ползвам за единият си сайт, работи си перфектно, сега си правя втори сайт слагам същият код, като променям само меила, към който трябва да се праща писмото и какво се получава, изпраща писмо, но като го отворя е празно нито има от кои е изпратено, нито заглавието, нито детайлите, нищо и незнам защо!?
Ето кода contact.php:
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1">
<tr>
<td>
<form name="mail_from" method="post" action="send_contact.php">
<table width="100%" border="0" cellspacing="1" cellpadding="3">
<tr>
<td width="16%">Относно</td>
<td width="2%">:</td>
<td width="82%">
<input name="subject" type="text" id="subject" size="50">
</td>
</tr>
<tr>
<td>Детайли</td>
<td>:</td>
<td>
<textarea name="detail" cols="50" rows="4" id="detail"></textarea>
</td>
</tr>
<tr>
<td>Телефон</td>
<td>:</td>
<td><input name="phone" type="text" id="phone" size="50"></td>
</tr>
<tr>
<td>Име</td>
<td>:</td>
<td><input name="name" type="text" id="name" size="50"></td>
</tr>
<tr>
<td>Вашия Email</td>
<td>:</td>
<td>
<input name="customer_mail" type="text" id="customer_mail" size="50">
</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td>
<input type="submit" name="Submit" value="Изпрати">
<input type="reset" value="Изчисти">
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
Това e send_contact.php:
<?php
// Тема на съобщението
$subject = "$subject";
// Details
$message = "$detail";
$message .= "\n".$phone;
// Mail на изпращача
$mail_from = "$customer_mail";
// From
$header = "from: $name <$mail_from>";
Тук запишете вашия e-mail
$to = 'xxxxxx@aaaaaaaaa.com';
$send_contact = mail($to, $subject, $message, $header);
// Проверка дали писмото е изпратено успешно
if ($send_contact) {
echo "Съобщението е изпратено успешно.";
}
else {
echo "Грешка! Съобщението не е прието успешно!";
// За съжаление функцията mail() не връща информация за причината за грешката.
}
?>
Re:Помощ за код за обратна връзка.
Условно кодът ти е ОК. Ако не дадеш грешката, която виждаш, ще реша че си спамер, но пырво ще ти дам the benefit of the doubt да те насоча към:
- същият ли е хостингът - по-скоро не според мен
- unix / win ?
- възможно е пхп-то на сървъра да не подържа 'mail', т.е. да няма достъп до sendmail или да няма път указан до мейл сървър и т.н
с 10-15 думи накратко най-вероятно е конфигурационна настройка ако е различен сървър, но дай повече инфо
Re:Помощ за код за обратна връзка.
Всичко е едно и също, хостинга ми е в host.bg както и на другия сайт.
Re:Помощ за код за обратна връзка.
Извинявай, но този код е отвратително написан.
Най-вероятно причината е, че в профила, където работи, в php.ini има register_globals = 1 (или yes/true или нещо подобно).
Но това е МНОГО лош стил! По-добре е да се използва вместо
Код:
$subject = "$subject";
, което е някаква безмислица, това:
Код:
$subject = $_POST['subject'];
Re:Помощ за код за обратна връзка.
Да, но по този начин като го направя немога да видя e-mail-а на човека, който е написал писмото, а ми излиза автоматично от &#1045@seraph.host.bg.