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
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
Lenže keď to nedám na index ale to načítam na new page tak to funguje.
tiso
Profil
Buter: veď ti to chybu píše - máš nestávne parametre pripojenia...
Buter
Profil
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
Buter: tak potom ti kolidujú názvy premenných, nechaj si v tej funkcii vypísať všetky tie globálne premenné.
Buter
Profil
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
nema treba ta db zakazany vzdaleny pristup? Mysleno kvuli te ip kde byva obvykle localhost.
AM_
Profil
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
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?

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: