config.php

teroristd

Registered
Здравейте, опитвам се да кача един сайт на реален хост на ИСН. До сега си бях на локалхоста и нямах проблеми но сега не мога да се свържа към базата. Въпросът ми е какво да напиша на мястото на локалхост. Ето конфиг файла. Мерси.

<?php
$host = "localhost";
$user = "my_user";
$password = "xxxxxxxx";
$bd = "my_database";
$connect = mysql_connect($host, $user, $password);
mysql_select_db($bd,$connect) or die (mysql_error());
mysql_query("SET names cp1251");
?>
 
Пак си е localhost. Може би проблемът идва от името на Бд и на потребителя. Добави user_ (user е твоето потребителско име в ICN) преди името на базата и на потребителя!
 
Щом няма грешка, значи би трябвало да е направило връзка. Да не би да има някаква грешка в заявката?
 
teroristd каза:
някой няма ли идея защо се получава така да не е нещо от версията на пхп
Ами ако пуснеш малко повече от кода, заедно със заявката, и една снимка от БД. :lol:
 
базата данни в момента е празна и по принцип трябва да се зареди изгледа на страницата който си е чист хтмл и цсс не използвам хедъри за зареждане на изгледа и ако прекръстя индекса на хтмл си се вижда но останалия код не работи съответно
 
Значи някъде кода спира да се изпълнява. Давай echo 'Hello'; след всеки ред, един по един, и виж след кой ред спира да се показва. Там е проблема!
 
В icn - mysql сървъра е на същата машина и се обръщах към него с localhost. Името на базата е user_dbname. Трябва първо да се създаде база в CPanel след това да си експортнеш базата от данни. След това си създаваш конфиг файла:

Код:
<?php
$host = "localhost";
$user = "my_user"; //тук е потребителско име за вход от CPanel за вход към ICN
$password = "xxxxxxxx"; 
$bd = "my_database"; //тук си слагаш префикса !!! тук е грешката

/*
Тук е грешката още с определянето напотребителя
*/
$connect = mysql_connect($host, $user, $password) or die("Connect: ".mysql_error()); // трябва да има проверка
mysql_select_db($bd,$connect) or die ("select_db:".mysql_error()); 
mysql_query("SET names cp1251");
?>
 
Първо си направи енкодинга на сайта UTF-8, ако не е.
После конвертирай до UTF 8 (без BOM) - ако си с Notepad++, това става от менюто Оформление.
Ако това не помогне, най-добре ще е да направиш и базата UTF-8, както и след осъществяването на връзката във confog.php да сложиш това:
Код:
mysql_query("SET CHARACTER SET utf8");
 
Мишо мерси с енкодинга се оправих ама ми се получават някакви бъгове и не мога да разбера от къде. Например размесване на някои елементи , които на локалхоста си бяха наред и някои заглавия ми ги реже. Някакви идеи.
 
наложи ми се да преправям цсс и някои функции например имам една за съкращение на заглавие и бях я сложил на 20 символа а сега за да се виждат 20 символа съм я направил на 35 защо дава такива фрапантни разлики на локалхост и на реален хост при положение че браузърите са си същите :shock:
 
teroristd каза:
наложи ми се да преправям цсс и някои функции например имам една за съкращение на заглавие и бях я сложил на 20 символа а сега за да се виждат 20 символа съм я направил на 35 защо дава такива фрапантни разлики на локалхост и на реален хост при положение че браузърите са си същите :shock:
Няма как да е от вързката с БД. Ако не дадеш връзка към страничката да я видя, мога само да гадя. :?
 
teroristd каза:
наложи ми се да преправям цсс и някои функции например имам една за съкращение на заглавие и бях я сложил на 20 символа а сега за да се виждат 20 символа съм я направил на 35 защо дава такива фрапантни разлики на локалхост и на реален хост при положение че браузърите са си същите :shock:
Използвай mb_strlen и въобще mb_* функции за работа със низове от базата данни
 

Back
Горе