Перейти к содержимому

Сервис обмена электронных валют

Партнерская программа Kredov

Ошибка Fatal error: Call to undefined function

#1 Михайлова Елена Валерьевна

Михайлова Елена Валерьевна
  • Пользователь
  • 3 сообщений
  • Репутация: 0
0

Отправлено 10 Август 2016 - 18:30

При попытке загрузить сайт выпадает такая ошибка 
Ошибка Fatal error: Call to undefined function mysql_escape_string() in C:\Server\www\psa\engine\classes\mysql.class.php on line 163
 

160   function safesql( $source )
161   {
162   if ($this->db_id) return mysql_real_escape_string ($source, $this->db_id);
163   else return mysql_escape_string($source);
164   }
 
 
Возможно эта тема уже обсуждалась. Очень прошу подсказать как исправить эту ошибку! Спасибо!

 

 

  • 0

#2 TimurR

TimurR
  • Пользователь PRO
  • 831 сообщений
  • Репутация: 180

Отправлено 11 Август 2016 - 00:08

Вызываемая функция в данном файле с кодом? Если в другом файле, подключен он в файле, где эта функция вызывается? Суть ошибки в том, что вызывается не объявленная функция. 


  • 0

Рекомендую хостинг: www.ihc.ru

Разработка сайтов / Дизайн / Верстка - писать в л.с.



#3 Михайлова Елена Валерьевна

Михайлова Елена Валерьевна
    Topic Starter
  • Пользователь
  • 3 сообщений
  • Репутация: 0

Отправлено 11 Август 2016 - 00:49

Эту ошибку уже решила, в php.ini надо раскомментировать подгрузку модуля 

Выделить сообщение


  • extension=php_mysql.dll
    extension=php_mysqli.dll

но теперь возникла другая ошибка
Warning: mysql_real_escape_string(): Access denied for user ''@'localhost' (using password: NO) in C:\Server\www\psa\engine\classes\mysqli.class.php on line 162

Warning: mysql_real_escape_string(): A link to the server could not be established in C:\Server\www\psa\engine\classes\mysqli.class.php on line 162
MySQL Error! 
------------------------

The Error returned was: 
Access denied for user 'root'@'localhost' (using password: NO) 

Error Number: 
1  

 

и что делать с ней опять таки не знаю =(


  • 0

#4 ShowPrint

ShowPrint
  • Пользователь PRO
  • 1 729 сообщений
  • Репутация: 410

Отправлено 11 Август 2016 - 02:47

что делать с ней опять таки не знаю =(
Можно посмотреть здесь или здесь  :)
  • 0
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


#5 sc2r2bey

sc2r2bey
  • Пользователь
  • 34 сообщений
  • Репутация: 0

Отправлено 03 Сентябрь 2016 - 03:53

1. проверь запущен ли mysql

2. проверь данные в конфигурационном файле подключения к БД, и подключен ли он?


  • 0

#6 Artemch

Artemch
  • Пользователь
  • 10 сообщений
  • Репутация: 0

Отправлено 29 Сентябрь 2016 - 11:55

Помогите понять почему выскакивает ошибка при закрытии потока

 Fatal error: Call to undefined function fclouse() in C:\OpenServer\domains\mysite2.localhost\inc\log.inc.php on line 8

<?
$dt = date("d-m-Y H-i-s",$_SERVER['REQUEST_TIME']);
$page = $_SERVER["REQUEST_URI"];
$ref = $_SERVER["HTTP_REFERER"];
$path = "$dt, $page, $ref";
$f = fopen("log/path.log.txt", "a") or die("Не могу открыть файл!");
fwrite($f, "\n" . $path, 1024);
fclouse($f);

Если закомментировать функцию fclouse($f) то всё работает нормально.

Никак не пойму почему функция не определена.


Сообщение отредактировал Artemch: 29 Сентябрь 2016 - 11:56

  • 0

#7 Mel00

Mel00
  • Пользователь
  • 8 сообщений
  • Репутация: 0

Отправлено 29 Сентябрь 2016 - 13:54

Есть функция fclose(), функция fclouse() действительно должна вызывать ошибку, если не переопределена вами.


  • 0

#8 Artemch

Artemch
  • Пользователь
  • 10 сообщений
  • Репутация: 0

Отправлено 29 Сентябрь 2016 - 15:36

Есть функция fclose(), функция fclouse() действительно должна вызывать ошибку, если не переопределена вами.

Точно, спасибо большое за помощь, оказывается всё так легко и просто . К сожалению плюс не могу поставить


Сообщение отредактировал Artemch: 29 Сентябрь 2016 - 15:38

  • 0

#9 rainboww1988

rainboww1988
  • Пользователь
  • 17 сообщений
  • Репутация: 1

Отправлено 29 Сентябрь 2016 - 16:34

проблема в том, что я только что мучился два часа с такой же ошибкой.

фишка в том что объявив функцию в классе 
я ее вызываю через $method(); а надо вызывать через $this->$method();
$method(); //Ошибка
$this->$method();// Нет ошибки

Моя проблема решилась так..насколько я понимаю вам не подходит..

 

Еще вариант

по другому можно, но гораздо сложнее. во-первых, скорее всего библиотека mySQL просто не установилась, и ее нет в файловой структуре. надо искать и ложить куда то... потом надо скормить ее php.ini. в общем проще переустановить... эспорт-импорт гораздо проще...

 
Возможно, файл /home/…./wp-content/plugins/woocommerce/includes/wc-cart-functions.php поврежден, т.к. функция wc_format_list_of_items() определена в нем. Думаю, стоит восстановить файл (или все файлы плагина) из дистрибутива. (Скачать, развернуть, залить по ftp на сервер). Но сначала я бы посмотрел, что в файле после 120-й строки.
 
Вобщем читайте и пробуйте все это

  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru