Autor Zpráva
hal_sk
Profil
Zdravím. Mám jeden web na platenom hostingu, na ktorom je PHP, ale bez DB. Časom, som web prerobil na databázový, všetko som testoval na localhoste a myslel som si, že na môj ostrý hosting, to len nakopírujem, a MySQL databázu, exportujem na iný hosting, kde je DB podporovaná, a z nej to budem ťahať. Mýlil som sa. Ukazuje mi to takúto chybu:
Fatal error: mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Using mysql has been disabled by admin. in /domains1/do647300/public/www_root/connect_db.php on line 10
Dá sa nejako napojiť na externú DB, z webu na ktorom nieje podpora DB?
Hosting bez DB: http://www.superwebhosting.sk/
Hosting s DB z ktorého chcem ťahať dáta pre hosting bez DB: http://websupport.sk/ alebo http://www.ic.cz/
Joker
Profil
hal_sk:
Nesnažíte se připojit k databázi na ten server, kde databáze není? Soudím podle té hlášky, že MySQL je vypnuté.

Mít databázi na jiném serveru samozřejmě možné je (mít zvlášť databázový a webový server je vcelku běžné), jen je potřeba při připojování správně vyplnit server, jméno a heslo.
Jiná věc ale je, že hlavně hostingy placené reklamou myslím často nedovolují se k databázi připojit odjinud než z toho webu u nich.
Zčásti je to bezpečnostní opatření (aby někdo nemohl hacknout databázi). Ale hlavně asi když jediný jejich příjem je z reklamy umístěné na tom webu, logicky nemají nejmenší zájem na tom, aby ten web někdo využíval jako úložiště souborů nebo databázový server.
hal_sk
Profil
Všetko to mám na platených hostingoch.
Na http://www.superwebhosting.sk/ mám web, kde je skript, ktorý sa snaží napojiť na moju databázu a dotiahnuť nejaké dáta.
Databázu mám vytvorenú na hostingu: http://websupport.sk/ (tiež platený).
Obávam sa podľa hlášky, že na hostingu, kde mám web, je zakázaný príkaz mysql_connect, a všetky príkaze s DB súvisiace. Zaujímalo by teda, že či je nejaká finta, ako to obísť. Nejaký iframe, alebo niečo iné použiť?
Joker
Profil
hal_sk:
Obávam sa podľa hlášky, že na hostingu, kde mám web, je zakázaný príkaz mysql_connect, a všetky príkaze s DB súvisiace.
To bude asi ono.
Šlo by to obejít tak, že si na serveru s databází si uděláte rozhraní pro přístup k databázi (nějaký skript), přes které pak půjde databázi používat.
Tzn. že místo připojení k databázi se zavolá nějaký skript na tom druhém serveru, který vrátí potřebná data.

Akorát pozor na zabezpečení, aby pak přes to rozhraní nemohl kdokoliv nabourat databázi.
hal_sk
Profil
Vďaka za odpovede. Skúsim niečo.

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: