Nietypowy problem z php + mysql


(Sir Laguna) #1

Mam hosting na cal.pl i przechowuję u nich domenę .pl

Problem polega na tym, że poniższy kod działa mi tylko na 'podstawowej' domenie .cal.pl. a na domenie .pl już nie

function polacz()

{

	$db['host'] = 'localhost';

	$db['user'] = 'laguna_meble';

	$db['pass'] = 'zxc';

	$db['name']= 'laguna_meble';


	mysql_connect($db['host'],$db['user'],$db['pass']);

	mysql_select_db($db['name']);

}

polacz() or die('błąd połączenia');

echo('polaczono');

Za to ten kod działa na obydwu domenach

//function polacz()

//{

	$db['host'] = 'localhost';

	$db['user'] = 'laguna_meble';

	$db['pass'] = 'zxc';

	$db['name']= 'laguna_meble';


	mysql_connect($db['host'],$db['user'],$db['pass']) or die('błąd połączenia');

	mysql_select_db($db['name']);

//}

//polacz();

echo('polaczono');

Jak można się łatwo domyślić, jest to uciążliwy problem.

Ktoś spotkał się już z podobnym przypadkiem? Zależy mi na jego rozwiązaniu.

Dane do połączenia mają być takie same.

Ostatnia wiadomość jaką otrzymałem od pomocy cal.pl to:


(matiit) #2

A jakiś błąd? Tzn treść błędu?


(Mathew) #3

"//" oznacza komentarz, czyli część skryptu która nie jest interpretowana. Czyli tak na prawdę to ten drugi skrypt jest czytany tak

$db['host'] = 'localhost';

   $db['user'] = 'laguna_meble';

   $db['pass'] = 'zxc';

   $db['name']= 'laguna_meble';


   mysql_connect($db['host'],$db['user'],$db['pass']) or die('błąd połączenia');

   mysql_select_db($db['name']);


echo('polaczono');

A występują w tym skrypcie <?php ?>??

Podaj treść błędu to może będzie większa pomoc.


(Sir Laguna) #4

Treść błędu to "błąd połączenia" czyli taki jak podałem w die

w przypadku 1 skryptu wyskakuje tylko na domenie .pl


(kostek135) #5
function polacz()

{

   $db['host'] = 'localhost';

   $db['user'] = 'laguna_meble';

   $db['pass'] = 'zxc';

   $db['name']= 'laguna_meble';


   mysql_connect($db['host'],$db['user'],$db['pass']) OR die('błąd połączenia');

   mysql_select_db($db['name']);

}

polacz();

echo('polaczono');

Spróbuj tak.

[EDIT]

Tak poza tym, nie wyświetlasz błędu sql, tylko komunikat gdy zostanie wykonany die();, użyj w tym celu mysql_error();


(Mathew) #6

O jeszcze jedna sprawa

$db['name'] = 'laguna_meble';

zamiast

$db['name']= 'laguna_meble';

(Sitemaster) #7

może zamiast localhost w hoście wpisz swoją domenę

http://www.pomoc.cal.pl/content/5/165/p ... B1trz.html


(Sir Laguna) #8

Jak pisałem, dane do połączenia mają być takie same.

Skrypt był poprawny gdyż działał dobrze na jednej z domen a tylko częściowo na drugiej.

Dzięki współpracy cal.pl rozwiązało problem. Temat można zamknąć


(Mathew) #9

Może napisał byś rozwiązanie? Chcę zobaczyć co było nie tak.


(Sir Laguna) #10

Kto go tam wie, zrobili na serwerze jakiegoś reseta czy coś, nie wiem, po prostu zaczęło działać... :?