Diskuze: Pomoc s Registraci

PHP PHP Pomoc s Registraci American English version English version

Aktivity (1)
Avatar
Yutta
Člen
Avatar
Yutta:13.6.2016 19:56

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.6.2016 19:56
Avatar
Odpovídá na Yutta
Martin Štěpánek (Enormyk):13.6.2016 20:17

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

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

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

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

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.6.2016 20:32
Avatar
Yutta
Člen
Avatar
Odpovídá na CZkiniCZ
Yutta:13.6.2016 20:32

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

 
Nahoru Odpovědět 13.6.2016 20:32
Avatar
Jindřich Máca
Tým ITnetwork
Avatar
Odpovídá na Yutta
Jindřich Máca:14.6.2016 1:54

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.6.2016 1:55
 
Nahoru Odpovědět  +3 14.6.2016 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.