Zadejte hledaný výraz...

Problém s funkčností LARAVEL na LOcalhostu a na veřejném webu nefunguje

Ahoj všem,
potřeboval bych poradit s nefunkčností LARAVELem podporovaného webu, který bez problémů funguje na localhostu. Bootstrap/cache/config.php soubor jsem dle rady z googlu zkusil smazat, ale stále to vyhazuje 500 interní chybu serveru.
Na produkci je už nastaven .env soubor bez debugu.
Díky za každý tip.
24. 9. 2023 00:03:26
https://webtrh.cz/diskuse/problem-s-funkcnosti-laravel-na-localhostu-a-na-verejnem-webu-nefunguje/#reply1520632
/storage/logs/laravel.log
Co v něm je za chybu? Nebude chyba v chybějícím APP_KEY?
24. 9. 2023 08:13:18
https://webtrh.cz/diskuse/problem-s-funkcnosti-laravel-na-localhostu-a-na-verejnem-webu-nefunguje/#reply1520635
je tam toho miliarda, a APP KEY (pokud jde o něj z té konkrétní aplikace) je vložený. Eventuálně vyžaduje LARAVEL ještě nějaký jiný klíč?
Když se aplikace nainstalovala všecko šlo v pohodě i na webu. Když jsme začali přepisovat upravené soubory, na webu, které bez problémů na lokálu fungují, najednou to přestalo fungovat.
Podotýkám, že je to nějaká aplikace z CodeCanyon.com, kde bylo pro novou URL adresu nutné přidat asi na 10 - 20 místech na ní odkaz. Nicméně když se všechno co mi funguje na lokálu nahrálo na web, změnily se přihlašovací údaje do DB, háže to samé pětistovky. Já sám mám na lokálu nastaveno, abych viděl u sebe chyby a ne jen tu obecnou hlášku o interní chybě serveru. 
Jediné co je rozdílné mezi mým lokálem a hostem je to, že už neběží na lokálu, ale pod doménou. A ta chyba níže v logu, je kvůli tomu, že nové stránky/kategorie, se musely přidat ručně na velkém množství souborů. Ale nerozumím tomu, když to funguje u mě na lokálu, proč to nefunguje i jinde.
production.ERROR: Class "App\OldMovies" not found {"userId":1,"exception":" (Error(code: 0): Class \"App\\OldMovies\" not found at /volume1/web/Film-Flix.net/app/Http/Controllers/Admin/DashboardController.php:51)
#0 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Admin\\DashboardController->index()
#1 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('index', Array)
#2 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Routing/Route.php(259): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Admin\\DashboardController), 'index')
#3 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Routing/Route.php(205): Illuminate\\Routing\\Route->runController()
#4 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php(725): Illuminate\\Routing\\Route->run()
#5 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#6 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#7 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#8 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(44): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#9 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#10 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(78): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#11 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#12 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#13 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(121): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#15 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(64): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest(Object(Illuminate\\Http\\Request), Object(Illuminate\\Session\\Store), Object(Closure))
#16 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Session\\Middleware\\StartSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#18 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#20 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#22 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php(724): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#23 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php(703): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#24 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#25 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Routing/Router.php(656): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#26 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(190): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#27 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#28 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#29 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#32 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#35 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#37 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#39 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(39): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#41 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#43 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(165): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /volume1/web/Film-Flix.net/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(134): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /volume1/web/Film-Flix.net/public/index.php(51): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /volume1/web/Film-Flix.net/server.php(21): require_once('/volume1/web/Fi...')
#47 {main}
"}
Editováno 24. 9. 2023 09:47:33 uživatelem Bjorke Guomundsdottir
24. 9. 2023 09:15:12
https://webtrh.cz/diskuse/problem-s-funkcnosti-laravel-na-localhostu-a-na-verejnem-webu-nefunguje/#reply1520637
osolarik
verified
rating uzivatele
(4 hodnocení)
24. 9. 2023 09:27:07
V logu nic není ?
24. 9. 2023 09:27:07
https://webtrh.cz/diskuse/problem-s-funkcnosti-laravel-na-localhostu-a-na-verejnem-webu-nefunguje/#reply1520639
Právě že je - viz. výše. Ale je to informace naprosto nepoužitelná. Buď tam jede holá instalace bez problémů, a když tam přenesu to co jede u mě, všechno to přestane fungovat. Vyvíjel jsem to na XAMPPu, ale nepředpokládám, že to by byl problém.
Na mém lokálu ta kategorie co hlásí v logu je a funguje bez problémů.
Editováno 24. 9. 2023 09:39:50 uživatelem Bjorke Guomundsdottir
24. 9. 2023 09:38:09
https://webtrh.cz/diskuse/problem-s-funkcnosti-laravel-na-localhostu-a-na-verejnem-webu-nefunguje/#reply1520640
old chool3
verified
rating uzivatele
24. 9. 2023 10:19:39
Hned první "odstavec" v error logu ti říká, kde je problém - chybí (třeba překlep) ti tam třída OldMovies, kterou voláš.
production.ERROR: Class "App\OldMovies" not found {"userId":1,"exception":" (Error(code: 0): Class \"App\\OldMovies\" not found at /volume1/web/Film-Flix.net/app/Http/Controllers/Admin/DashboardController.php:51)
php artisan cache:clear - promáže všechen cache v laravelu
24. 9. 2023 10:19:39
https://webtrh.cz/diskuse/problem-s-funkcnosti-laravel-na-localhostu-a-na-verejnem-webu-nefunguje/#reply1520642
Ano. to vidím. Ale jak jsem psal, na lokálu to funguje. Jsou tam rozbalené úplně stejné soubory jako u mě. 
Do Laravelu nevidím (je to moje první zkušenost s ním), a potřeboval bych tam udělat mraky dalších změn, ale když to funguje u mě, nerozumím tomu, proč to nelze provozovat mimo lokál.
Ten druhý příkaz jsem někde vygooglil, že v podstatě udělá to samé, jako bych do složky bootstrap/cache vlezl sám a odstranil soubor config.php. Tento soubor tam ani nebyl vytvořený.
Ještě mě napadla jedna věc. Ty třídy, odpovídají jejich názvy názvům souborů? Běží to teď na Linuxu a já na woknech mám název souboru s kategorií a s tou stránkou jako "Oldmovies.php". Nemůže třeba pindat právě kvůli tomu, že nevidí soubor "OldMovies.php"? Klidně to změním.
U Laravelu jsem zkoušel upravit i přihlašovací formulář, aby se znovu napsal email a on to hned posílal do databáze a vní hledal název sloupečku v tabulce, podle názvu políčka ve formuláři, což mi přijde dost nešťastné.
24. 9. 2023 10:33:33
https://webtrh.cz/diskuse/problem-s-funkcnosti-laravel-na-localhostu-a-na-verejnem-webu-nefunguje/#reply1520643
old chool3
verified
rating uzivatele
24. 9. 2023 10:45:19
To by mohlo pomoci, přejmenovat to z Oldmovies.php na OldMovies.php
Defacto v php, resp u využívání composeru (= autoload), musí název třídy být stejný jako název souboru (kromě toho .php), aby se to dokazalo načíst.
https://stackoverflow.com/a/35482636
24. 9. 2023 10:45:19
https://webtrh.cz/diskuse/problem-s-funkcnosti-laravel-na-localhostu-a-na-verejnem-webu-nefunguje/#reply1520644
Hmm, zdá se že to fakt bylo ono. Takže díky moc za popostrčení správným směrem všem.
A jak je to s tím posíláním dat do databáze?
Potřeboval bych ještě udělat formulář takový, aby tam byly 2 pole pro znovunapsání emailové adresy. Hledal jsem kde konkrétně se formuje ten SQL dotaz, ale používá se tam nějaká public funkce, a není možné před tím, než s těmi daty začne pracovat si to připravit na svém písečku.
24. 9. 2023 10:56:08
https://webtrh.cz/diskuse/problem-s-funkcnosti-laravel-na-localhostu-a-na-verejnem-webu-nefunguje/#reply1520645
old chool3
verified
rating uzivatele
24. 9. 2023 11:08:08
Na login se podívej tady (pokud ti dobře rozumím) - https://laravel.com/docs/10.x/authentication#authenticating-users
Ale pozor, tohle je doc pro v10, takže pokud máš jinou, tak si ji musíš změnit úplně vpravo nahore - je tam select.
24. 9. 2023 11:08:08
https://webtrh.cz/diskuse/problem-s-funkcnosti-laravel-na-localhostu-a-na-verejnem-webu-nefunguje/#reply1520646
Super, moc děkuji. Ten skript co ohýbám je postavený na nějaké 9.2 verzi. Ale to si přepnu (díky za upozornění).
Podle toho co tam píší se to fakt páruje přímo na ten sloupec. Nevím jestli je dobrý si z toho vzít základ a udělat si vlastní funkci pro upravenou authentizaci za použití custom přidaných políček do formuláře. Ale zkusit to můžu. V nejhorším to nepojede.
24. 9. 2023 12:44:20
https://webtrh.cz/diskuse/problem-s-funkcnosti-laravel-na-localhostu-a-na-verejnem-webu-nefunguje/#reply1520651
je tam toho miliarda, a APP KEY (pokud jde o něj z té konkrétní aplikace) je vložený. Eventuálně vyžaduje LARAVEL ještě nějaký jiný klíč?
Když se aplikace nainstalovala všecko šlo v pohodě i na webu. Když jsme začali přepisovat upravené soubory, na webu, které bez problémů na lokálu fungují, najednou to přestalo fungovat.
Nn, pouze APP KEY. Stará se o šifrování cookies a další věci.
TIP: Pokud je toho v logu hodně, tak doporučuji jej smazat, pak přijít na web - vyhodí 500 a hned mrknu do webu. Tak je tam jedna chyba, kde z prvních pár řádků lze zjistit chybu.
24. 9. 2023 21:38:29
https://webtrh.cz/diskuse/problem-s-funkcnosti-laravel-na-localhostu-a-na-verejnem-webu-nefunguje/#reply1520661
Ono to bylo fakt těmi názvy souborů. Takže po přejmenování správně to najelo. Teď mám ale další trabl, že si Laravel sám vytváří soubory ve složce storage/framework/views, ze kterých načítá nějaké části té web aplikace. Když mu je odstraním (přejmenováním přípony), tak si je vyrobí znovu a stále brečí, že tam chybí nějaká classa.
Log jsem promazával každou chvíli, ale moc jsem z něj nevyčetl...
localhost.ERROR: Class "Language" not found {"view":{"view":"C:\\xampp\\htdocs\\filmflixtv\\resources\\views\\admin\\pages\\addeditoldmovie.blade.php","data":{"errors":"
Illuminate\\Support\\ViewErrorBag {#770
  #bags: []
}
Sfdump(\"sf-dump-1057164304\", {\"maxDepth\":3,\"maxStringLength\":160})
","page_title":"
\"Přidat video\"
Sfdump(\"sf-dump-972379212\", {\"maxDepth\":3,\"maxStringLength\":160})
","cat_list":"
Illuminate\\Database\\Eloquent\\Collection {#1728
  #items: array:1
      #withCount: []
      +preventsLazyLoading: false
      #perPage: 15
      +exists: true
      +wasRecentlyCreated: false
      #escapeWhenCastingToString: false
      #attributes: array:4
      #original: array:4
      #changes: []
      #casts: []
      #classCastCache: []
      #attributeCastCache: []
      #dates: []
      #dateFormat: null
      #appends: []
      #dispatchesEvents: []
      #observables: []
      #relations: []
      #touches: []
      +timestamps: false
      #hidden: []
      #visible: []
      #fillable: array:2
      #guarded: array:1
   
}
  ]
  #escapeWhenCastingToString: false
}
I přesto, že jsem složku s těmi soubory, kde mu to chybí promazal, stejně si ty soubory v ní znovu vyrobil a stále si stěžuje že v těch souborech něco chybí (třída Language v tomto případě).
A jinak na lokálu jsem si vynutil ve woknech case sensitive pro adresář kde ten web jede, abych pak nemusel řešit ty samé problémy, až to nahrajeme zase na Linux jako předtím.
Editováno 25. 9. 2023 23:10:32 uživatelem Bjorke Guomundsdottir
25. 9. 2023 23:08:57
https://webtrh.cz/diskuse/problem-s-funkcnosti-laravel-na-localhostu-a-na-verejnem-webu-nefunguje/#reply1520685
localhost.ERROR: Class "Language" not found {"view":{"view":"C:\\xampp\\htdocs\\filmflixtv\\resources\\views\\admin\\pages\\addeditoldmovie.blade.php","data":{"errors":"
Z toho logu je důležitý jen ten první řádek. Používáte třídu Language, která není v dané metodě k dispozici.
Místo přímého použití Language v šabloně ji načtěte v controlleru a do šablony ji propište přes ->with. Například:
return view('adresa_sablony')->with();
Pak budete mít v šabloně $languages, kterou můžete použít.
Jinak ve storage/framework/views jsou cachované soubory šablon. Neřešte je.
Editováno 26. 9. 2023 07:53:42 uživatelem Otakar Pěnkava
26. 9. 2023 07:50:27
https://webtrh.cz/diskuse/problem-s-funkcnosti-laravel-na-localhostu-a-na-verejnem-webu-nefunguje/#reply1520689
OK, díky moc za tip. Já to včera udělal zatím tak, že jsem si vzal kousek kódu, kde se $language_list generoval  (dotaz do DB) a nadefinoval jsem si to přímo v tom blade souboru, kde to tu třídu chtělo. Asi to není úplně ideální, ale prostě ty data z tabulky potřebuji, abych ten drop-down, který v sobě obsahuje ta data, mohl použít.
26. 9. 2023 12:20:14
https://webtrh.cz/diskuse/problem-s-funkcnosti-laravel-na-localhostu-a-na-verejnem-webu-nefunguje/#reply1520700
Pro odpověď se přihlašte.
Přihlásit