Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему-то не работает отправка почты. 
:(
    Опции темы
Talk
Дата 28.1.2008, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



Вот ребята, помогите пожалуйста... Упорно не работает форма отправки, не могу 4-й день найти ошибку. 
Код

 <script type="text/javascript" language="javascript">
  function Show(x) {
    document.getElementById('selectstep_start').style.display = 'none';
    document.getElementById('define').style.display = 'none';
    document.getElementById('acc_register').style.display = 'none';
    document.getElementById(x).style.display = 'block';
  }
  </script>
</head>
<body>
<?php 
function show_form() 

?>

<form action="" method="post" style="width:600px;">
  <input type="hidden" name="add" value="true" />
  <table id="selectstep_start" name="page" border="0" cellpadding="0" cellspacing="0" align="center" width="520">
  <tbody>
    <tr>
      <td align="justify"><p> </p>
</td>
    </tr>
    <tr><td>
      <input type="radio" name="why" value="a1" /><br />
      <input type="radio" name="why" value="a2" /><br />
      <input type="radio" name="why" value="a3" /><br />
    </td></tr>
    <tr><td colspan="2"><input type="button" onclick="Show('define');" name="step_2" value="Далее" />
      </td>
  </tbody></table>
  <table id="define" name="page" border="0" style="display:none;" cellpadding="0" cellspacing="0" align="center" width="520">
  <tbody>
    <tr>
      <td align="justify"><p> </p></td>
    </tr>
    <tr><td>
      <input type="radio" name="who" value="b1" /><br />
      <input type="radio" name="who" value="b2" /><br />
      <input type="radio" name="who" value="b3" /><br />
    </td></tr>
        <tr><td align="right"><input type="button" onclick="Show('selectstep_start');" name="step_2" value="Назад" />
      </td>
   <td align="left"><input type="button" onclick="Show('acc_register');" name="step_2" value="Далее" />
      </td>
  </tbody></table>
  <table id="acc_register" name="page" style="display:none;" border="0" cellpadding="5" cellspacing="0" align="center" width="520"><col span="2" width="250" />
  <tbody>
    <tr>
      <td>Фамилия</td>
      <td align="right"><input type="text" size="25" maxlength="25" name="name" /></td>
    </tr>
    <tr>
      <td>Имя</td>
      <td align="right"><input type="text" size="25" maxlength="25" name="surname" /></td>
    </tr>
    <tr>
      <td>Отчество</td>
      <td align="right"><input type="text" size="25" maxlength="40" name="secondname" /></td>
    </tr>
    <tr>
      <td>Адрес</td>
      <td align="right"><input type="text" size="25" maxlength="10" name="adres" /></td>
    </tr>
    <tr>
      <td>Телефон</td>
      <td align="right"><input type="text" size="25" maxlength="50" name="phone" /></td>
    </tr>
    <tr>
      <td>Электронная почта</td>
      <td align="right"><input type="text" size="25" maxlength="50" name="email" /></td>
    </tr>
    <tr><td align="right"><input type="button" onclick="Show('define');" name="step_2" value="Назад" />
      </td>
      <td align="left"><input type="submit"  name="pusk" value="Отправить" />
          </td>
    </tr>
  </tbody></table>
  </form>
<? } 

function complete_mail() {
    
    $surname=htmlspecialchars($_POST['surname']);
    $name=htmlspecialchars($_POST['name']);
    $secondname=htmlspecialchars($_POST['secondname']);
    $adres=htmlspecialchars($_POST['adres']);
    $phone=htmlspecialchars($_POST['phone']);
    $email=htmlspecialchars($_POST['email']);
    $pismo="
    РџРѕСЃС‚СѓРїРёР» запрос:\n
    Р¤Р°РјРёР»РёСЏ - ".$surname."\n 
    Р˜РјСЏ - ".$name."\n
    Р§СѓРІСЃС‚РІР° - ".$secondname."\n
    РђРґСЂРµСЃ - ".$adres."\n 
    РўРµР»РµС„РѕРЅ - ".$phone."\n 
    Р­Р»РµРєС‚ронный ящик - ".$email."\n ";
    
    $title="Заявка СЃ сайта";
    
    mail('[email protected]','письмо',$pismo);
      }
    if (!empty($_POST['pusk'])) complete_mail(); 
        else show_form();
    ?>
</body>
</html>


PM MAIL   Вверх
GeneralElectric
Дата 28.1.2008, 12:27 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Так не работает форма отправки или отправка почты? Если отправка, то за чем здесь полторы сотни строк кода HTML?
Если форма, то какие именно симптомы?

4-й день не можешь. А как искал-то?
PM MAIL   Вверх
Talk
Дата 28.1.2008, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



Ну не полторы сотни... а всего 107... smile 
Не отправляются письма... Да форма вроде работает, просто вдруг там какой косяк.. 
PM MAIL   Вверх
GeneralElectric
Дата 28.1.2008, 12:42 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Может быть, в форме какой-то косяк. Но искать его надо ОТДЕЛЬНО. Отдельно косяки в форме, и отдельно - в отправке. 
если не работает отправка почты, то почему она не тестируется ровно одной строчкой - 
mail('[email protected]','test','test');
?
отправка раньше работала и 4 дня назад перестала, или не работала с самого начала?
отправка тестируется под виндоус? а почтовый сервер установлен? настроен?
поиск по этому форуму использовался?
PM MAIL   Вверх
Talk
Дата 28.1.2008, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



Да, поиск использовался, отправка не работала с самого начала. Тестируется через сервер, на нем другой сайт лежит, на котором отправка работает, вроде и на этом должна работать, поскольку сделан сам код по образу и подобию того, который отлично работает на этом сайте...
PM MAIL   Вверх
GeneralElectric
Дата 28.1.2008, 12:55 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Ты забыл ответить на один вопрос
скрипт из одной строчки почту отправляет?
echo mail('[email protected]','test','test');
разные адреса пробовал?
что возвращает функция mail?

пойми - просто пялиться в код можно и 4 дня и 4 года.
смотреть на код (что ты и сам делаешь, и нам прелагаешь) тебе не поможет.
надо шевелиться, что-то делать. пробовать. пробовать - смотреть результат. пробовать - смотреть результат. только так.
причем это можешь делать только ты - у нас доступа к твоему серверу нету.


PM MAIL   Вверх
Talk
Дата 28.1.2008, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



Да, из одной. Просто я php почти не знаю, думал - может там принципиально что-то не так.. Ну там вызовы функций. А вы профессиональным взглядом окинете и вынесите вердикт...

Сначала не было вообще никакой реакции, теперь сервер отвечает: Method Not Allowed
The requested method POST is not allowed for the URL .... и юрл

Это сообщение отредактировал(а) Talk - 28.1.2008, 13:36
PM MAIL   Вверх
GeneralElectric
Дата 28.1.2008, 13:38 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Ещё раз повторяю. "Окидывать профессиональным взглядом" кусок кода бес-по-лез-но.
Кроме кода в отправке почты участвует ещё и сервер. И его реакцию окинуть отсюда, на расстоянии - невозможно.
PM MAIL   Вверх
Talk
Дата 28.1.2008, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



Ну вот я рассказываю реакцию сервера - сначала не было вообще никакой реакции, теперь сервер отвечает: Method Not Allowed
The requested method POST is not allowed for the URL .... и юрл
а ниже "Apache/1.3.34 Server at service-galaktika.ru Port 80" smile 

На двух разных серверах проверялось - одна и та же беда...

Это сообщение отредактировал(а) Talk - 28.1.2008, 14:20
PM MAIL   Вверх
GeneralElectric
Дата 28.1.2008, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



ошибка method POST is not allowed связана с отправкой формы.
а мы хотели проверять отправку почты. 
ладно, возвращается к формам. какой адрес у формы?
попробуй написать реальное имя скрипта, а не оставить пустым поле action 
PM MAIL   Вверх
Talk
Дата 28.1.2008, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



Что-то я не пойму как это...  Совсем не пойму... Какой скрипт следует писать? smile 

Это сообщение отредактировал(а) Talk - 28.1.2008, 15:21
PM MAIL   Вверх
bars80080
Дата 28.1.2008, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



ну, <form action="имя_твоего_файла.php"

сорри, не сдержался
PM MAIL WWW   Вверх
Talk
Дата 28.1.2008, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



Спасибо большое, GeneralElectric! Вы мне очень помогли. smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0859 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.