Avatar
Yutta
Člen
Avatar
Yutta:

Postupoval jsem podle návodu který jsem zde našel a nevím kde dělám chybu je možné dokonce že chyba je v instalaci XAMPPu. Zkoušel jsem také si stáhnout projekt z dílu kde se právě projednává i registrace atp. a házelo mi to tu samou chybu
Chyba:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1045] Access denied for user 'ludusdatabase'@'lo­calhost' (using password: YES)' in C:\xampp\htdoc­s\MyWebGame\Db­.php:19 Stack trace: #0 C:\xampp\htdoc­s\MyWebGame\Db­.php(19): PDO->__construct('mys­ql:host=loca.­..', 'ludusdatabase', 'root', Array) #1 C:\xampp\htdoc­s\MyWebGame\re­gistrace.php(4): Db::pripoj('lo­calhost', 'ludusdatabase', 'root', '') #2 {main} thrown in C: atd
Můžete mi prosím pomoct?

 
Odpovědět 13. června 19:56
Avatar
Odpovídá na Yutta
Martin Štěpánek (Enormyk):

Máš správně vyplněné údaje k databázi? Bude to pravděpodobně tím. :-)

Nahoru Odpovědět  +3 13. června 20:17
Nesnáším, když někdo u if nepoužívá {}, byť se jedná o jeden řádek.
Avatar
CZkiniCZ
Člen
Avatar
CZkiniCZ:

Tuším že default phpMyAdminu v XAMPPu je username: root a je to bez hesla.

Editováno 13. června 20:28
Nahoru Odpovědět 13. června 20:27
Age of the geek.
Avatar
Yutta
Člen
Avatar
Yutta:

Ano mám vše správně. Několikrát jsem to ověřoval a teď ještě jednou pro jistotu. Jméno správně, heslo žádné nemám a uživatel je root. Co jsem Googlil tak hodně lidí říká že jeto tím heslem že se má dát pryč já to dám pryč a hodí mi tam tohle to:
Warning: PDO::__construct() expects parameter 3 to be string, array given in C:\xampp\htdoc­s\MyWebGame\Db­.php on line 19

Fatal error: Call to a member function prepare() on null in C:\xampp\htdoc­s\MyWebGame\Db­.php on line 26

dokonce se mi tam nezobrazí formulář když nedám pryč heslo
a chybu na řadku mi to ukazuje tady: self::$spojeni = new PDO($host, $uzivatel, $heslo, self::$nastaveni);

 
Nahoru Odpovědět 13. června 20:32
Avatar
Yutta
Člen
Avatar
Odpovídá na CZkiniCZ
Yutta:

Ano to vím a jak píšu tak hodně lidí má s tím problém

 
Nahoru Odpovědět 13. června 20:32
Avatar
Jindřich Máca
Tým ITnetwork
Avatar
Odpovídá na Yutta
Jindřich Máca:

Ahoj!

Kamaráde, nezlob se na mě, ale máš v tom guláš. :D

  1. Nemůžeš u volání funkce, či metody, vynechávat povinné parametry. Takže žádné vynechání hesla tímto způsobem ani nezkoušej... Z toho pramení celá ta druhá chyba, co jsi zde uvedl.
  2. Ty údaje máš očividně špatně! Respekt. špatně je tam zadáváš.

Tohle tvrdíš:

Jméno správně, heslo žádné nemám a uživatel je root.

Přičemž výpis první chyby, co jsi uvedl, říká něco úplně jiného:

Access denied for user 'ludusdatabase'@'lo­calhost' (using password: YES)
...
PDO->__construct('mys­ql:host=loca.­..', 'ludusdatabase', 'root', Array)
...
Db::pripoj('lo­calhost', 'ludusdatabase', 'root', '')

Tohle doslova říká, že se připojuješ k localhost jako uživatel jménem ludusdatabase a heslem root. Tím pádem není divu, že Ti databáze odmítá přístup.

Takže si ujasni, jak se ta funkce co používáš má vlastně volat. ;)

Editováno 14. června 1:55
 
Nahoru Odpovědět  +3 14. června 1:54
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.