Autor | Zpráva | ||
---|---|---|---|
Buter Profil * |
Mám taký problém na webe mam Redakčný systém ktorý sa napája na sql databázu môjho hostingu ale keď chcem do indexu vložiť script online hráčov na servery takže ďalší mysql_connect tak to vždy hodí chybu.
$Host = '92.240.248.213'; $User = 'root'; $Password = 'mojeheslo'; $CharacterDb = 'characters'; function OnlinePlayersCount() { global $Host, $User, $Password, $CharacterDb; $DbSession = mysql_connect($Host, $User, $Password); mysql_select_db($CharacterDb, $DbSession); $Query = "SELECT COUNT(*) FROM `characters` WHERE `online` = 1"; $DbResult = mysql_query($Query, $DbSession); $DbRow = mysql_fetch_array($DbResult); $Count = $DbRow[0]; return($Count); mysql_free_result($DbResult); mysql_close(); } echo('Online hráčov: '.OnlinePlayersCount()); Vypíše to chybu Warning: mysql_connect() [function.mysql-connect]: Zakázaný prístup pre užívateľa: 'root'@'localhost' (použitie hesla: NIE) in /home/html/syndark.sk/public_html/Includes/blocks/block_clock.php on line 97 Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/html/syndark.sk/public_html/Includes/blocks/block_clock.php on line 98 Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/html/syndark.sk/public_html/Includes/blocks/block_clock.php on line 100 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/html/syndark.sk/public_html/Includes/blocks/block_clock.php on line 101 Online hráčov: V block_clock.php to vyzerá asi takto 88 $Host = '92.240.248.213'; 89 $User = 'root'; 90 $Password = 'heslo'; 91 $CharacterDb = 'characters'; 92 mysql_query("SET CHARACTER SET utf8"); 93 94 function OnlinePlayersCount() 95 { 96 global $Host, $User, $Password, $CharacterDb; 97 $DbSession = mysql_connect($Host, $User, $Password); 98 mysql_select_db($CharacterDb, $DbSession); 99 $Query = "SELECT COUNT(*) FROM `characters` WHERE `online` = 1"; 100 $DbResult = mysql_query($Query, $DbSession); 101 $DbRow = mysql_fetch_array($DbResult); 102 $Count = $DbRow[0]; 103 return($Count); 104 mysql_free_result($DbResult); 105 mysql_close(); 106 } 107 108 echo('Online hráčov: '.OnlinePlayersCount()); 109 110 ?> |
||
AM_ Profil |
#2 · Zasláno: 4. 8. 2009, 09:40:33
problém by neměl být v tom, že máš spojení na 2 servery; buď máš chybné heslo, nebo server nepodporuje vzdálené připojení root uživatele mysql.
|
||
Buter Profil |
#3 · Zasláno: 4. 8. 2009, 09:45:11
Lenže keď to nedám na index ale to načítam na new page tak to funguje.
|
||
tiso Profil |
#4 · Zasláno: 4. 8. 2009, 09:48:22
Buter: veď ti to chybu píše - máš nestávne parametre pripojenia...
|
||
Buter Profil |
#5 · Zasláno: 4. 8. 2009, 09:51:28
Mam nastavene paramentre pripojenia. Keď ten script vložím čo ja viem na status.php a potom idem na mojweb.sk/status.php tak to ide ale keď to vložím ako blok do redakčného systému ktorý sa napája na iné sql tak to nejde.
|
||
tiso Profil |
#6 · Zasláno: 4. 8. 2009, 10:01:04
Buter: tak potom ti kolidujú názvy premenných, nechaj si v tej funkcii vypísať všetky tie globálne premenné.
|
||
Buter Profil |
#7 · Zasláno: 4. 8. 2009, 10:36:12
nechal som si vypísať premenne a boli správne ale pre istotu som zmenil názvy.
<?php $Hostsql = '92.240.248.213'; $Usersql = 'root'; $Passwordsql = 'hadros'; $CharacterDbsql = 'characters'; function OnlinePlayersCount() { global $Hostsql, $Usersql, $Passwordsql, $CharacterDbsql; $DbSession = mysql_connect($Hostsql, $Usersql, $Passwordsql); mysql_select_db($CharacterDbsql, $DbSession); $Query = "SELECT COUNT(*) FROM `characters` WHERE `online` = 1"; $DbResult = mysql_query($Query, $DbSession); $DbRow = mysql_fetch_array($DbResult); $Count = $DbRow[0]; return($Count); mysql_free_result($DbResult); mysql_close(); } echo('Online hráčov: '.OnlinePlayersCount()); ?> |
||
fuckin Profil |
#8 · Zasláno: 4. 8. 2009, 11:16:44
nema treba ta db zakazany vzdaleny pristup? Mysleno kvuli te ip kde byva obvykle localhost.
|
||
AM_ Profil |
#9 · Zasláno: 4. 8. 2009, 12:59:00
Možná bych údaje do databáze psal jako konstanty a ne jako proměnné, jednak je to skutečně údaj charakteru konstanty a jednak se zbavíš otravného "global".
Samozřejmě ti tam také kolidují názvy proměnných, tedy aspoň to tak vypadá. Z vypsaných útržků kódů není jasné, kde se přepisují která přístupová data. |
||
Buter Profil |
#10 · Zasláno: 4. 8. 2009, 16:02:39
nastavil som to ako kostanty ale ked som sa napojil na db serveru tak sa zvyšok webu nejde lebo som napojený na sql serveru kde web nieje. Nieje nie jaky príkaz na odpojenie spojenia z myslq alebo napojenie na minule spojenie?
|
||
Časová prodleva: 15 let
|
0