Не работает форма обратной связи!

Статус
В этой теме нельзя размещать новые ответы.

crashvlad

Постоялец
Регистрация
2 Фев 2008
Сообщения
138
Реакции
108
Друг попросил поставить ему форму обратной связи, нашел, уже не помню где, поставил, все красиво, письма отправляет, но письмо приходит абсолютно пустое.

вот код этой формы:

код, который стоит на странице сайта:



код файла email.php:



в итоге, когда заполняешь форму на сайте, приходит письмо, в котором написано только:



а то, что вписывает человек, этого нет. Помогите, пожалуйста,кто знает, в чем проблема.
 
видимо выключен Register Globals
в этом случает переменные нужно доставать из соответствующего массива
$_GET['variable']
 
видимо выключен Register Globals
в этом случает переменные нужно доставать из соответствующего массива
$_GET['variable']

а можешь точнее подсказать, что и куда добавить, т.к. сам не специалист в этом?))))
 
а я и так и сделал :)

например
вместо переменной $aasta
должно быть $_GET['$aasta']

кстати еще есть соображение: мне кажется Вам, при таком количестве и типе передаваемых в скрипт данных, лучше пользоваться POST методом
 
мне кажется Вам, при таком количестве и типе передаваемых в скрипт данных, лучше пользоваться POST методом

а можно поподробнее насчет этого?

попробовал поменять переменные в email.php, как вы и посоветовали, но результат это не дало((((
 
а можно поподробнее насчет этого?

попробовал поменять переменные в email.php, как вы и посоветовали, но результат это не дало((((

ок, подробнее
если в теге form не указать свойство method - он принимает значение get
т.е. все переменные формы будут переданы через URL примерно таким образом:
email.php?name=Vasiliy&isikukood=12564631... и т.д.
естественно, что в таком случае имеются существенные ограничения на общую длину передаваемых данных - это всего лишь максимальная длина URL (для разных версий браузеров - разная: от 255 до 2048 символов) при методе post - информация передается в теле запроса, и здесь возможности гораздо шире и достаточны для большинства задач, хотя также не безграничны (макс. размер передаваемых данных определяется настройками сервера)
Есть и другие факторы - информацию об этом легко найти в поиске

в вашей форме попробуйте так: в тэг form добавить строку method=post
и соответственно переменные в email доставайте уже из $_POST['variable']
все должно работать :)
 
добавил строчку в код:



в сам файл email.php поменял код на:



на сайте вбил все данные в строки и в итоге получил письмо на почту:

 
добавил строчку в код:

*** скрытое содержание ***

в сам файл email.php поменял код на:

*** скрытое содержание ***

на сайте вбил все данные в строки и в итоге получил письмо на почту:

*** скрытое содержание ***

$_POST а не просто _POST
 
попробовал, но после нажатия кнопки Отправить вылазит такая ошибка:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/xxxxxxx/public_html/xxxxxxxxxx.ee/rus/email.php on line 15
 
crashvlad, извиняюсь пропустил $
действительно нужно так: $_POST['name']
уберите знак $ из имени переменной в []
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху