Не работает сайт

Уведомление администрации о проблемах с хостингом ZZZ.COM.UA (www, ftp, почта, панель управления и т.п.).

Повідомлення адміністрації про проблеми з хостингом ZZZ.COM.UA (www, ftp, пошта, панель управління і т.п.).
Аватара пользователя
alexbel
Друг Zzz
Сообщения: 137
Зарегистрирован: Пт мар 11, 2016 5:58 am
Откуда: Беларусь
Пол: Мужчина
Агент пользователя: Firefox Windows 1920x1080
Контактная информация:

Не работает сайт

Сообщение alexbel »

Читаем самый конец ошибки
/TreeWeb/libraries/Database.php on line 69


Открываем по указанному пути файл Database.php и исправляем косяк (если таков имеется) в 69 строчке кода.
_________________________
Изображение
dimitriecho
Сообщения: 33
Зарегистрирован: Ср мар 30, 2016 6:51 am
Пол: Не указан
Агент пользователя: Chrome Windows 1438x808

Не работает сайт

Сообщение dimitriecho »

alexbel писал(а):Читаем самый конец ошибки
/TreeWeb/libraries/Database.php on line 69


Открываем по указанному пути файл Database.php и исправляем косяк (если таков имеется) в 69 строчке кода.
Вот что там есть
<?php

namespace TreeWeb\libraries;

if (__FILE__ == $_SERVER['SCRIPT_FILENAME']) exit('No direct access allowed.');

/**
* Database class
*/

use \PDO;

class Database
{
/**
* PDO
*
* @access private
*/
private static $PDO;

/**
* Config
*
* @access private
*/
private static $config;

/**
* Where statements
*
* @access protected
*/
protected $where;

/**
* Constructor
*
* @access public
*/
public function __construct()
{
if (!extension_loaded('pdo'))
die('The PDO extension is required.');

self::$config = config_load('database');

self::connect();

}

/**
* Connect
*
* @access public
*/
public function connect()
{
if (empty(self::$config['driver']))
die('Please set a valid database driver from database.php');

$driver = strtoupper(self::$config['driver']);

switch ($driver) {

case 'MYSQL':

try {
self::$PDO = new PDO('mysql:host=' . self::$config['hostname'] . ';dbname=' . self::$config['dbname'], self::$config['username'], self::$config['password']);
self::$PDO->query('SET NAMES ' . self::$config['char_set']);

} catch (PDOException $exception) {

die($exception->getMessage());

}

return self::$PDO;

break;

default:
die('This database driver does not support: ' . self::$config['driver']);

}

}

/**
* Executes an sql statement
*
* @access public
*/
public function query($statement)
{
try {
return self::$PDO->query($statement);

} catch (PDOException $exception) {

die($exception->getMessage());

}

}

/**
* Returns the number of rows affected
*
* @access public
*/
public function rowCount($statement)
{
try {
return self::$PDO->query($statement)->rowCount();

} catch (PDOException $exception) {

die($exception->getMessage());

}

}

/**
* Execute query and return all rows in assoc array
*
* @access public
*/
public function fetchAll($statement, $fetch_style = PDO::FETCH_ASSOC)
{
try {
return self::$PDO->query($statement)->fetchAll($fetch_style);

} catch (PDOException $exception) {

die($exception->getMessage());

}

}

/**
* Execute query and return one row in assoc array
*
* @access public
*/
public function fetchRowAssoc($statement)
{
try {
return self::$PDO->query($statement)->fetch(PDO::FETCH_ASSOC);

} catch (PDOException $exception) {

die($exception->getMessage());

}

}

/**
* Returns the id of the last inserted row
*
* @access public
*/
public function lastInsertId()
{
return self::$PDO->lastInsertId();

}

/**
* Builds the where statements to a sql query
*
* @access public
*/
public function where($value)
{
$this->where = $value;

return $this;

}

/**
* Insert a value into a table
*
* @access public
*/
public function insert($table, $values)
{
try {

foreach ($values as $key => $value)
$field_names[] = $key . ' = :' . $key;

$sql = "INSERT INTO " . $table . " SET " . implode(', ', $field_names);

$stmt = self::$PDO->prepare($sql);

foreach ($values as $key => $value)
$stmt->bindValue(':' . $key, $value);

$stmt->execute();

} catch (PDOException $exception) {

die($exception->getMessage());

}

}

/**
* Update a value in a table
*
* @access public
*/
public function update($table, $values)
{
try {

foreach ($values as $key => $value)
$field_names[] = $key . ' = :' . $key;

$sql = "UPDATE " . $table . " SET " . implode(', ', $field_names) . " ";

$counter = 0;

foreach ($this->where as $key => $value) {

if ($counter == 0) {

$sql .= "WHERE {$key} = :{$key} ";

} else {

$sql .= "AND {$key} = :{$key} ";

}

$counter++;

}

$stmt = self::$PDO->prepare($sql);

foreach ($values as $key => $value)
$stmt->bindValue(':' . $key, $value);

foreach ($this->where as $key => $value)
$stmt->bindValue(':' . $key, $value);

$stmt->execute();

} catch (PDOException $exception) {

die($exception->getMessage());

}

}

/**
* Delete a record
*
* @access public
*/
public function delete($table)
{
$sql = "DELETE FROM " . $table . " ";

$counter = 0;

foreach ($this->where as $key => $value) {

if ($counter == 0) {

$sql .= "WHERE {$key} = :{$key} ";

} else {

$sql .= "AND {$key} = :{$key} ";

}

$counter++;

}

$stmt = self::$PDO->prepare($sql);

foreach ($this->where as $key => $value)
$stmt->bindValue(':' . $key, $value);

$stmt->execute();

}

}
Аватара пользователя
alexbel
Друг Zzz
Сообщения: 137
Зарегистрирован: Пт мар 11, 2016 5:58 am
Откуда: Беларусь
Пол: Мужчина
Агент пользователя: Firefox Windows 1920x1080
Контактная информация:

Не работает сайт

Сообщение alexbel »

И? 69 строчка... Читаем...

Код: Выделить всё

self::$PDO = new PDO('mysql:host=' . self::$config['hostname'] . ';dbname=' . self::$config['dbname'], self::$config['username'], self::$config['password']);
hostname / dbname / username / password - нчиего из этого в PHP файле в 69 строке у Вас не прописано. Исправляйте.

Конфигурационный файл не видит к чему ему подключаться.
_________________________
Изображение
dimitriecho
Сообщения: 33
Зарегистрирован: Ср мар 30, 2016 6:51 am
Пол: Не указан
Агент пользователя: Chrome Windows 1438x808

Не работает сайт

Сообщение dimitriecho »

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] No such file or directory' in /virtual/echosound.ml/TreeWeb/libraries/Database.php:69 Stack trace: #0 /virtual/echosound.ml/TreeWeb/libraries/Database.php(69): PDO->__construct('mysql:host=;dbn...', NULL, NULL) #1 /virtual/echosound.ml/TreeWeb/libraries/Database.php(48): TreeWeb\libraries\Database->connect() #2 /virtual/echosound.ml/common.php(26): TreeWeb\libraries\Database->__construct() #3 /virtual/echosound.ml/index.php(4): require_once('/virtual/echoso...') #4 {main} thrown in /virtual/echosound.ml/TreeWeb/libraries/Database.php on line 69
все равно пишет так
написал я так
self::$PDO = new PDO('mysql:host=' . self::$config['localhost'] . ';dbname=' . self::$config['echosound_ml'], self::$config['echosound'], self::$config['123455a']);
Аватара пользователя
alexbel
Друг Zzz
Сообщения: 137
Зарегистрирован: Пт мар 11, 2016 5:58 am
Откуда: Беларусь
Пол: Мужчина
Агент пользователя: Firefox Windows 1920x1080
Контактная информация:

Не работает сайт

Сообщение alexbel »

self::$PDO = new PDO('mysql:host=' . self::$config['localhost'] . ';dbname=' . self::$config['echosound_ml'], self::$config['echosound'], self::$config['123455a']);
_________________________
Изображение
dimitriecho
Сообщения: 33
Зарегистрирован: Ср мар 30, 2016 6:51 am
Пол: Не указан
Агент пользователя: Chrome Windows 1438x808

Не работает сайт

Сообщение dimitriecho »

а что туда надо вписать?
dimitriecho
Сообщения: 33
Зарегистрирован: Ср мар 30, 2016 6:51 am
Пол: Не указан
Агент пользователя: Chrome Windows 1438x808

Не работает сайт

Сообщение dimitriecho »

alexbel писал(а):self::$PDO = new PDO('mysql:host=' . self::$config['localhost'] . ';dbname=' . self::$config['echosound_ml'], self::$config['echosound'], self::$config['123455a']);
self::$PDO = new PDO('mysql:host=' . self::$config['mysql.zzz.com.ua'] Так тоже не работает
Аватара пользователя
alexbel
Друг Zzz
Сообщения: 137
Зарегистрирован: Пт мар 11, 2016 5:58 am
Откуда: Беларусь
Пол: Мужчина
Агент пользователя: Firefox Windows 1920x1080
Контактная информация:

Не работает сайт

Сообщение alexbel »

dimitriecho писал(а):
alexbel писал(а):self::$PDO = new PDO('mysql:host=' . self::$config['localhost'] . ';dbname=' . self::$config['echosound_ml'], self::$config['echosound'], self::$config['123455a']);
self::$PDO = new PDO('mysql:host=' . self::$config['mysql.zzz.com.ua'] Так тоже не работает
Варианты тогда следующие
1. Кривой скрипт/CMS
2. Вы где то что то не так делает

Решение:
1. Использовать что то попроще, что позволит Вам по крайней мере управлять сайтом, а так если у Вас уже проблемы на начальном этапе - то их будет еще больше в последствиях управления сайтом.
2. Обратиться к тому кто поможет вам установить данный CMS скрипт.
_________________________
Изображение
dimitriecho
Сообщения: 33
Зарегистрирован: Ср мар 30, 2016 6:51 am
Пол: Не указан
Агент пользователя: Chrome Windows 1438x808

Не работает сайт

Сообщение dimitriecho »

у меня получилось дойти до установки
я ввел все данные
но при переходе в админ панель или сайт пишет это
Fatal error: Call to a member function rowCount() on a non-object in /virtual/echosound.ml/TreeWeb/libraries/Database.php on line 115
<?php

что тут не так не пойму

namespace TreeWeb\libraries;

if (__FILE__ == $_SERVER['SCRIPT_FILENAME']) exit('No direct access allowed.');

/**
* Database class
*/

use \PDO;

class Database
{
/**
* PDO
*
* @access private
*/
private static $PDO;

/**
* Config
*
* @access private
*/
private static $config;

/**
* Where statements
*
* @access protected
*/
protected $where;

/**
* Constructor
*
* @access public
*/
public function __construct()
{
if (!extension_loaded('pdo'))
die('The PDO extension is required.');

self::$config = config_load('database');

self::connect();

}

/**
* Connect
*
* @access public
*/
public function connect()
{
if (empty(self::$config['driver']))
die('Please set a valid database driver from database.php');

$driver = strtoupper(self::$config['driver']);

switch ($driver) {

case 'MYSQL':

try {
self::$PDO = new PDO('mysql:host=' . self::$config['hostname'] . ';dbname=' . self::$config['dbname'], self::$config['username'], self::$config['password']);
self::$PDO->query('SET NAMES ' . self::$config['char_set']);

} catch (PDOException $exception) {

die($exception->getMessage());

}

return self::$PDO;

break;

default:
die('This database driver does not support: ' . self::$config['driver']);

}

}

/**
* Executes an sql statement
*
* @access public
*/
public function query($statement)
{
try {
return self::$PDO->query($statement);

} catch (PDOException $exception) {

die($exception->getMessage());

}

}

/**
* Returns the number of rows affected
*
* @access public
*/
public function rowCount($statement)
{
try {
return self::$PDO->query($statement)->rowCount();

} catch (PDOException $exception) {

die($exception->getMessage());

}

}

/**
* Execute query and return all rows in assoc array
*
* @access public
*/
public function fetchAll($statement, $fetch_style = PDO::FETCH_ASSOC)
{
try {
return self::$PDO->query($statement)->fetchAll($fetch_style);

} catch (PDOException $exception) {

die($exception->getMessage());

}

}

/**
* Execute query and return one row in assoc array
*
* @access public
*/
public function fetchRowAssoc($statement)
{
try {
return self::$PDO->query($statement)->fetch(PDO::FETCH_ASSOC);

} catch (PDOException $exception) {

die($exception->getMessage());

}

}

/**
* Returns the id of the last inserted row
*
* @access public
*/
public function lastInsertId()
{
return self::$PDO->lastInsertId();

}

/**
* Builds the where statements to a sql query
*
* @access public
*/
public function where($value)
{
$this->where = $value;

return $this;

}

/**
* Insert a value into a table
*
* @access public
*/
public function insert($table, $values)
{
try {

foreach ($values as $key => $value)
$field_names[] = $key . ' = :' . $key;

$sql = "INSERT INTO " . $table . " SET " . implode(', ', $field_names);

$stmt = self::$PDO->prepare($sql);

foreach ($values as $key => $value)
$stmt->bindValue(':' . $key, $value);

$stmt->execute();

} catch (PDOException $exception) {

die($exception->getMessage());

}

}

/**
* Update a value in a table
*
* @access public
*/
public function update($table, $values)
{
try {

foreach ($values as $key => $value)
$field_names[] = $key . ' = :' . $key;

$sql = "UPDATE " . $table . " SET " . implode(', ', $field_names) . " ";

$counter = 0;

foreach ($this->where as $key => $value) {

if ($counter == 0) {

$sql .= "WHERE {$key} = :{$key} ";

} else {

$sql .= "AND {$key} = :{$key} ";

}

$counter++;

}

$stmt = self::$PDO->prepare($sql);

foreach ($values as $key => $value)
$stmt->bindValue(':' . $key, $value);

foreach ($this->where as $key => $value)
$stmt->bindValue(':' . $key, $value);

$stmt->execute();

} catch (PDOException $exception) {

die($exception->getMessage());

}

}

/**
* Delete a record
*
* @access public
*/
public function delete($table)
{
$sql = "DELETE FROM " . $table . " ";

$counter = 0;

foreach ($this->where as $key => $value) {

if ($counter == 0) {

$sql .= "WHERE {$key} = :{$key} ";

} else {

$sql .= "AND {$key} = :{$key} ";

}

$counter++;

}

$stmt = self::$PDO->prepare($sql);

foreach ($this->where as $key => $value)
$stmt->bindValue(':' . $key, $value);

$stmt->execute();

}

}
dimitriecho
Сообщения: 33
Зарегистрирован: Ср мар 30, 2016 6:51 am
Пол: Не указан
Агент пользователя: Chrome Windows 1438x808

Не работает сайт

Сообщение dimitriecho »

буду искать другой
на сайте не написали,что он Апачи
Спасибо за помощь))
Ответить

Вернуться в «Поддержка клиентов ZZZ.COM.UA / Підтримка клієнтів ZZZ.COM.UA»