[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: 302 Found
veka2006
Уважаемые профи, помогите если сможете... саппорт хостинга не осилил...
После выполнения скрипта на отправку почты (письмо на ящик приходит), не выводятся сообщения, а за место сообщения ошибка 302 Found
The document has moved here. (там где here ссылка на php обработчик)
Все залито на хостинг петерлинка.
http://maxifal.ru/3/form.html

Вот сам пхп файл send.php

"send.php"
PHP
<?php
session_start
();
$admin 'my_email@inbox.ru';

if ( isset( 
$_POST['sendMail'] ) ) {
  
$name  substr$_POST['name'], 064 );
  
$country   substr$_POST['country'], 064 );
  
$index substr$_POST['index'], 064 );
  
$respublic substr$_POST['respublic'], 064 );
  
$area substr$_POST['area'], 064 );
  
$rayon substr$_POST['rayon'], 064 );
  
$city substr$_POST['city'], 064 );
  
$street substr$_POST['street'], 064 );
  
$phone substr$_POST['phone'], 064 );
  
$denr substr$_POST['denr'], 064 );
  
$zakaz substr$_POST['zakaz'], 064 );
  
$kolvo substr$_POST['kolvo'], 064 );
  
$dom substr$_POST['dom'], 064 );
  
$korp substr$_POST['korp'], 064 );
  
$hata substr$_POST['hata'], 064 );
  
  
$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>&nbsp;</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>



 ! 

М
Размечайте правильно код.!!!
jetistyum




Спустя 17 минут, 3 секунды (22.05.2009 - 20:59) Grazor написал(а):
Цитата
302 Found
Запрошенный документ временно доступен по другому URI, указанному в заголовке в поле Location. При всех методах кроме HEAD сервер должен передать в теле гипертекстовое пояснение.


где-то с заголовками проблема.. пока не вижу

Спустя 2 минуты, 52 секунды (22.05.2009 - 21:02) veka2006 написал(а):
header( 'Location: '.$_SERVER['PHP_SELF'] );

Я как только не менял... но что то не особо помогло sad.gif

Спустя 57 минут, 7 секунд (22.05.2009 - 21:59) twin написал(а):
Я чего то не нашел старта сессии на странице с формой...
А дома работает? Я со стартом проверил - всё норм.

Спустя 20 минут, 33 секунды (22.05.2009 - 22:19) Guest написал(а):
Форма только передает данные обработчику, там вообще никаких сессий не стартует.

А так нашел решение, может кому пригодится:
header( 'Location: send.php' );

Все гениальное просто! Спасибо за наводку Grazor smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.