Енкодинг 68 Classifieds в Superhosting

traki

Оптимист ReMember
От няколко часа се опитвам да подкарам инсталация на 68 Classiffieds в Superhosting. Всъщност инсталацията минава добре, но след това сe появява досадния енкодинг проблем, когато създам категория заменя буквите "ш" и "И" със черни питанки. В Hostgator без никакви промени тръгва скрипта, а тук, дето си е в България създава проблеми с кирилицата 🙂

В суперхостинг, стандартно при създаване на база колацията е cp1251_general_ci , а в хостгатор е utf_general_ci

Последно и на двата хостинга направих чисто нови инсталации с
Набор от знаци на MySQL: UTF-8 Unicode (utf8 )
Колация на MySQL: utf_general_ci
в хостгатор си e ок, но в суперхостинг пак показва питанки.

Някой инсталирал ли е този скрипт в суперхостинг? Подскажете някакво решение, на какво може да се дължи това.
 
Последно редактирано:
Re: Енкодинг 68 Classifieds в Superhosting

КОнекцията към базата данни в какъв енкодинг е?
 
Re: Енкодинг 68 Classifieds в Superhosting

s1yf0x, къде мога да го видя това?
 
Re: Енкодинг 68 Classifieds в Superhosting

Здравейте,

Пишете на поддръжката ни и ще ви обяснят.
Най-вероятно трябва да се извика "set names 'utf8'" веднага след отваряне на връзката към базата данни, особено ако таблиците са създадени със encoding utf8.



От няколко часа се опитвам да подкарам инсталация на 68 Classiffieds в Superhosting. Всъщност инсталацията минава добре, но след това сe появява досадния енкодинг проблем, когато създам категория заменя буквите "ш" и "И" със черни питанки. В Hostgator без никакви промени тръгва скрипта, а тук, дето си е в България създава проблеми с кирилицата 🙂

В суперхостинг, стандартно при създаване на база колацията е cp1251_general_ci , а в хостгатор е utf_general_ci

Последно и на двата хостинга направих чисто нови инсталации с
Набор от знаци на MySQL: UTF-8 Unicode (utf8 )
Колация на MySQL: utf_general_ci
в хостгатор си e ок, но в суперхостинг пак показва питанки.

Някой инсталирал ли е този скрипт в суперхостинг? Подскажете някакво решение, на какво може да се дължи това.
 
Re: Енкодинг 68 Classifieds в Superhosting

Виж в кода къде имаш връзка към базата данни mysql_connect и там трябва да добавил mysql_query("set names 'utf8'");

а, г-н Русанов ме изпревари
 
Re: Енкодинг 68 Classifieds в Superhosting

Мерси, Русанов, s1yf0x. Ще се свържа с поддръжката, явно така ще е най-добре.
 
Последно редактирано:
Re: Енкодинг 68 Classifieds в Superhosting

само на две места (в 2 два файла) от скрипта има mysql_connect

във файла mysql.php

PHP:
/**
	* Establishes connection to MySQL and selects a database
	* @return void
	* @access private
	*/
	function connectToDb () {
		// Make connection to MySQL server
		if (!$this->dbConn = @mysql_connect($this->host, $this->dbUser,$this->dbPass)) 
		{
			throw_db_error('Database Error', 'Could not connect to server');
			$this->connectError=true;
			// Select database
		} 
		else if ( !@mysql_select_db($this->dbName,$this->dbConn) ) 
		{
			throw_db_error('Database Error', 'Could not select database');
			$this->connectError=true;
		}
	}

и във файла backup.php

PHP:
// configure your database variables below:
$dbhost = $hostname_classifieds; // Server address of your MySQL Server
$dbuser = $username_classifieds; // Username to access MySQL database
$dbpass = $password_classifieds; // Password to access MySQL database
$dbname = $database_classifieds; // Database Name


$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if (!$conn) {
    die('Could not connect: ' . mysql_error());
}

как трябва да се вкара ("SET NAMES utf8");

PHP:
if (!$this->dbConn = @mysql_connect($this->host, $this->dbUser,$this->dbPass))

PHP:
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
 
Re: Енкодинг 68 Classifieds в Superhosting

Първия път в края на функцията connectToDb, а втория непосредствено след $conn = ...;
С малка редакция:

PHP:
/**
	* Establishes connection to MySQL and selects a database
	* @return void
	* @access private
	*/
	function connectToDb () {
		// Make connection to MySQL server
		if (!$this->dbConn = @mysql_connect($this->host, $this->dbUser,$this->dbPass)) 
		{
			throw_db_error('Database Error', 'Could not connect to server');
			$this->connectError=true;
			// Select database
		} 
		else if ( !@mysql_select_db($this->dbName,$this->dbConn) ) 
		{
			throw_db_error('Database Error', 'Could not select database');
			$this->connectError=true;
		}
                @mysql_query("SET NAMES 'utf8'");
	}


PHP:
// configure your database variables below:
$dbhost = $hostname_classifieds; // Server address of your MySQL Server
$dbuser = $username_classifieds; // Username to access MySQL database
$dbpass = $password_classifieds; // Password to access MySQL database
$dbname = $database_classifieds; // Database Name


$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if (!$conn) {
    die('Could not connect: ' . mysql_error());
}
mysql_query("SET NAMES 'utf8'");
 
Последно редактирано:
Re: Енкодинг 68 Classifieds в Superhosting

Мерси, Симо, стана, записах ти още една почерпка срещу името 🙂

Благодаря ви момчета
 
Re: Енкодинг 68 Classifieds в Superhosting

А би ли споделил защо си избрал точно този скрипт за обяви? Аз до сега съм пробвал няколко и хич не съм доволен - може би ще пробвам този.
 
Re: Енкодинг 68 Classifieds в Superhosting

А би ли споделил защо си избрал точно този скрипт за обяви? Аз до сега съм пробвал няколко и хич не съм доволен - може би ще пробвам този.

Не съм пробвал много скриптове за обяви. Имам 2 сайта за обяви които ползват различни wordpress теми, и един които ползва скрипта craiglistclone. Всеки си има различни възможности и функции и според идеята на сайта си избирам и скрипта. За тази идея този е най-добре. Гъвкав е, има много добавки (платени и безплатни), има готови темлейти (платени и безплатни), филтри, рейтинг система, статии, абонаменти за новини, лесен за промяна, добра структура.. Избрал съм го, заради това, че позволява нещата, които ми трябват, за да си реализирам идеята.
 

Back
Горе