За последние 24 часа нас посетили 16638 программистов и 1681 робот. Сейчас ищут 864 программиста ...

Проверка в $_SERVER

Тема в разделе "PHP для новичков", создана пользователем SaM1001, 10 янв 2014.

  1. SaM1001

    SaM1001 Активный пользователь

    С нами с:
    19 июн 2009
    Сообщения:
    60
    Симпатии:
    0
    Блин, не врублюсь как подставить переменные... сейчас выкину кучу кода, если не трудно, гляньте пожалуйста, а то запарился уже искать ошибку:

    Код:
    Код (Text):
    1. {"responseStatus":"err","responseMsg":"ajax"}

    Вот код *.php


    Код:
    Код (Text):
    1. /* Enter the email address on which you want to receive the contat form data
    2. **/
    3.   $myEmail = 'xxx@xyz.xx';
    4.  
    5. /* Enter the subject of the email with contact form data
    6. **/
    7.   $emailSubject = 'New email from ';
    8.  
    9.   ob_start();
    10.  
    11.   function response($responseStatus, $responseMsg) {
    12.     $out = json_encode(array('responseStatus' => $responseStatus, 'responseMsg' => $responseMsg));
    13.  
    14.     ob_end_clean();
    15.     die($out);
    16.   }
    17.  
    18.   // only AJAX calls allowed
    19.   if (!isset($_SERVER['X-Requested-With']) && !isset($_SERVER['HTTP_X_REQUESTED_WITH'])) {
    20.     response('err', 'ajax');
    21.   }
    22.  
    23.   // prepare headers
    24.   $headers  = "MIME-Version: 1.0\n";
    25.   $headers .= "Content-type: text/plain; charset=UTF-8\n";
    26.   $headers .= "X-Mailer: PHP " . PHP_VERSION . "\n";
    27.   $headers .= "From: {$myEmail}\n";
    28.   $headers .= "Return-Path: {$myEmail}";
    29.   // construct the message
    30.   $tmp = date('r');
    31.   $message = "The form was submited from {$_SERVER["HTTP_HOST"]} on $tmp by a person who's IP is: {$_SERVER['REMOTE_ADDR']}\n";
    32.   foreach ($_POST as $field => $value) {
    33.     $message .= $field . ': ' . $value . "\n";
    34.   }
    35.   $message .= "\nHave a good one!";
    36.   if (@mail($myEmail, $emailSubject, $message, $headers)) {
    37.     response('ok', 'sent');
    38.   } else {
    39.     response('err', 'notsent');
    40.   }
    41.   response('err', 'undefined');

    А вот и сам common.js который, как я понял и овечает за обработку:

    Код:
    Код (Text):
    1. $(function(){
    2.   // hide/show header
    3.   $('#close-open-top a').bind('click', function() {
    4.     if($('header:visible').length) {
    5.       $('img', this).attr('src', 'images/open.png');
    6.     } else {
    7.       $('img', this).attr('src', 'images/close.png');
    8.     }
    9.     $('header').slideToggle('slow');
    10.  
    11.     return false;
    12.   });
    13.  
    14.   // tabs
    15.   $('.tab_content').hide();
    16.   $('ul.tabs li:first').addClass('active').show();
    17.   $('.tab_content:first').show();
    18.  
    19.   $('ul.tabs li').click(function() {
    20.     $('ul.tabs li').removeClass('active');
    21.     $(this).addClass('active');
    22.     $('.tab_content').hide();
    23.     var activeTab = $(this).find('a').attr('href');
    24.     $(activeTab).fadeIn();
    25.     return false;
    26.   });
    27.  
    28.   // hide/show default text when user focuses on newsletter subscribe field
    29.   var defaultEmailTxt = $('#email-address').val();
    30.   $('#email-address').focus(function() {
    31.         if ($('#email-address').val() == defaultEmailTxt) {
    32.             $('#email-address').val('');
    33.         }
    34.     });
    35.   $('#email-address').blur(function() {
    36.         if ($('#email-address').val() == '') {
    37.             $('#email-address').val(defaultEmailTxt);
    38.         }
    39.   });
    40.  
    41.   // Lightbox
    42.   $(".gallery a[rel^='prettyPhoto']").prettyPhoto({animationSpeed:'slow',theme:'dark_rounded',slideshow:4000, autoplay_slideshow: false});
    43.   // Tipsy
    44.   $('#social li a img').tipsy({delayIn: 1200, delayOut: 1200, gravity: 's'});
    45.  
    46.   // init newsletter subscription AJAX handling
    47.   $('#newslettersubmit').click(function() { $('#newsletterform').submit(); return false; });
    48.   if ($('#newsletterform').attr('action').indexOf('mailchimp') == -1) {
    49.     $('#newsletterform').ajaxForm({dataType: 'json',
    50.                                   timeout: 2000,
    51.                                   success: newsletterResponse});
    52.   } else {
    53.     $('#newsletterform').ajaxForm({dataType: 'json',
    54.                                   timeout: 4000,
    55.                                   beforeSubmit: function() {  $('#newslettersubmit').data('org-html', $('#newslettersubmit').html()).html('Please wait')},
    56.                                   success: newsletterResponseMailchimp});
    57.   }
    58.  
    59.   // Twitter script config
    60.   if ($('#tweet').length) {
    61.     $('#tweet').tweet({ username: 'webfactoryltd',
    62.                         retweets: true,
    63.                         join_text: 'auto',
    64.                         avatar_size: 0,
    65.                         count: 3,
    66.                         template: '{avatar} {time} {join} {text}',
    67.                         auto_join_text_default: ' we said, ',
    68.                         auto_join_text_ed: ' we ',
    69.                         auto_join_text_ing: ' we were ',
    70.                         auto_join_text_reply: ' we replied to ',
    71.                         auto_join_text_url: ' we were checking out ',
    72.                         loading_text: 'loading tweets...'
    73.                     });
    74.   }
    75.   // init contact form validation and AJAX handling
    76.   if ($("#contactform").length > 0) {
    77.     $("#contactform").validate({ rules: { name: "required",
    78.                                           email: { required: true, email: true },
    79.                                           message: "required"},
    80.                                 messages: { name: "This field is required.",
    81.                                             email: { required: "This field is required.",
    82.                                                     email: "Please enter a valied email address."},
    83.                                             message: "This field is required."},
    84.                                 submitHandler: function(form) {  $(form).ajaxSubmit({dataType: 'json', success: contactFormResponse}); }
    85.                               });
    86.   }
    87. });
    Гляньте пожалуйста, кто силён в этом, а то я сам не разберусь ни фига

    Заранее огромное спасибо
     
  2. pixaye

    pixaye Активный пользователь

    С нами с:
    30 окт 2013
    Сообщения:
    67
    Симпатии:
    0
    По подробнее распишите проблему, $_SERVER это суперглобальная переменная, куда вы хотите ее подставить?
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Код как код, AJAX-отправка письма. Что не работает?
     
  4. SaM1001

    SaM1001 Активный пользователь

    С нами с:
    19 июн 2009
    Сообщения:
    60
    Симпатии:
    0
    Уже не надо, пришлось тот раз всё переделать по другому. как было уже и не припомню. Но всё-равно спасибо