Notice: Undefined index: name в функции...

Главные вкладки

Аватар пользователя adigeya adigeya 21 января 2013 в 0:40

Помогите, пожалуйста, разобраться с проблемой в форме заказа.

Около года назад сторонний разработчик сделал форму заказа для моего сайта. Все работало отлично и заказы отсылались на email. На прошлой неделе необходимо было перенести сайт на новый хостинг, все кроме формы заказа запустилось без проблем.

При попытке загрузить страницу заказа теперь выводится целый ряд ошибок (http://kubim.ru/order), подскажите, что это за ошибки и как их устранить.

Комментарии

Аватар пользователя adigeya adigeya 22 января 2013 в 0:39

Вот полное содержимое файла kubim.pages.inc

<?php

/*
function kubim_home_page()
{
$output = "";
$select = db_select('node', 'n')
->fields('n', array('nid'));
$select->condition("n.type", "product");
$select->condition("n.status", 1);
//$select->range(0, 15);
$nids = $select->execute()->fetchCol();
$nodes = node_load_multiple($nids);
if (!empty($nodes))
{
$output .= '

';
$i = 0;
foreach($nodes as $node)
{
$output .= "

";
$i++;
}
$output .= "

";
if (!empty($_COOKIE["cart_content"])) $cart_nids = explode(",", $_COOKIE["cart_content"]);
else $cart_nids = array();
$cart_list = "";
$cart_price = 0;
if (!empty($_COOKIE["cart_content"]))
{
$nodes = node_load_multiple($cart_nids);
foreach($nodes as $node)
{
$cart_price += $node->field_price["und"][0]["value"]*1;
$cart_list .= '

  • '.$node->title.', '.((!empty($node->field_price["und"][0]["value"]))?$node->field_price["und"][0]["value"]:"").' руб.nid.'" class="remove">
  • ';
    }
    }
    $output .= '

    Как с вами связаться:
    Укажите имя и предпочтительный способ связи
    Имя
    Тел.
    E-mail

    -->

    Купить!ВернутьсяВаш выбор: '.$cart_price.' руб.

      ';
      $output .= $cart_list.'

    ';
    }
    else
    {
    $output .= "Информация на эту страницу пока не добавлена.";
    }
    return $output;
    }*/

    function kubim_order_block()
    {
    drupal_add_js(drupal_get_path("module", "kubim")."/custom.js");
    drupal_add_css(drupal_get_path("module", "kubim")."/custom.css");
    $output = "";
    $errors = array();
    if (!empty($_POST))
    {
    if (empty($_POST["name"]) || !trim($_POST["name"]))
    {
    $errors["name"] = "Пожалуйста, укажите Ваше имя.";
    }
    else $_POST["name"] = check_plain(trim($_POST["name"]));

    if ((empty($_POST["phone"]) || !trim($_POST["phone"])) && (empty($_POST["email"]) || !trim($_POST["email"])))
    {
    $errors["phone"] = "Пожалуйста, укажите Ваш телефон или E-mail.";
    }

    if (!empty($_POST["phone"]) && trim($_POST["phone"]) && !preg_match("|^[\d\-+\(\)\s]+$|i", trim($_POST["phone"])))
    {
    $errors["phone"] = "Телефон может содержать только цифры, дефисы, скобки и знак \"плюс\".";
    }
    else $_POST["phone"] = check_plain(trim($_POST["phone"]));

    if (!empty($_POST["email"]) && trim($_POST["email"]) && !filter_var(trim($_POST["email"]), FILTER_VALIDATE_EMAIL))
    {
    $errors["email"] = "Пожалуйста, укажите настоящий, правильный E-mail.";
    }
    else $_POST["email"] = check_plain(trim($_POST["email"]));
    if (!count($errors))
    {
    $params = array();
    $params["name"] = $_POST["name"];
    $params["phone"] = $_POST["phone"];
    $params["email"] = $_POST["email"];
    $params["site"] = (!$_POST["nosite"])?(($_POST["site"])?check_plain($_POST["site"]):"Не указано"):"Нет сайта";
    $params["wishes"] = check_plain($_POST["wishes"]);
    $params["serv"] = implode(", ", $_POST["serv"]);
    $params["other_service"] = check_plain($_POST["other_service"]);

    $message = array();
    $message['subject'] = "Заказ с сайта ".$_SERVER["HTTP_HOST"];
    $message['body'] = "Пользователь с IP (".$_SERVER["REMOTE_ADDR"].") сделал заказ.\n\n\nИмя: ".
    ((!empty($params['name']))?$params['name']:"не указано")."\nТелефон: ".
    ((!empty($params['phone']))?$params['phone']:"не указан")."\nE-mail: ".
    ((!empty($params['email']))?$params['email']:"не указан")."\nСайт: ".
    $params["site"]."\nПожелания: ".
    ((!empty($params['wishes']))?$params['wishes']:"не указаны")."\nУслуги: ".
    ((!empty($params['serv']))?$params['serv']:"не указаны").((!empty($params["other_service"]))?" ({$params["other_service"]})":"");

    // На случай если какая-то строка письма длиннее 70 символов мы используем wordwrap()
    $message['body'] = wordwrap($message['body'], 70);

    // Отправляем
    mail('order@kubim.ru', $message['subject'], $message['body']);
    //drupal_mail('kubim', 'order', variable_get("site_mail", "alex-shmelkov@yandex.ru"), user_preferred_language($GLOBALS["user"]), $params);
    drupal_set_message("Ваш заказ отправлен нашим специалистам. Мы свяжемся с вами в течение 24 часов с готовым предварительным предложением.");
    drupal_goto("order");
    }
    }
    $output .= '

    ';
    if (count($errors))
    {

    foreach($errors as $name=>$message)
    {
    $output .= '
    $(function(){
    $("input[name=\''.$name.'\']").addClass("error");
    });
    ';
    $output .= ''.$message.'';
    }
    $output .= '
    $(function(){
    $(".form-errors-top").show();
    });
    ';
    }
    $output .= '

    • Ваше имя*
    • Контактный телефон*
    • E-mail*
    • Адрес вашего сайта

      Нет сайта

    • Ваши пожелания
      '.$_POST["wishes"].'

    Выбор услуг*

    • Продвижение сайта

    • Контекстная реклама

    • Маркетинговый аудит сайта

    • Создание сайта

    • Юзабилити аудит

    • Реклама в социальных сетях (SMM)

    • Копирайтинг

    • Не знаю, посоветуйте

    • Другое

    Мы свяжемся с вами в течение 24 часов
    с готовым предварительным предложением.

    ';
    return $output;
    }

    function kubim_order()
    {
    }

    Аватар пользователя adigeya adigeya 22 января 2013 в 0:38

    Вот полное содержимое файла kubim.pages.inc

    <?php

    /*
    function kubim_home_page()
    {
    $output = "";
    $select = db_select('node', 'n')
    ->fields('n', array('nid'));
    $select->condition("n.type", "product");
    $select->condition("n.status", 1);
    //$select->range(0, 15);
    $nids = $select->execute()->fetchCol();
    $nodes = node_load_multiple($nids);
    if (!empty($nodes))
    {
    $output .= '

    ';
    $i = 0;
    foreach($nodes as $node)
    {
    $output .= "

    ";
    $i++;
    }
    $output .= "

    ";
    if (!empty($_COOKIE["cart_content"])) $cart_nids = explode(",", $_COOKIE["cart_content"]);
    else $cart_nids = array();
    $cart_list = "";
    $cart_price = 0;
    if (!empty($_COOKIE["cart_content"]))
    {
    $nodes = node_load_multiple($cart_nids);
    foreach($nodes as $node)
    {
    $cart_price += $node->field_price["und"][0]["value"]*1;
    $cart_list .= '

  • '.$node->title.', '.((!empty($node->field_price["und"][0]["value"]))?$node->field_price["und"][0]["value"]:"").' руб.nid.'" class="remove">
  • ';
    }
    }
    $output .= '

    Как с вами связаться:
    Укажите имя и предпочтительный способ связи
    Имя
    Тел.
    E-mail

    -->

    Купить!ВернутьсяВаш выбор: '.$cart_price.' руб.

      ';
      $output .= $cart_list.'

    ';
    }
    else
    {
    $output .= "Информация на эту страницу пока не добавлена.";
    }
    return $output;
    }*/

    function kubim_order_block()
    {
    drupal_add_js(drupal_get_path("module", "kubim")."/custom.js");
    drupal_add_css(drupal_get_path("module", "kubim")."/custom.css");
    $output = "";
    $errors = array();
    if (!empty($_POST))
    {
    if (empty($_POST["name"]) || !trim($_POST["name"]))
    {
    $errors["name"] = "Пожалуйста, укажите Ваше имя.";
    }
    else $_POST["name"] = check_plain(trim($_POST["name"]));

    if ((empty($_POST["phone"]) || !trim($_POST["phone"])) && (empty($_POST["email"]) || !trim($_POST["email"])))
    {
    $errors["phone"] = "Пожалуйста, укажите Ваш телефон или E-mail.";
    }

    if (!empty($_POST["phone"]) && trim($_POST["phone"]) && !preg_match("|^[\d\-+\(\)\s]+$|i", trim($_POST["phone"])))
    {
    $errors["phone"] = "Телефон может содержать только цифры, дефисы, скобки и знак \"плюс\".";
    }
    else $_POST["phone"] = check_plain(trim($_POST["phone"]));

    if (!empty($_POST["email"]) && trim($_POST["email"]) && !filter_var(trim($_POST["email"]), FILTER_VALIDATE_EMAIL))
    {
    $errors["email"] = "Пожалуйста, укажите настоящий, правильный E-mail.";
    }
    else $_POST["email"] = check_plain(trim($_POST["email"]));
    if (!count($errors))
    {
    $params = array();
    $params["name"] = $_POST["name"];
    $params["phone"] = $_POST["phone"];
    $params["email"] = $_POST["email"];
    $params["site"] = (!$_POST["nosite"])?(($_POST["site"])?check_plain($_POST["site"]):"Не указано"):"Нет сайта";
    $params["wishes"] = check_plain($_POST["wishes"]);
    $params["serv"] = implode(", ", $_POST["serv"]);
    $params["other_service"] = check_plain($_POST["other_service"]);

    $message = array();
    $message['subject'] = "Заказ с сайта ".$_SERVER["HTTP_HOST"];
    $message['body'] = "Пользователь с IP (".$_SERVER["REMOTE_ADDR"].") сделал заказ.\n\n\nИмя: ".
    ((!empty($params['name']))?$params['name']:"не указано")."\nТелефон: ".
    ((!empty($params['phone']))?$params['phone']:"не указан")."\nE-mail: ".
    ((!empty($params['email']))?$params['email']:"не указан")."\nСайт: ".
    $params["site"]."\nПожелания: ".
    ((!empty($params['wishes']))?$params['wishes']:"не указаны")."\nУслуги: ".
    ((!empty($params['serv']))?$params['serv']:"не указаны").((!empty($params["other_service"]))?" ({$params["other_service"]})":"");

    // На случай если какая-то строка письма длиннее 70 символов мы используем wordwrap()
    $message['body'] = wordwrap($message['body'], 70);

    // Отправляем
    mail('order@kubim.ru', $message['subject'], $message['body']);
    //drupal_mail('kubim', 'order', variable_get("site_mail", "alex-shmelkov@yandex.ru"), user_preferred_language($GLOBALS["user"]), $params);
    drupal_set_message("Ваш заказ отправлен нашим специалистам. Мы свяжемся с вами в течение 24 часов с готовым предварительным предложением.");
    drupal_goto("order");
    }
    }
    $output .= '

    ';
    if (count($errors))
    {

    foreach($errors as $name=>$message)
    {
    $output .= '
    $(function(){
    $("input[name=\''.$name.'\']").addClass("error");
    });
    ';
    $output .= ''.$message.'';
    }
    $output .= '
    $(function(){
    $(".form-errors-top").show();
    });
    ';
    }
    $output .= '

    • Ваше имя*
    • Контактный телефон*
    • E-mail*
    • Адрес вашего сайта

      Нет сайта

    • Ваши пожелания
      '.$_POST["wishes"].'

    Выбор услуг*

    • Продвижение сайта

    • Контекстная реклама

    • Маркетинговый аудит сайта

    • Создание сайта

    • Юзабилити аудит

    • Реклама в социальных сетях (SMM)

    • Копирайтинг

    • Не знаю, посоветуйте

    • Другое

    Мы свяжемся с вами в течение 24 часов
    с готовым предварительным предложением.

    ';
    return $output;
    }

    function kubim_order()
    {
    }