Проблема с отображением
409
0
Всем привет, давно тут не был, проблемка небольшая возникла, мож кто поможет? Вот код:
Добавлено через 04:56 сек.
Вот результат http://4stolb.ru/contact.php
Нажмите кнопку отправить
<?php trim($POST_['subject']); trim($POST_['name']); trim($POST_['mail']); trim($POST_['tel']); trim($POST_['text']); htmlspecialchars($POST_['subject']); htmlspecialchars($POST_['name']); htmlspecialchars($POST_['mail']); htmlspecialchars($POST_['tel']); htmlspecialchars($POST_['text']); $Тема = $POST_['subject']; $Имя = $POST_['name']; $Откого = $POST_['mail']; $Тел = $POST_['tel']; $Текст = $POST_['text']; $Письмо = " <html> <head> <title>$Тема</title> </head> <body> $Имя<br /> $Откого<br /> $Тел<br /> $Текст </body> </html> "; $Заголовок = 'MIME-Version: 1.0' . "\r\n"; $Заголовок .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $Заголовок .= "From: $Имя<$Маил>" . "\r\n"; mail($Кому, $Тема, $Письмо, $Заголовок); if(!mail){ echo "Произошла ошибка при отправке письма";} exit(); ?>
Добавлено через 04:56 сек.
Вот результат http://4stolb.ru/contact.php
Нажмите кнопку отправить
0
2. Zдешний, у меня весь движок на
UTF-8, почему бы мне не использовать русские переменные? Да и это впринципе ни на что не влияет! Лучше подскажи в чем косяк
UTF-8, почему бы мне не использовать русские переменные? Да и это впринципе ни на что не влияет! Лучше подскажи в чем косяк
0
DimmoS (29 Апреля 2014 / 10:23)а тебе это чем то поможет? ведь даже не весь код даёшь. во-первых не $POST_, а $_POST
2. Zдешний, у меня весь движок на
UTF-8, почему бы мне не использовать русские переменные? Да и это впринципе ни на что не влияет! Лучше подскажи в чем косяк
Добавлено через 01:19 сек.
вот без проверок всяких накидал код:
<?php header('Content-Type: text/html; charset=utf-8'); if($_POST){ $Кому = '***@mail.pp'; trim($_POST['subject']); trim($_POST['name']); trim($_POST['mail']); trim($_POST['tel']); trim($_POST['text']); htmlspecialchars($_POST['subject']); htmlspecialchars($_POST['name']); htmlspecialchars($_POST['mail']); htmlspecialchars($_POST['tel']); htmlspecialchars($_POST['text']); $Тема = $_POST['subject']; $Имя = $_POST['name']; $Откого = $_POST['mail']; $Тел = $_POST['tel']; $Текст = $_POST['text']; $Письмо = " <html> <head> <title>$Тема</title> </head> <body> $Имя<br /> $Откого<br /> $Тел<br /> $Текст </body> </html> "; $Заголовок = 'MIME-Version: 1.0' . "\r\n"; $Заголовок .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $Заголовок .= "From: $Имя<$Маил>" . "\r\n"; mail($Кому, $Тема, $Письмо, $Заголовок); if(!mail){ die("Промазали!");} die("OK!");} ?> <form method="post"> Тема: <input type="text" name="subject" value="" /><br /> Имя: <input type="text" name="name" value="" /><br /> От кого: <input type="text" name="mail" value="" /><br /> Тел: <input type="text" name="tel" value="" /><br /> Текст: <input type="text" name="text" value="" /><br /> <input type="submit" value="Погнали" /> </form>
всё работает ок
Изменил: Zдешний (29.04.2014 / 09:24)
0
Вот тебе весь код:
sendmail.php
sendmail.php
<?php trim($_POST['subject']); trim($_POST['name']); trim($_POST['mail']); trim($_POST['tel']); trim($POST['text']); htmlspecialchars($_POST['subject']); htmlspecialchars($_POST['name']); htmlspecialchars($_POST['mail']); htmlspecialchars($_POST['tel']); htmlspecialchars($_POST['text']); $Тема=$_POST['subject']; $Имя=$_POST['name']; $Откого=$_POST['mail']; $Тел=$_POST['tel']; $Текст=$_POST['text']; $Письмо="<h3>$Тема</h3><br /><h4>$Имя<br />$Откого<br />$Тел<br />$Текст</h4>"; $Заголовок = 'MIME-Version: 1.0' . "\r\n"; $Заголовок .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $Заголовок .= 'From: $Имя<$Откого>' . "\r\n";
0
6. DimmoS, ты видимо смеёшься. спасибо, оценил
Добавлено через 01:03 сек.
где это - "Верхний блок
$Имя
$Откого
$Тел
$Текст '; $Заголовок = 'MIME-Version: 1.0' . "\r\n"; $Заголовок .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $Заголовок .= "From: $Имя<$Откого>" . "\r\n"; if(empty($Имя)){ echo "Не введено имя
вернитесь назад и повторите ввод
"; exit(); }; if(empty($Маил)){ echo "Не введен E-mail
вернитесь назад и повторите ввод
"; exit(); }; if(empty($Текст)){ echo "Не введен текст
вернитесь назад и повторите ввод
"; exit(); }; mail($Кому, $Тема, $Письмо, $Заголовок); if(!mail){ echo "Произошла ошибка при отправке письма";} exit(); ?>
Нижний блок "
либо это в шаблоне, либо что ещё. автор, ты не даёшь нам нужной информации и просишь помощи. хз что ты добиваешься
Добавлено через 01:03 сек.
где это - "Верхний блок
$Имя
$Откого
$Тел
$Текст '; $Заголовок = 'MIME-Version: 1.0' . "\r\n"; $Заголовок .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $Заголовок .= "From: $Имя<$Откого>" . "\r\n"; if(empty($Имя)){ echo "Не введено имя
вернитесь назад и повторите ввод
"; exit(); }; if(empty($Маил)){ echo "Не введен E-mail
вернитесь назад и повторите ввод
"; exit(); }; if(empty($Текст)){ echo "Не введен текст
вернитесь назад и повторите ввод
"; exit(); }; mail($Кому, $Тема, $Письмо, $Заголовок); if(!mail){ echo "Произошла ошибка при отправке письма";} exit(); ?>
Нижний блок "
либо это в шаблоне, либо что ещё. автор, ты не даёшь нам нужной информации и просишь помощи. хз что ты добиваешься
Изменил: Zдешний (29.04.2014 / 10:02)
0
if(empty($Имя)){ echo "Не введено имя<br />вернитесь назад и повторите ввод<br /> <form method="post" action="contact.php"> <input type="hidden" name="message" value="Введите имя"> <input type="hidden" name="mail" value="$Маил"> <input type="hidden" name="tel" value="$Тел"> <input type="hidden" name="text" value="$Текст"> <input type="submit" name="submit" value="Вернуться">"; </form> exit(); } if(empty($Маил)){ echo "Не введен E-mail<br />вернитесь назад и повторите ввод<br /> <form method="post" action="contact.php"> <input type="hidden" name="message" value="Введите E-mail"> <input type="hidden" name="name" value="$Имя"> <input type="hidden" name="tel" value="$Тел"> <input type="hidden" name="text" value="$Текст"> <input type="submit" name="submit" value="Вернуться">"; </form> exit(); } if(empty($Текст)){ echo "Не введен текст<br />вернитесь назад и повторите ввод<br /> <form method="post" action="contact.php"> <input type="hidden" name="message" value="Введите текст"> <input type="hidden" name="name" value="$Имя"> <input type="hidden" name="tel" value="$Тел"> <input type="hidden" name="mail" value="$Маил"> <input type="submit" name="submit" value="Вернуться">"; </form> exit(); } mail($Кому, $Тема, $Письмо, $Заголовок); if(!mail){ echo "Произошла ошибка при отправке письма";} exit(); ?>
Добавлено через 01:16 сек.
А ты не можешь пару минут подождать?
Добавлено через 02:09 сек.
...это в шаблоне(и там косяков нет! )
0
Это contact.php
<center><b> <?php $Сообщение = $POST['message']; if(!empty($Сообщение)){ echo $Сообщение;} else{ ?> Вы можете связаться с нами следующими способами:<br /> <table> <tr> <td>Тел:</td> <td>[quote][quote][quote][/quote][/quote][/quote]</td> </tr> <tr> <td>E-mail:</td> <td><a href="mailto:remont@4stolb.ru">remont@4stolb.ru</a></td> </tr> </table> <br /> или заполнив форму ниже:<br /> <form method="post" action="sendmail.php"> <input type="hidden" name="subject" value="Письмо с сайта 4stolb.ru"> <table> <tr> <td> Ваше имя: </td> <td> <input type="text" name="name" maxlenght="20"><br /> </td> </tr> <tr> <td> E-mail: </td> <td> <input type="text" name="mail" maxlenght="30" value="mail@example.com"><br /> </td> </tr> <tr> <td> Номер: </td> <td> <input type="text" name="tel" maxlenght="15" value="+7 XXX XXX XXXX"><br /> </td> </tr> <tr> <td> Текст: </td> <td> <textarea name="text" maxlenght="1000"></textarea> </td> </tr> <tr> <td> </td> <td> <input type="submit" name="submit" value="Отправить"><br /> </td> </tr> </table> </form> </b> <?php } ?>
0
офигеть какой код о_О
"if(empty($Маил)){
echo "Не введен E-mail<br />вернитесь назад и повторите ввод<br />
<form method="post" action="contact.php">
<input type="hidden" name="message" value="Введите E-mail">
<input type="hidden" name="name" value="$Имя">
<input type="hidden" name="tel" value="$Тел">
<input type="hidden" name="text" value="$Текст">
<input type="submit" name="submit" value="Вернуться">";
</form>
exit();
} "
зачем такие нагромождения?
"if(empty($Маил)){
echo "Не введен E-mail<br />вернитесь назад и повторите ввод<br />
<form method="post" action="contact.php">
<input type="hidden" name="message" value="Введите E-mail">
<input type="hidden" name="name" value="$Имя">
<input type="hidden" name="tel" value="$Тел">
<input type="hidden" name="text" value="$Текст">
<input type="submit" name="submit" value="Вернуться">";
</form>
exit();
} "
зачем такие нагромождения?
Для выполнения действия необходимо авторизоваться!