Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите найти ошибку

 PHP.SU

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


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

> Без описания
Alex_Dark
Отправлено: 18 Октября, 2019 - 20:34:22
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Окт. 2019  


Помог: 0 раз(а)




Сайт начал выбивать ошибку:
Fatal error: Uncaught Error: Call to undefined function mysql_query() in /home/geroytru/public_html/index.php:54 Stack trace: #0 {main} thrown in /home/geroytru/public_html/index .php on line 54

Я уже перепробовал все. Там вроде версия PHP обновилась

Вот весь код:

<?
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}

define('KCMS_DEBUG', true);
if (KCMS_DEBUG) {
$timerStart = microtime_float();
ini_set('display_errors', 'on');
ini_set('log_errors', 'off');
if (defined('E_USER_DEPRECATED'))
error_reporting(E_ALL & (~E_USER_DEPRECATED) & (~E_DEPRECATED));
else
error_reporting(E_ALL);
} else {
ini_set('display_errors', 'off');
ini_set('log_errors', 'on');
if (defined('E_USER_DEPRECATED'))
error_reporting(E_ALL & (~E_USER_DEPRECATED) & (~E_DEPRECATED));
else
error_reporting(E_ALL);
}

setlocale(LC_COLLATE, "ru_RU.cp1251", "Russian_Russia.1251");
setlocale(LC_CTYPE, "ru_RU.cp1251", "Russian_Russia.1251");


//$t1=microtime_float();

ini_set('session.bug_compat_42', 0);
ini_set('session.bug_compat_warn', 0);


// Сохраняем в сессию необходимые данные
session_start();
$path = "";
if (isset($_POST["path"])) $path=$_POST["path"];
if (isset($_GET["path"])) $path=$_GET["path"];

//echo "[".$path."]"; die();

require_once("engine.php");

// create conect to DB {{{
require_once "./adodb/adodb.inc.php";
$GLOBALS['DB'] = &ADONewConnection($dbms_conf['driver']);
$GLOBALS['DB']->Connect($dbms_conf['mysql_host'], $dbms_conf['mysql_user'], $dbms_conf['mysql_password'], $dbms_conf['mysql_database']);
//$GLOBALS['DB']->debug = true;
//$GLOBALS['DB']->setFetchMode(ADODB_FETCH_ASSOC);
//mysql_query("SET CHARACTER SET 'cp1251'");
mysql_query("SET NAMES `cp1251`");
// create conect to DB }}}

$error_message="";

//$p = get_page_by_alias("company", "en");
//print_r($p);

$path = mysql_escape_string($path);


// Определение параметров для index.php через полученное от mod_rewrite
$mod_rewrite_val=explode("/",$path);

// Определяем режимы и формируем строку $location
$location = "";
for ($i=0;$i<count($mod_rewrite_val);$i++)
{
if ($mod_rewrite_val[$i]=="print") $print_mode=TRUE;
elseif ($mod_rewrite_val[$i]=="textmodestart") $text_mode=TRUE;
elseif ($mod_rewrite_val[$i]=="textmodestop") $text_mode=FALSE;
elseif ($mod_rewrite_val[$i]=="mode=all") $allmode=TRUE;
else $location.="/".$mod_rewrite_val[$i];
}

// Убираем из $location последний /
$location=preg_replace("/^\//","",$location);

//echo "; LNG=[".$lng."]; LOCATION=[".$location."]";

// Определяем языковую версию. Если неправильная или не указана -- пересылаем на русскую.
$dbl=dbms_request("SELECT p_loc from pages where p_level=0");
$lngok=FALSE;
for ($i=0;$i<$dbl["num"];$i++) {
if (strpos($location."/",mysql_result($dbl["res"],$i,"p_loc")."/")===0) {$lng=mysql_result($dbl["res"],$i,"p_loc"); $lngok=TRUE;}
}

if ($lngok==FALSE)
{
header("Location: /ru/");
die();
}


// Переадресуем на форум, если юзер туда хочет
if ($path==$lng."/forum")
{
header("Location: /forum/index.php");
die();
}


// Подключаем соответствующий языку конфиг
require_once("config_".$lng.".php");

//echo "; LNG=[".$lng."]; LOCATION=[".$location."]";

// Определяем выбранный год
$n_year_new=preg_match("/year(\d{1,})/",$location,$matches);
if (isset($matches[1]))
{
$n_year=$matches[1];
$location=preg_replace("/year(\d{1,})\//","",$location);
$location=preg_replace("/year(\d{1,})/","",$location);
}

// Определяем id новости
$newsid_preg=preg_match("/newsid(\d{1,})/",$location,$matches);
if (isset($matches[1])) $newsid=$matches[1];
$location=preg_replace("/newsid(\d{1,})/","",$location);

// Определяем страницу
$page_preg=preg_match("/page(\d{1,})/",$location,$matches);
if (isset($matches[1])) $showpage=$matches[1];
$location=preg_replace("/page(\d{1,})/","",$location);

// Определяем комнату
$room_preg=preg_match("/room(\d{1,})/",$location,$matches);
if (isset($matches[1])) $room_id=$matches[1];
$location=preg_replace("/room(\d{1,})/","",$location);

// Определяем артикул
$room_preg=preg_match("/art=(.*)/",$location,$matches);
if (isset($matches[1])) $_POST["search_wpa"] = $matches[1];
$location=preg_replace("/art=(.*)/","",$location);

$item_id=0;
$i_id=preg_match("/itemid(\d{1,})/",$location,$matches);
if (isset($matches[1])) $item_id=$matches[1];
$location=preg_replace("/itemid(\d{1,})/","",$location);
$item_id+=1;
$item_id-=1;

$cat_id="";
$c_id=preg_match("/catalog\/(.*)\//U",$location."/",$matches);
if (isset($matches[1])) $cat_id=$matches[1];
//$location=preg_replace("/catalog\/(.*)\//","catalog",$location."/");
//print_r($matches);
//echo "<br>LOC=".$location;

$subcat_id="";
$s_id=preg_match("/catalog\/(.*)\/(.*)\//U",$location."/",$matches);
if (isset($matches[2])) $subcat_id=$matches[2];
//$location=preg_replace("/catalog\/(.*)\/(.*)/","catalog",$location."/");
//print_r($matches);
//echo "<br>LOC=".$location;

/*
echo "<br>CatID=".$cat_id;
echo "<br>SubcatID=".$subcat_id;
echo "<br>ItemID=".$item_id;
*/

if ($subcat_id!="") $location=preg_replace("/catalog\/(.*)\/(.*)/","catalog",$location."/");
if ($cat_id!="") $location=preg_replace("/catalog\/(.*)\//","catalog",$location."/");


// Проверяем наличие категории и подкатегории. Если не находим -- на главную.
$cat_id_num=0;
if ($cat_id!="")
{
$cat_id=addslashes($cat_id);
$db1=dbms_request("SELECT * from wp_l1 where wp_alias='$cat_id'");
if ($db1["num"]!=1)
{
header("Location: /".$lng."/");
die();
}
else
{
$cat_id_num=mysql_result($db1["res"],0,"uid");
if ($lng=="ru")
$cat_id_name=stripslashes(mysql_result($db1["res"],0,"wp_name_ru"));
else $cat_id_name=stripslashes(mysql_result($db1["res"],0,"wp_name_en"));
$cat_id_alias=mysql_result($db1["res"],0,"wp_alias");
}
}

$subcat_id_num=0;
if ($subcat_id!="")
{
$subcat_id=addslashes($subcat_id);
$db1=dbms_request("SELECT * from wp_l2 where wp_alias='$subcat_id'");
if ($db1["num"]!=1)
{
header("Location: /".$lng."/");
die();
}
else
{
$subcat_id_num=mysql_result($db1["res"],0,"uid");
if ($lng=="ru")
$subcat_id_name=stripslashes(mysql_result($db1["res"],0,"wp_name_ru"));
else $subcat_id_name=stripslashes(mysql_result($db1["res"],0,"wp_name_en"));
$subcat_id_alias=mysql_result($db1["res"],0,"wp_alias");
}
}

$location=preg_replace("/\/$/","",$location);

// Проверяем уровень вложенности страницы.
// Если это корень языковой версии -- выходим на главную страницу этой версии.
$curlevel=substr_count($location,"/")+1;
if ($curlevel==1) $location=$location."/main";

// Получаем страницу по её полному пути из $location
$valid_page=get_valid_page($location);

//print_r($valid_page);
//$p = get_full_path_by_id(74);
//print_r($p);

//exit;
// Если такая страница есть -- инклудим её обработчик,
// если нет -- выходим на главную страницу.

include("header.php");
include("top.php");
if ($valid_page!=FALSE) include($valid_page["file"]); else include("main.php");
include("bottom.php")

//$t2=microtime_float();

//echo "Page generated in: ".($t2-$t1);
?>
 
 Top
Строитель
Отправлено: 18 Октября, 2019 - 21:29:46
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




Alex_Dark пишет:
Там вроде версия PHP обновилась
Если перевести ошибку
Alex_Dark пишет:
Call to undefined function mysql_query
- то получите ответ на вопрос: Вызов неопределенной функции mysql_query. В новых версиях PHP расширение mysql больше не поддерживается.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB