Autor Zpráva
va-zo
Profil *
Zdravím,
předělávám jeden web, který běží na jednom malém serveru s absencí MySql serveru. Jelikož pro následnou administraci webu databázi potřebuji, chci ze zeptat, zdali jde mít stránky (HTML, CSS, obrázky...) na tom původním serveru a databázi na úplně jiném (například na mysql.webzdarma.cz). Pokud ano, zajímalo by mě jak bych měl nastavit pomocí php spojení s touto databází. PS: Přesunout celý web na jiný server si bohužel majitel nepřeje. :-(

Předem díky za vaše rady.
panther
Profil
va-zo:
pokud hosting dovoluje externí přístup do DB, pak to jde. Na každý toto ale povoluje.
va-zo
Profil *
Aha a jak se dá prosím tě zjistit, zdali hosting dovoluje přístup do DB?
Luky
Profil
No teoreticky by to mělo jít vypsáním klasického připojení na databázi. Protože jsi vybral webzdrama, tak do umístění serveru můžeš napsat mysql.webzdrama.cz
Možná bude lepší příklad:
$db_server    = 'mysql.webzdarma.cz';
$db_login     = 'prihlasovaci_jmeno';
$db_password  = 'heslo';
$db_name      = 'nazev_databaze';
$spojeni      = @MySQL_Connect($db_server ,$db_login, $db_password);
@MySQL_Select_DB($db_name)or die('<p style="color: #CC0000">Nastala chyba v pripojeni k databazi');
mysql_query("set names windows(1250)");

Zkus tento script rozjet na tom webu >>> pokud to nic nevypíše, tak je to správné (databáze a uživatel musí existovat!!! )
va-zo
Profil *
Zatím ještě nemám přístupový údaje na server (snad zítra budou)... Ale zkoušel jsem na jiným serveru připojit k němu databázi z mysql.webzdarma.cz, ale bohužel to nešlo:
PHP Warning:  mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Lost connection to MySQL server during query in /home/www/**************/hlavicka.php on line 5
[Mon Nov 22 19:20:37 2010] [error] [client 212.80.64.174] PHP Warning:  mysql_select_db() [<a href='function.mysql-select-db'>function.mysql-select-db</a>]: Access denied for user: 'apache@localhost' (Using password: NO) in /*********/hlavicka.php on line 6
[Mon Nov 22 19:20:37 2010] [error] [client 212.80.64.174] PHP Warning:  mysql_select_db() [<a href='function.mysql-select-db'>function.mysql-select-db</a>]: A link to the server could not be established in /**********/hlavicka.php on line 6
[Mon Nov 22 19:20:37 2010] [error] [client 212.80.64.174] PHP Warning:  mysql_query(): supplied argument is not a valid MySQL-Link resource in /*************/hlavicka.php on line 7
[Mon Nov 22 19:20:39 2010] [error] [client 212.80.64.174] PHP Warning:  mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Lost connection to MySQL server during query in /*************/hlavicka.php on line 5
[Mon Nov 22 19:20:39 2010] [error] [client 212.80.64.174] PHP Warning:  mysql_select_db() [<a href='function.mysql-select-db'>function.mysql-select-db</a>]: Access denied for user: 'apache@localhost' (Using password: NO) in /*********/hlavicka.php on line 6
[Mon Nov 22 19:20:39 2010] [error] [client 212.80.64.174] PHP Warning:  mysql_select_db() [<a href='function.mysql-select-db'>function.mysql-select-db</a>]: A link to the server could not be established in /********/hlavicka.php on line 6
[Mon Nov 22 19:20:39 2010] [error] [client 212.80.64.174] PHP Warning:  mysql_query(): supplied argument is not a valid MySQL-Link resource in /**********/hlavicka.php on line 7


Jinak obejít se to asi nedá, co? :-/
panther
Profil
va-zo:
a jak se dá prosím tě zjistit, zdali hosting dovoluje přístup do DB?
zeptat se přímo hostingu tě nenapadlo, že?

Dovoloval to, tuším, Profitux, možná i některé další. Poptej se.
va-zo
Profil *
Takže to asi nějak obejít nepůjde, když server, kde je web umístěnej, nepodporuje externí přístup do databáze, co?
Kalda
Profil
va-zo:
"Obejít" by to možná šlo např. tunely, ale to už je dost realizačně složité, navíc je otázkou, zda bys toto měl vůbec povoleno, předpokládám, že ne.

Trochu OT - pokud k tomu nejsou nějaké finanční důvody, popř. speciální technické důvody (kdy z Tvého dotazu předpokládám, že nejsou), tak to zkus majiteli vysvětlit, předveď mu pro a proti jednotlivých řešení. Byť se mi ne vždy podařilo prosadit své představy do webu, tak co se týče tech. zázemí, tak jsem zatím vždy majitele ukecal ;)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: