Autor Zpráva
brutar
Profil
Zdravím,
potřeboval bych poradit s tímto problémem. Hledám řešení již 3 dny, ale bez úspěchu. Mám nainstalovaný Apache 2.2.11 + PHP 5.3.0 a Mysql 5.1. Když se potřebuji připojit k databázi napíše mi to chybu Access denied for user 'SYSTEM'@'localhost' (using password: NO).
Nevíte někdo co s tím? Jaké je řešení? Když jsem měl nainstalovanou verzi PHP 5.0.5 na Apache 2.0.54, tak připojení fungovalo v pohodě, ale jak jsem upgradoval na verzi PHP 5.3.0, tak to hlásí chybu Access denied for user 'SYSTEM'@'localhost' (using password: NO).

Předem díky za pomoc.
Yur4Y
Profil
Skúsili ste sa prihlásiť pod užívateľom root?
brutar
Profil
Zkousel jsem se prihlasit pres promt mysql a vse probehne v poradku.PHPmyadmin funguje v pohode.Problem je v tom,ze pri spusteni scriptu se mi to nepripoji do databaze.Kdyz jsem mel nainstalovanej Apache 2.0.55 a PHP 5.0.5,tak vse fungovalo bez problemu.Pak jsem nainstaloval Windows 7,ale tam nesel nainstalovalApache2.0.55,tak jse tam hodil apache 2.2,ale tam mi zase neslo nainstalovat PHP5.0.5,tak jsem nainstaloval nejnovejsi verzi PHP.A tam mi ten script nefunguje.Zajimavy je,ze kdyz to uploadnu na ostri sever,ktery mam na onebit,tak tam vse funguje a taky tam maji PHP 5.2.X.
DoubleThink
Profil *
Budeš nás ještě napínat, nebo ukážeš ten připojovací script? Vhledem k tomu, že PMA funguje, chyba musí být právě v něm.
brutar
Profil
Tady je ten script
<?php                       

function prava($uzi,$sek)
{
 global $prefix;

 if($uzi == 0) {
  return 1;
 } else { 
  pripojdb();
  
  $result = mysql_query("SELECT pravo FROM ".$prefix."prava WHERE uzivatel='".$uzi."' AND objekt='".$sek."'") ;  
  $num_result = mysql_num_rows($result);
  $row = mysql_fetch_array ($result);

  if($num_result >0) {
    return $row["pravo"];
  } else {
    return 0;
  }
 }
}

function kontrola()
{
  global $prefix;

  header('Cache-Control: no-cache'); 
  header('Pragma: no-cache'); 
  header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');

    session_start(); 
    if (!$_SESSION['user'] || !$_SESSION['pass']) {

      header('Location: index.php'); 

    } else { 
  pripojdb();
      $result = mysql_query("SELECT count(id) FROM ".$prefix."uzivatel WHERE heslo='".$_SESSION[pass]."' AND jmeno='".$_SESSION[user]."'") ;
      
      if(!$result) echo mysql_error();
      
      //or die("Chyba při dotazování databáze.");

      $num = mysql_result($result, 0); 

    if (!$num) { 
      header('Location: index.php'); }} 
}

function pripojdb()
{
/*  global $server;
  global $uzivatel;
  global $db_heslo;
  global $databaze;

  $result = mysql_connect($server,$uzivatel,$db_heslo);
    if(!$result)
	   return false;
    if(!mysql_select_db($databaze))
       return false;
*/
  $server = 'localhost';
  $uzivatel= 'root';
  $databaze = 'kniha-brutar';
  $db_heslo = 'heslo';

  $result = mysql_connect($server,$uzivatel,$db_heslo);
  echo mysql_error();
  mysql_select_db($databaze);
  echo mysql_error();




/* mysql_query("SET character_set_results=cp1250"); */
 mysql_query("SET character_set_results=latin2"); 
 mysql_query("SET character_set_connection=latin2"); 
 mysql_query("SET character_set_client=latin2");

  return $result;

}

function hlavicka()
{ 
  global $nas_nazev;
  global $verze_spreng;
  global $copyright;


?>

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: