- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте! Нужна небольшая помощь по форме обратной связи. До недавних пор использовал небольшой скрипт и работал он вполне удовлетворительно, но в последние несколько недель работает не корректно.
На странице используется стандартная форма:
<form action="post.php" method="post" name="mailer">
<table border=0 cellspacing=0 cellpadding=3>
<tr><td>Введите ваше имя*:</td><td><input type="text" name="name" value="" size=40 maxlenght=40></td></tr>
<tr><td>Введите название вашей<br> организации :</td><td><input type="text" name="org" value="" size=40 maxlenght=60></td></tr>
<tr><td>Введите ваш e-mail*:</td><td><input type="text" name="email" value="" size=40 maxlenght=40></td></tr>
<tr><td>Введите ваш телефон:</td><td><input type="text" name="tlf" value="" size=40 maxlenght=40></td></tr>
<tr><td>Введите тему письма*:</td><td><input type="text" name="tema" value="" size=40 maxlenght=60></td></tr>
<tr><td valign="top">Введите текст письма*:</td><td><textarea name="contt" cols="60" rows="10"></textarea></td></tr>
<tr><td></td><td>
<input type=submit value=" отправить ">
<INPUT TYPE=reset VALUE=" очистить поля ">
</td></tr></table>
</form>
сам скрипт post.php:
<?php
$name = htmlspecialchars(stripslashes($name));
$org = htmlspecialchars(stripslashes($org));
$email = htmlspecialchars(stripslashes($email));
$tlf = htmlspecialchars(stripslashes($tlf));
$tema = htmlspecialchars(stripslashes($tema));
$contt = htmlspecialchars(stripslashes($contt));
$to = "e-mail@mail.ru";
$mess = "С сайта было отправленно сообщение.
Имя отправителя - $name;
Организация отправителя - $org;
e-mail отправителя - $email;
телефон отправителя - $tlf;
Сообщение:
$contt";
$headers = "Content-type: text/plain; charset=windows-1251";
mail($to, $tema, $mess, $headers);
echo ('<html><head>
<meta http-equiv="content-type" content="text/plain; charset=windows-1251">
<meta http-equiv="refresh" content="0; url=url.php">
</head></body></html>');
?>
так вот суть в том, что сообщения приходят, но переменные $name; $org; $email; $tlf; $contt передаются пустыми. где в скрипте ошибка? подскажите пожалуйста.
Принимайте через $_POST[''] или $HTTP_POST_VARS['']
Вопрос напоминает "у меня машина не ездит, <подставить нужную модель>". Вы не получите ответ пока не научитесь задавать вопросы.
$tema то бишь работает?
register_globals - вселенское зло
Шуранов - спасибо.
neolord - я не программист, поэтому спросил как смог.
Вот это:
Замените на это:
$name = '';
... перечисляем все переменные
extract($_POST, EXTR_IF_EXISTS);
и дальше Ваш код как был, собственно.
upd: ну или как у aleksey_php - чисто "на вкус и цвет" :)
сэнкс за помощь. все заработало.