PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 10
steb Отправлено: 30 Июля, 2015 - 15:03:55 • Тема: Нужна помощь в отправлении данных с калькулятора на почту • Форум: Вопросы новичков

Ответов: 3
Просмотров: 230
Спасибо, за помощь кто откликнулся, нашел ошибки и все получилось!
steb Отправлено: 29 Июля, 2015 - 17:03:36 • Тема: Нужна помощь в отправлении данных с калькулятора на почту • Форум: Вопросы новичков

Ответов: 3
Просмотров: 230
Добрый день, У меня проблемка, делаю редизайн сайта, и на старом сайте есть калькулятор окон, и мне его нужно просто перенести на новый сайт, как я понимаю все данные собираются скриптом и потом аяксом передаются в php и отправляются на почту, но уже когда перенес отправка на почту не работает.
Вот ссылка на сам калькулятор http://new[dot]veka[dot]od[dot]ua/calculator/

это часть которая передает данные в php
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function mailCart() {
  3.                         /*$( this ).dialog( "close" );*/
  4.                         //_gaq.push(['_trackEvent', 'Калькулятор', 'Заявка', false]);
  5.                         //yaCounter22280557.reachGoal('calc');
  6.                        
  7.                         var person = $('#calculator-form').serialize();
  8.                        
  9.                         var letter = cartAsMail();
  10.                        
  11.                         $.post(
  12.                                 '/wp-content/themes/veka/plugins/forms/calculator_form.php',
  13.                                 {letter:letter, person:person}
  14.                         )
  15.                         .done(function(data) {                 
  16.                                 alert('Заказ отправлен. Менеджер перезвонит вам после получения заказа.');
  17.                                 $.fancybox.close();
  18.                         });
  19.                 }
  20.                
  21.                 function cartAsMail() {
  22.                         var letter = '';
  23.                         var nl = "\n";
  24.                                                
  25.                         var iter = 0;
  26.                        
  27.                         $('#window-cart-list ul:first li').each( function( index, el ) {
  28.                                 var obj = $(el).find('.info-object');
  29.                                
  30.                                 iter++;
  31.                                
  32.                                 var windowType = parseInt( obj.attr('window-type') ); // тип окна
  33.                                 var profile = obj.attr('profile'); // название профиля
  34.                                
  35.                                 var shum = obj.attr('shum'); // тип стеклопакета
  36.                                 var light = obj.attr('light'); // тип стеклопакета
  37.                                 var sizeAttr = obj.attr('size'); //ШхВ
  38.                                 var sill = obj.attr('sill'); // подоконник
  39.                                 var reflux = obj.attr('reflux'); // отлив      
  40.                                
  41.                                 var moskit = obj.attr('moskit'); // москитка
  42.                                 var construct = obj.attr('construct'); // установка    
  43.                                
  44.                                 var item = '';
  45.                                  item += iter+' окно'+nl
  46.                                                 +'Тип окна: '+windowType+nl
  47.                                                 +'Профиль: '+profile+nl
  48.                                                 +'Размер окна: '+sizeAttr+nl
  49.                                                 +'Шумная сторона: '+(shum?'Да':'Нет или не указано')+nl
  50.                                                 +'Солнечная сторона: '+jQuery.trim(light)+nl
  51.                                                 +'Подоконник: '+sill+nl
  52.                                                 +'Отлив: '+reflux+nl
  53.                                                 +moskit+nl
  54.                                                 +construct+nl;
  55.                                
  56.                                 letter += item+nl;
  57.                                
  58.                         } );
  59.                        
  60.                         return letter;
  61.                 }


Судя по ссылке скрипт передает переменную с данными файлу calculator_form.php, в котором формируется письмо и отправляется:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. //error_reporting( ~E_ALL );
  5.  
  6. header('Content-Type: text/html; charset=utf-8');
  7.  
  8. if ( sizeof($_POST) ) {
  9.  
  10.         require_once( '../../../../../wp-load.php' );
  11.  
  12.         require_once 'phpmail.php';
  13.        
  14.         $emails = get_field('contacts_mail', 'option');
  15.         $eList = array();
  16.         foreach( $emails as $mail ) {
  17.                 $eList[] = $mail['email'];             
  18.         }
  19.        
  20.         $send_mail = new Send_mail();
  21.        
  22.         parse_str($_POST['person'], $person);
  23.        
  24.         $message = "Калькулятор\nИмя: ".htmlspecialchars($person['name'])."\nТелефон: ".htmlspecialchars($person['phone'])."\nEmail: ".htmlspecialchars($person['email'])."\nВремя: ".htmlspecialchars($_POST['time'])."\nПараметр: ".htmlspecialchars($_GET['source'])."\nСтраница: ".$_SERVER['HTTP_REFERER']."\n----\n".$_POST['letter'];
  25.        
  26.         if ( !empty($eList) ) {
  27.                 $send_mail->email( $eList )  // Адресат (можно массив адресов)
  28.                                   ->from_name('VEKA')  // Имя отправителя
  29.                                   ->from_mail('noreply@veka.od.ua')   // Адрес отправителя
  30.                                   ->subject('VEKA Калькулятор')  // Тема сообщения
  31.                                   ->message($message) // Тело сообщения
  32.                                   ->charset('utf-8') // Кодировка (по умолчанию utf-8)
  33.                                   ->send(); // Отправка почты  
  34.         }
  35.        
  36.     die();
  37. }
  38.  
  39. ?>     


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

Буду благодарен за помощь. Да и сайт на wordpress, если что)
steb Отправлено: 14 Марта, 2013 - 20:12:17 • Тема: Дилемма с кодом! • Форум: Программирование на PHP

Ответов: 2
Просмотров: 183
Урааааа Спасибо большое, работает!!

Интиресные секреты написания кода!
steb Отправлено: 14 Марта, 2013 - 19:53:03 • Тема: Дилемма с кодом! • Форум: Программирование на PHP

Ответов: 2
Просмотров: 183
Доброго времени суток друзья! У меня такая возникла проблемка пишу маленький код добавления страниц. Вот часть кода:

PHP:
скопировать код в буфер обмена
  1.  
  2.  $n = count($_POST);
  3. $key = array_keys($_POST);
  4. for($i=0; $i < $n; $i++){
  5.         $images = '<a class="gallery" rel="group" title="" href="'.$_POST[$key[$i]].'"> <img src="'.$_POST[$key[$i]].'" width="20%"></a> <br>';
  6. };
  7.  


Идея такая: что переменной $images присваивается все значения тела цикла и потом она выводится в определенном месте, но ей присваивается только последнее значение массива. Почему?

Помогите.Как с этим разобраться?

P.S. Не судите строго, я новичок, впервые пробую писать на php.
steb Отправлено: 01 Марта, 2013 - 12:56:23 • Тема: Помогите с подключением include • Форум: Программирование на PHP

Ответов: 6
Просмотров: 361
DelphinPRO пишет:
даю наводку


Благодарю, работает!
steb Отправлено: 01 Марта, 2013 - 11:54:27 • Тема: Помогите с подключением include • Форум: Программирование на PHP

Ответов: 6
Просмотров: 361
Спасибо всем за помощь, я разобрался!
steb Отправлено: 01 Марта, 2013 - 10:58:04 • Тема: Помогите с подключением include • Форум: Программирование на PHP

Ответов: 6
Просмотров: 361
Не работает. Работает только в том случае если я файл закидываю в директорию и просто прописываю:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include 'includes/right.php';
  3. ?>


а с ссылкой не пашет.
steb Отправлено: 01 Марта, 2013 - 10:23:40 • Тема: Помогите с подключением include • Форум: Программирование на PHP

Ответов: 6
Просмотров: 361
Здравствуйте! Друзья помогите у меня не работает подключение страницы по include, вот код :

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $urlsite = 'http://test1.ru';
  3. include ($urlsite."/includes/right.php");
  4. ?>


Этот код у меня не работает, не известно почему, сам подключаемый файл находится в другой директории, и поэтому ввел переменную $urlsite.

Что здесь не так?
steb Отправлено: 14 Января, 2013 - 12:41:22 • Тема: Помогите исправить код случайного вывода • Форум: Программирование на PHP

Ответов: 3
Просмотров: 302
Я как то не сильно понимаю какую нужно добавить функцию, если вам не трудно подскажите...
steb Отправлено: 14 Января, 2013 - 12:30:08 • Тема: Помогите исправить код случайного вывода • Форум: Программирование на PHP

Ответов: 3
Просмотров: 302
Нужно мне сделать что бы цытаты менялись попорядку через 24 часа (раз в сутки), я что то пытался изобразить но не очень у меня вышло, помогите решить эту задачку. Вот мой код.
CODE (html):
скопировать код в буфер обмена
  1.         <?php
  2.  
  3.   $quotes[] = '"Все мы грешим, но одни грешат и каются, другие хулят все законы, которые они нарушают." Иоанн Сан-Францисский';
  4.  $quotes[] = '"У Бога все бывает вовремя, особенно для тех, кто умеет ждать" Архимандрит Иоанн (Крестьянкин)';
  5.  $quotes[] = '"Доброго, которого хочу, не делаю, а злое, которого не хочу, делаю." Апостол Павел';
  6.  $quotes[] = '"Веруй, что все случающееся с нами, до самого малейшего, бывает по Промыслу Божью, и тогда ты без смущения будешь переносить все, находящее на тебя." Преподобный авва Дорофей';
  7.  $quotes[] = 'Евангельское учение начинается и заканчивается словами: «Покайтесь!» Преподобный Амвросий Оптинский';
  8.  $quotes[] = '"Будь мудр, и уста тех, которые говорят о тебе злое, заграждай молчанием, а не гневом и руганием" Преподобный Антоний Великий';
  9. $quotes[] = '"Недостаток в человеке - не знать Писания; но двойной недостаток имеет тот, кто знает и пренебрегает им." Преподобный Ефрем Сирин';
  10. $quotes[] = '"Буря не повреждает маленькие деревья, а высокие, сломав, вырывает с корнем." Преподобный Иоанн Дамаскин';
  11. $quotes[] = '"Будь мужествен во всех случаях, и Сам Бог будет твоим учителем в молитве." Преподобный Иоанн Лествичник';
  12. $quotes[] = '"Душа может противиться греху, но не может без Бога победить или искоренить зло." Преподобный Макарий Великий';
  13. $quotes[] = '"Как дни сменяются ночами и лета зимами, так тщеславие и сластолюбие – печалями и болезненными страданиями, или в настоящем веке, или в будущем." Преподобный Максим Исповедник';
  14.  
  15.   srand(floor(time() / (60*60*24)));
  16.   $random_number = rand($quotes) % 100;
  17.  
  18.  echo ($quotes[$random_number]);
  19.  
  20. ?>

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB