Помогите, пожалуйста, разобраться с проблемой в форме заказа.
Около года назад сторонний разработчик сделал форму заказа для моего сайта. Все работало отлично и заказы отсылались на email. На прошлой неделе необходимо было перенести сайт на новый хостинг, все кроме формы заказа запустилось без проблем.
При попытке загрузить страницу заказа теперь выводится целый ряд ошибок (http://kubim.ru/order), подскажите, что это за ошибки и как их устранить.
Комментарии
Покажите кусок кода от kubim.pages.inc хотя-бы...
Вот полное содержимое файла 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 .= "
if (user_access("administer nodes")) $output .= '
';
$output .= '
if (!empty($node->field_image["und"][0]["uri"])) $output .= theme_image_style(array('width' => NULL, 'height' => NULL, "style_name" => "product", "path" => $node->field_image["und"][0]["uri"], "alt" => $node->field_image["und"][0]["alt"], "title" => $node->field_image["und"][0]["title"]));
$output .= '
';
$output .= '
';
$output .= '
'.$node->title.'
';
if (!empty($node->field_sizes["und"]) && count($node->field_sizes["und"]))
{
$output .= '
foreach($node->field_sizes["und"] as $size)
{
$output .= ''.$size["safe_value"].' ';
}
$output .= '
';
}
$output .= '
';
$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 .= '
';
}
}
$output .= '
-->
Купить!ВернутьсяВаш выбор: '.$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 .= '
Нет сайта
Выбор услуг*
Продвижение сайта
Контекстная реклама
Маркетинговый аудит сайта
Создание сайта
Юзабилити аудит
Реклама в социальных сетях (SMM)
Копирайтинг
Не знаю, посоветуйте
Другое
с готовым предварительным предложением.
';
return $output;
}
function kubim_order()
{
}
Вот полное содержимое файла 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 .= "
if (user_access("administer nodes")) $output .= '
';
$output .= '
if (!empty($node->field_image["und"][0]["uri"])) $output .= theme_image_style(array('width' => NULL, 'height' => NULL, "style_name" => "product", "path" => $node->field_image["und"][0]["uri"], "alt" => $node->field_image["und"][0]["alt"], "title" => $node->field_image["und"][0]["title"]));
$output .= '
';
$output .= '
';
$output .= '
'.$node->title.'
';
if (!empty($node->field_sizes["und"]) && count($node->field_sizes["und"]))
{
$output .= '
foreach($node->field_sizes["und"] as $size)
{
$output .= ''.$size["safe_value"].' ';
}
$output .= '
';
}
$output .= '
';
$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 .= '
';
}
}
$output .= '
-->
Купить!ВернутьсяВаш выбор: '.$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 .= '
Нет сайта
Выбор услуг*
Продвижение сайта
Контекстная реклама
Маркетинговый аудит сайта
Создание сайта
Юзабилити аудит
Реклама в социальных сетях (SMM)
Копирайтинг
Не знаю, посоветуйте
Другое
с готовым предварительным предложением.
';
return $output;
}
function kubim_order()
{
}