Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem przy łączeniu z bazą
Forum PHP.pl > Forum > PHP
thelaguna
Sprawa wygląda tak...

Na jednym serwerze mam dwie domeny.
Chciałem użyć takiego samego skryptu do łączenia się z bazą danych.

Na pierwotnej domenie wszystko działa ok, a na podpiętej już niestety nie. (nie łączy się)
Nie wiem gdzie szukać problemu.
nospor
Cytat
Nie wiem gdzie szukać problemu.
No my też nie, szczegolnie ze pokazales jak się łączysz:kod, jaki adres hosta itp.
cojack
Ja bym obstawiał że to nie ten sam serwer. Dwie domeny na różnych serwerach.
vokiel
Jeśli dwie domeny na jednym serwerze, to b. prawdopodobne, że domena 1 nie widzi plików domeny 2
thelaguna
Cytat(nospor @ 30.10.2009, 12:15:22 ) *
No my też nie, szczegolnie ze pokazales jak się łączysz:kod, jaki adres hosta itp.

Łączę się, że tak powiem, normalnie.
  1. $db['host'] = 'localhost';
  2. $db['user'] = 'uzytkownik';
  3. $db['pass'] = 'haslo';
  4. $db['name'] = 'nazwa bazy';
  5. $db['conn'] = mysql_connect($db['host'],$db['user'],$db['pass'])

Cytat(cojack @ 30.10.2009, 12:24:51 ) *
Ja bym obstawiał że to nie ten sam serwer. Dwie domeny na różnych serwerach.

To jeden serwer.

Cytat(vokiel @ 30.10.2009, 12:58:10 ) *
Jeśli dwie domeny na jednym serwerze, to b. prawdopodobne, że domena 1 nie widzi plików domeny 2

To coś w tym stylu.
Łączę się z bazą na 'podstawowym' serwerze bez problemu, ale podpięta domena już do tej samej bazy połączyć się nie chce.

Mimo że w Direct Adminie wybieram domenę .pl i wtedy tworzę bazę danych, działa ona tylko na domenie cal.pl...
vokiel
Zamiast 'localhost' podawaj pełny adres serwera, włącz możliwość połączenia się z zewnętrznego adresu, poza localhost
thelaguna
Zrobiłem tak jak powiedziałeś, zmieniłem z localhost na pełną nazwę i dodałem ip do listy dozwolonych adresów,
nadal nie chce się połączyć, tak samo jak to było przy ustawionym localhost
cojack
Pisz do BOK'a my nic nie wymyślimy więcej.
thelaguna
BOK stwierdziło że musi to działać z takimi samymi parametrami dla obydwu domen. I działa...

Ciekawostka:
  1. function polacz()
  2. {
  3. $db['host'] = 'localhost';
  4. $db['user'] = 'laguna_meble';
  5. $db['pass'] = 'zxc';
  6. $db['name']= 'laguna_meble';
  7.  
  8. mysql_connect($db['host'],$db['user'],$db['pass']);
  9. mysql_select_db($db['name']);
  10. }
  11. polacz() or die('i dupa');
  12. echo('polaczono');

Ten kod powyżej działa tylko na domenie .cal.pl

  1. //function polacz()
  2. //{
  3. $db['host'] = 'localhost';
  4. $db['user'] = 'laguna_meble';
  5. $db['pass'] = 'zxc';
  6. $db['name']= 'laguna_meble';
  7.  
  8. mysql_connect($db['host'],$db['user'],$db['pass']) or die('błąd połączenia');
  9. mysql_select_db($db['name']);
  10. //}
  11. //polacz() or die('i dupa');
  12. echo('polaczono');

A ten działa w obu przypadkach...

Ktoś potrafi mi to wytłumaczyć? smile.gif

A to pomoc jaką otrzymałem od cal.pl
Cytat
Witamy serdecznie,

Prosze o kontakt z dostawca Pana oprogramowania lub programista.

Postanowiłem zatem skonsultować to z Wami smile.gif

Dziękuję za poświęcony czas. Temat można zamknąć.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.