Уважаемые профи, помогите если сможете... саппорт хостинга не осилил...
После выполнения скрипта на отправку почты (письмо на ящик приходит), не выводятся сообщения, а за место сообщения ошибка 302 Found
The document has moved here. (там где here ссылка на
php обработчик)
Все залито на хостинг петерлинка.
http://maxifal.ru/3/form.htmlВот сам пхп файл send.
phpPHP |
<?php session_start(); $admin = 'my_email@inbox.ru';
if ( isset( $_POST['sendMail'] ) ) { $name = substr( $_POST['name'], 0, 64 ); $country = substr( $_POST['country'], 0, 64 ); $index = substr( $_POST['index'], 0, 64 ); $respublic = substr( $_POST['respublic'], 0, 64 ); $area = substr( $_POST['area'], 0, 64 ); $rayon = substr( $_POST['rayon'], 0, 64 ); $city = substr( $_POST['city'], 0, 64 ); $street = substr( $_POST['street'], 0, 64 ); $phone = substr( $_POST['phone'], 0, 64 ); $denr = substr( $_POST['denr'], 0, 64 ); $zakaz = substr( $_POST['zakaz'], 0, 64 ); $kolvo = substr( $_POST['kolvo'], 0, 64 ); $dom = substr( $_POST['dom'], 0, 64 ); $korp = substr( $_POST['korp'], 0, 64 ); $hata = substr( $_POST['hata'], 0, 64 ); $error = ''; if ( empty( $name ) ) $error = $error.'<li>Не заполнено поле "ФИО"</li>'; if ( empty( $kolvo ) ) $error = $error.'<li>Не заполнено поле "Количество"</li>'; if ( empty( $country ) ) $error = $error.'<li>Не заполнено поле "Страна"</li>'; if ( empty( $city ) ) $error = $error.'<li>Не заполнено поле "Город"</li>'; if ( empty( $street ) ) $error = $error.'<li>Не заполнено поле "Улица"</li>'; if ( !empty( $error ) ) { $_SESSION['sendMailForm']['error'] = '<p>При заполнении формы были допущены ошибки:</p><ul>'.$error.'</ul>'; $_SESSION['sendMailForm']['phone'] = $phone; $_SESSION['sendMailForm']['name'] = $name; $_SESSION['sendMailForm']['kolvo'] = $kolvo; $_SESSION['sendMailForm']['country'] = $country; $_SESSION['sendMailForm']['city'] = $city; $_SESSION['sendMailForm']['street'] = $street; header( 'Location: '.$_SERVER['PHP_SELF'] ); die(); } $body = "ФИО:\r\n".$name."\r\n\r\n"; $body .= "Индекс:\r\n".$index."\r\n\r\n"; $body .= "Страна:\r\n".$country."\r\n\r\n"; $body .= "Республика:\r\n".$respublic."\r\n\r\n"; $body .= "Область:\r\n".$area."\r\n\r\n"; $body .= "Район:\r\n".$rayon."\r\n\r\n"; $body .= "Город:\r\n".$city."\r\n\r\n"; $body .= "Улица:\r\n".$street."\r\n\r\n"; $body .= "Дом:\r\n".$dom."\r\n\r\n"; $body .= "Корпус:\r\n".$korp."\r\n\r\n"; $body .= "Квартира:\r\n".$hata."\r\n\r\n"; $body .= "Телефон:\r\n".$phone."\r\n\r\n"; $body .= "Дата рождения:\r\n".$denr."\r\n\r\n"; $body .= "Заказ:\r\n".$zakaz."\r\n\r\n"; $body .= "Кол-во:\r\n".$kolvo."\r\n\r\n"; $body .= "Дополнительня информация:\r\n".$message; $body = quoted_printable_encode( $body );
$theme = '=?windows-1251?B?'.base64_encode('Заполнена форма на сайте').'?='; $headers = "From: ".$_SERVER['SERVER_NAME']." <".$email.">\r\n"; $headers = $headers."Return-path: <".$email.">\r\n"; $headers = $headers."Content-type: text/plain; charset=\"windows-1251\"\r\n"; $headers = $headers."Content-Transfer-Encoding: quoted-printable\r\n\r\n"; if ( mail($admin, $theme, $body, $headers) ) $_SESSION['success'] = true; else $_SESSION['success'] = false; header( 'Location: '.$_SERVER['PHP_SELF'] ); die(); } function quoted_printable_encode ( $string ) { // rule #2, #3 (leaves space and tab characters in tact) $string = preg_replace_callback ( '/[^\x21-\x3C\x3E-\x7E\x09\x20]/', 'quoted_printable_encode_character', $string ); $newline = "=\r\n"; // '=' + CRLF (rule #4) // make sure the splitting of lines does not interfere with escaped characters // (chunk_split fails here) $string = preg_replace ( '/(.{73}[^=]{0,3})/', '$1'.$newline, $string); return $string; }
function quoted_printable_encode_character ( $matches ) { $character = $matches[0]; return sprintf ( '=%02x', ord ( $character ) ); }
|
PHP |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" > <html> <head> <title>Отправить заказ</title> </head> <body>
<?php if ( isset( $_SESSION['success'] ) ) { if ( $_SESSION['success'] ) echo '<p>Письмо успешно отправлено</p>'; else echo '<p>Ошибка при отправке письма</p>'; unset( $_SESSION['success'] ); } if ( isset( $_SESSION['sendMailForm'] ) ) { echo $_SESSION['sendMailForm']['error']; $name = htmlspecialchars ( $_SESSION['sendMailForm']['name'] ); $country = htmlspecialchars ( $_SESSION['sendMailForm']['country'] ); $index = htmlspecialchars ( $_SESSION['sendMailForm']['index'] ); $respublic = htmlspecialchars ( $_SESSION['sendMailForm']['respublic'] ); $area = htmlspecialchars ( $_SESSION['sendMailForm']['area'] ); $rayon = htmlspecialchars ( $_SESSION['sendMailForm']['rayon'] ); $city = htmlspecialchars ( $_SESSION['sendMailForm']['city'] ); $street = htmlspecialchars ( $_SESSION['sendMailForm']['street'] ); $phone = htmlspecialchars ( $_SESSION['sendMailForm']['phone'] ); $denr = htmlspecialchars ( $_SESSION['sendMailForm']['denr'] ); $zakaz = htmlspecialchars ( $_SESSION['sendMailForm']['zakaz'] ); $kolvo = htmlspecialchars ( $_SESSION['sendMailForm']['kolvo'] ); $dom = htmlspecialchars ( $_SESSION['sendMailForm']['dom'] ); $korp = htmlspecialchars ( $_SESSION['sendMailForm']['korp'] ); $hata = htmlspecialchars ( $_SESSION['sendMailForm']['hata'] ); unset( $_SESSION['sendMailForm'] ); } else { $name = ''; $country = ''; $index = ''; $respublic = ''; $area = ''; $rayon = ''; $city = ''; $street = ''; $phone = ''; $denr = ''; $zakaz = ''; $kolvo = ''; $dom = ''; $hata = ''; $korp = ''; }
|
Вот форма с которой передается инфа form.html
"Вот форма с которой передается инфа form.html"
PHP |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Отправить заказ</title> </head> <body>
<?php if ( isset( $_SESSION['success'] ) ) { if ( $_SESSION['success'] ) echo '<p>Письмо успешно отправлено</p>'; else echo '<p>Ошибка при отправке письма</p>'; unset( $_SESSION['success'] ); } if ( isset( $_SESSION['sendMailForm'] ) ) { echo $_SESSION['sendMailForm']['error']; $name = htmlspecialchars ( $_SESSION['sendMailForm']['name'] ); $country = htmlspecialchars ( $_SESSION['sendMailForm']['country'] ); $index = htmlspecialchars ( $_SESSION['sendMailForm']['index'] ); $respublic = htmlspecialchars ( $_SESSION['sendMailForm']['respublic'] ); $area = htmlspecialchars ( $_SESSION['sendMailForm']['area'] ); $rayon = htmlspecialchars ( $_SESSION['sendMailForm']['rayon'] ); $city = htmlspecialchars ( $_SESSION['sendMailForm']['city'] ); $street = htmlspecialchars ( $_SESSION['sendMailForm']['street'] ); $home = htmlspecialchars ( $_SESSION['sendMailForm']['home'] ); $phone = htmlspecialchars ( $_SESSION['sendMailForm']['phone'] ); $denr = htmlspecialchars ( $_SESSION['sendMailForm']['denr'] ); $zakaz = htmlspecialchars ( $_SESSION['sendMailForm']['zakaz'] ); $kolvo = htmlspecialchars ( $_SESSION['sendMailForm']['kolvo'] ); $dom = htmlspecialchars ( $_SESSION['sendMailForm']['dom'] ); $korp = htmlspecialchars ( $_SESSION['sendMailForm']['korp'] ); $hata = htmlspecialchars ( $_SESSION['sendMailForm']['hata'] ); unset( $_SESSION['sendMailForm'] ); } else { $name = ''; $country = ''; $index = ''; $respublic = ''; $area = ''; $rayon = ''; $city = ''; $street = ''; $home = ''; $phone = ''; $denr = ''; $zakaz = ''; $kolvo = ''; $dom = ''; $hata = ''; $korp = ''; }
|
HTML |
<form action="send.php" method="POST"> <p> Символом <font color="#ff0000">*</font> отмечены поля, обязательные для заполнения.<br> </p> <table> <tr><td><font color="#ff0000">*</font>ФИО</td><td><input type="text" name="name" maxlength="64" size=30 value="" /></td></tr> <tr><td>Почтовый индекс</td><td><input type="text" name="index" maxlength="6" size=6 value="" /></td></tr> <tr><td><font color="#ff0000">*</font> Страна</td><td><input type="text" name="country" maxlength="64" value="" /></td></tr> <tr><td>Республика</td><td><input type="text" name="respublic" maxlength="64" value="" /></td></tr> <tr><td>Область</td><td><input type="text" name="area" maxlength="64" value="" /></td></tr> <tr><td>Район</td><td><input type="text" name="rayon" maxlength="64" value="" /></td></tr> <tr><td><font color="#ff0000">*</font> Город (поселок)</td><td><input type="text" name="city" maxlength="64" value="" /></td></tr> <tr><td><font color="#ff0000">*</font> Улица</td><td><input type="text" name="street" maxlength="64" value="" /></td></tr> <tr><td><font color="#ff0000">*</font> Дом/корпус/квартира</td> <td><input type="text" name="dom" maxlength="20" size=3 value="" /> / <input type="text" name="korp" maxlength="20" size=3 value="" /> / <input type="text" name="hata" maxlength="20" size=3 value="" /></td> </tr>
<tr><td>Контактный телефон</td><td><input type="text" name="phone" maxlength="64" value="" /></td></tr> <tr><td>Дата рождения</td><td><input type="text" name="denr" maxlength="64" value="" /></td></tr> <tr><td><font color="#ff0000">*</font> Кол-во курсов</td><td><input type="text" name="kolvo" maxlength="2" size=2 value="" /></td></tr> <tr><td>Делаю заказ</td><td><p>
<input type="radio" checked="checked" name="zakaz" value="Впервые"> Впервые <input type="radio" name="zakaz" value="Повторно"> Повторно </p></td></tr>
<tr><td>Дополнительная информация</td><td><textarea name="message" rows="5" cols="30"></textarea></td></tr> <tr><td> </td><td><input type="submit" name="sendMail" value="Заказать" /></td></tr> </table> </form>
<div style="center:right;"> <marquee direction="up" scrollamount="1" scrolldelay="0" height="32"> При повторном заказе<br> или заказе 2-х курсов<br> и более<br> скидка 10% </marquee> </div><br clear=all>
</body> </html> |