Автор Тема: Кто знает, почему так?  (Прочитано 4831 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн GMSD

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ibeko.ru
Кто знает, почему так?
« : 14 Августа 2009, 13:08:51 »
Поставил себе на сайт скрипт отправки e-mail. (скачал шаблон).  На компе проверял (Апач Денвер-2) - работает, всё отправляется. Закачал на сервер (dinohost.ru) - не работает. Нажимаешь кнопку "отправить" (после этого должна осуществляться отправка и переход на $after_sent) а он начинает вроде бы переход, а в итоге остается на той же странице. и сообщение никуда не отправляется. Подскажите, мож разрешения надо поменять или в чём проблема???

Файл index.php:
$mymail="seach@inbox.ru"; // адрес email, на который будет высылаться почта
$updir="upload/"; // директория сайта, в которую будет производиться закачка файлов (например, upload/). Слэш в конце обязателен
$after_sent="/sent.html"; // страница, на которую будет перенаправлен пользователь после отправки письма
$max="2097152"; // максимальный размер файла, который сможет закачивать пользователь (в байтах)



if(empty($go)) {
if (file_exists("header.html")) {
include ("header.html");
}
?>

" method=post>
 


   
     
     
   
   
     
     
   

     
     
   
   
     
     
   
   
     
     
   
   
     
 Ваше имя:
       
     
 Ваш E-mail:
 Тема:
       
     
Текст сообщения:
       
     
Прикрепить файл (max. 2 MB): ">

       

         
       

     


if (file_exists("footer.html")) {
include ("footer.html");
}
}
else {

if(empty($name)) {
$bad = "Вы не подписались
";
}

if(!preg_match("/^([a-z,0-9])+@([a-z,0-9])+(.([a-z,0-9])+)+$/", $mail)) // проверка правильности введенного e-mail адреса
{
$bad .= "Неправильный e-mail
";
}

if(empty($subject)) {
$bad .= "Отсутствует тема сообщения
";
}

if ($bad)
{
echo $bad;
?>
Заполните, пожалуйста, пустые поля
exit;
}
if (is_uploaded_file($userfile)) {
if (filesize($userfile)<=$max){
$fi = "K письму был прикреплен файл $userfile_name размером $userfile_size байт, который был закачан в директорию $updir";
}
}
$ip = getenv("REMOTE_ADDR");
$usa = getenv("HTTP_USER_AGENT");
$temp = "$fi\\n\\nВам было отправлено сообщение:\\n\\n$message\\n\\nIP-адрес отправителя: $ip\\nuser-agent: $usa";
$subj = "$subject";
$body = $temp;
$adds = "From: $mail\\n";
$adds .= "X-Sender: < $mail >\\n";
$adds .= "Content-Type: text/plain; charset=windows-1251\\n";
mail($mymail,$subj,$body,$adds);
Header("Location: $after_sent");
}
if (is_uploaded_file($userfile)) {
if (filesize($userfile)<=$max){
$dest=$updir.$userfile_name;
    move_uploaded_file($userfile, $dest);
}
}
?>

Оффлайн PHP'шкин

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Кто знает, почему так?
« Ответ #1 : 23 Сентября 2009, 21:03:05 »
Напиши перед скриптом



посмори че за ошибки.
Доставай результаты формы из $_POST
Да будет с Вами PHP

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Кто знает, почему так?
« Ответ #2 : 25 Сентября 2009, 23:51:46 »
Могу поспорить, что на хостинге register_globals выключен, и скрипт честно отрабатывает заложенную логику в соответствии с полученными данными. :)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28