Обработчик формы присылает пустые письма

(Ответов: 6, Просмотров: 1706)
  1. Студент Аватар для Gambit88
    • Регистрация: 30.03.2013
    • Сообщений: 83
    • Репутация: 3
    • Webmoney BL: ?
    Уважаемые форумчане, помогите, пол дня голову ломаю в чем проблема, уже не знаю что делать.

    Есть форма в индексном файле
    Код HTML:
    <form method="POST" id="form1" action="spasibo.php"> <input type="text" name="name" placeholder="Введите имя*"> <input type="text" name="phone" placeholder="Введите телефон*"> <input id="hover" type="text"  name="size" placeholder="Выберете услугу*" value="" onclick="openbox('menub2'); return" > <div class="menu" id="menub2"> <ul id="dropdownmenu"> <li><a href="#" onclick="openbox('menub2'); return false">Уборка коттеджа = 8900 руб.</a><img src="http://webmasters.ru/forum/images/priceless.png" alt=""><div class="clr"></div></li> <li><a href="#" onclick="openbox('menub2'); return false">Уборка квартиры = от 1550 руб.</a><img src="http://webmasters.ru/forum/images/priceless.png" alt=""><div class="clr"></div></li> <li><a href="#" onclick="openbox('menub2'); return false">Генеральная уборка = от 4990 руб.</a><img src="http://webmasters.ru/forum/images/priceless.png" alt=""><div class="clr"></div></li> <li><a href="#" onclick="openbox('menub2'); return false">Поддерживающая уборка = от 1550 руб.</a><img src="http://webmasters.ru/forum/images/priceless.png" alt=""><div class="clr"></div></li> <li><a href="#" onclick="openbox('menub2'); return false">Мытье окон = от 750 руб.</a><img src="http://webmasters.ru/forum/images/priceless.png" alt=""><div class="clr"></div></li> <li><a href="#" onclick="openbox('menub2'); return false">Уборка после ремонта = от 3980 руб.</a><img src="http://webmasters.ru/forum/images/priceless.png" alt=""><div class="clr"></div></li> </ul> </div> <!--a href=""><img src="http://webmasters.ru/forum/images/zakaz.png" alt=""></a--><input id="f1button1" type="submit" name="submit" value=" "> </form>
    есть обработчик в отдельном файле

    PHP код:
    <?php
    $name 
    $_POST['name'];
    $phone $_POST['phone'];
    $size $_POST['size'];

    $adres "*********@mail.ru";
    $subject "Сообщение из формы";
    $mes "Автор назвался ".$name."\nУказал свой адрес: ".$phone."\nСодержание письма: ".$size."";
    $verify mail ($adres,$subject,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$phone");
    ?>
    и все это дело на почту присылает письма следующего содержания:
    ��������� �� �����
    От кого: <Неизвестно> <>
    Кому: *************@mail.ru
    Сегодня, 0:03
    Автор назвался
    Указал свой адрес:
    Содержание письма:


    если с кодировкой еще можно покумекать, но почему он не передает значения инпутов я уже просто не знаю. Помогите пожалуйста.

    Спасибо.

    П.С. обработчику назначил права 755
    • 0
  2. Студент Аватар для asdixer
    • Регистрация: 20.12.2013
    • Сообщений: 63
    • Репутация: 9
    • Webmoney BL: ?
    Скопировал этот код, поменял кодировку файлов на utf-8 и в переменной verify - charset = windows-1251 поменял на utf-8. Отправил форму себе на мыло - все работает.
    Нажмите на изображение для увеличения.  Название:	Screenshot_2.jpg  Просмотров:	8  Размер:	5.2 Кб  ID:	13643
    • 0
  3. Гуру Аватар для Ems
    • Регистрация: 24.05.2011
    • Сообщений: 2,032
    • Репутация: 663
    Дак, всё правильно. Кто же в наше время использует windows-1251?
    Все давно перешли на utf-8.
    Облачный хостинг из TOP-3 - от 1 Gb ОЗУ, от 25 GB SSD.
    • 0
  4. Sapienti sat Аватар для brainix
    • Регистрация: 01.01.2013
    • Сообщений: 1,925
    • Записей в дневнике: 1
    • Репутация: 817
    • Webmoney BL: ?
    Кто же в наше время использует windows-1251?
    vk.com, к примеру :)
    • 0
  5. Студент Аватар для Gambit88
    • Регистрация: 30.03.2013
    • Сообщений: 83
    • Репутация: 3
    • Webmoney BL: ?
    поменял кодировку в своих файлах, так ничего и не изменилось. Сделал 2 отдельных тестовых файла только с формой и только с обработчиком - все ок, у меня голова сломалась


    ок, нашел проблему, форма не отправляется из-за вот этого JS кода
    Код HTML:
    $("#form1").submit(
       	function(){
    		data = '';
    		$(this).find('input[name]').each(
    			function(){
    				data += $(this).attr('name')+'='+$(this).val()+'&';	
    			}
    		);
    		
    		 $.fancybox({
    			width	: '630px',
    			height	: '590px',
    			autoSize: false,
    			scrolling:'no',
    			type	: 'iframe',
    			href: '/spasibo.php?'+data
    		});
    		
    		
    		
    		return false;
    	}
       );
    кто-нибудь сможет подсказать в чем конфликт?
    Последний раз редактировалось Gambit88; 12.02.2014 в 09:41.
    • 0
  6. Дипломник
    • Регистрация: 29.11.2009
    • Сообщений: 131
    • Репутация: 32
    У вас скрипт рассчитывает на то, что данные ему будут переданы методом POST, а плагин fancybox видимо передает методом GET.
    Решения сходу два - либо в обработчике использовать $_REQUEST вместо $_POST (но помните, в $_REQUEST могут еще и куки попадать), либо в скрипте проверять метод, которым к нему обратились через $_SERVER['REQUEST_METHOD'] и на основании метода получать данные для отправки из $_POST или $_GET.
    • 0
  7. Дипломник Аватар для nikolay1519
    • Регистрация: 11.08.2013
    • Сообщений: 104
    • Репутация: 19
    • Webmoney BL: ?
    Gambit88, вот ссылочка на плагин fancybox. Внимательно прочитайте, особенно опции для ajax.

    На первый взгляд, у вас обработчик обрабатывает $_POST запросы, а в fancybox вы передаете $_GET
    href: '/spasibo.php?'+data
    Замените в обработчике все $_POST на $_GET.

    type: 'iframe'
    тут тоже не уверен что правильно, скорее всего 'ajax' нуно.
    Последний раз редактировалось nikolay1519; 20.02.2014 в 23:58.
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Шаблон ВП генерирует пустые страницы
WordPress 2 09.11.2013 23:59
Не работает обработчик формы
Web программирование 2 25.03.2013 14:15
Есть ли пп, которая в смс присылает просто код?
Партнерские программы 22 19.11.2012 20:09
Google присылает PIN-код при 6 евро?
PPC и контекстная реклама 6 14.04.2012 00:16
Как скрыть пустые теги в XML?
Web программирование 13 11.01.2011 01:18

У кого попросить инвайт?

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

Информеры