Diskuze: Nefunguje .htaccess - ja zakázaný
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 19 zpráv z 19.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Ale htaccess nemá být přístupný z webu.. Právě pod tímto odstavcem je text o tom, že server vůbec nereaguje na .htaccess..
Nevíte někdo, jak to obejít? Jak nahrát jiný soubor, který bude nahrazovat htaccess?
Nějaká ano, ale ta taky nechce fungovat.. možná to má být napsáno
trochu jinak než htaccess, protože to nefunguje.. achjo 
jakože .htaccess nechat na tom serveru pořád uložený jo?
Chybová hláška je nyní tato:
To pokud jako host databáze nemám nic, jak píší na stránce technických parametrů. Pokud tam dám localhost, což také doporučují, napíše mi to smyčku přesměrování.
Ted už nevím, jestli to je tedy tím, že .htaccess není podporován nebo něčím jiným.. ostatní údaje do db jsou jistojistě správně..
Tak jsem se podíval na ty jejich stránky. Z toho, co tam píšou, usuzuji, že nebude ignorován celý soubor .htaccess (soubor ke konfiguraci Apache a PHP), ale jen ta PHP část (řádky začínající na php_flag). Jestli používáš .htaccess ze zdejšího MVC tutoriálu, tak se tě to netýká a můžeš ho dále používat. Kdyby náhodou ano, přesuň řádky s php_flag do souboru .user.ini a vymaž přd nimi
php_flag
To, co jsem psal v minulém komentáři, je vlastně blbost, to se píše do
httpd.conf a od něj odvozených souborů. Soubor .user.ini je od php.ini.
To znamená, že chyba je pravděpodobně někde jinde. Zkus do .user.ini
napsat
display_errors on
ať ti to napíše, co je špatně.
Výpis chyb mám zapnutý přímo v indexu, v htaccess žádné php_flagy nemám..
Když dávám do Db::pripoj server localhost, vyhodí to smyčku přesměrování. Pokud nechám místo pro server prázdný, jak tam taky píšou, háže to chybu:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] No such file or directory' in /var/www/virtual/23oddilbrno/web/www/modely/Db.php:24 Stack trace: #0 /var/www/virtual/23oddilbrno/web/www/modely/Db.php(24): PDO->__construct('mysql:host=;dbn...', 'user', 'pass', Array) #1 /var/www/virtual/23oddilbrno/web/www/index.php(25): Db::pripoj('','user', 'pass', 'nazev_db') #2 {main} thrown in /var/www/virtual/23oddilbrno/web/www/modely/Db.php on line 24
Když dám jako server databáze mysql.skauting.cz, tak je chyba následující:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1045] Access denied for user '23oddilbrno'@'lebeda.skaut.cz' (using password: YES)' in /var/www/virtual/23oddilbrno/web/www/modely/Db.php:24 Stack trace: #0 /var/www/virtual/23oddilbrno/web/www/modely/Db.php(24): PDO->__construct('mysql:host=mysq...', 'user', 'pass', Array) #1 /var/www/virtual/23oddilbrno/web/www/index.php(25): Db::pripoj('mysql.skauting....', 'user', 'pass', '23oddilbrno') #2 {main} thrown in /var/www/virtual/23oddilbrno/web/www/modely/Db.php on line 24
Nemůžu ale žádnou chybu najít.. řádek 24 v Db.php je konec metody připoj, prázdný řádek, pouze s " ); "
V databázi v phpMyAdminu mám "Server: localhost", což se ale nějak nechce chytit :/
Někdo nějaké tipy prosím? Furt to nechce fungovat :/
Ta druhá chyba je typu Access denied, asi máš špatné údaje k databázi.
To by mohlo tak být, to totiž zkouším jako server databáze
mysql.skauting.cz, což je odkaz na vstup do db přes phpMyAdmin. Co ale s tou
první chybou, když jako server databáze nechám prázdné uvozovky, jak
uvádí na lebedě? Když tam dám localhost (v databázi je napsáno "Server:
localhost") tak to udělá smyčku přesměrování a žádnou chybovou
hlášku..
Jak z toho ven?
Nahodil jsem ted do indexu funkci phpinfo(). Výpis je nyní na 23oddilbrno.skauting.cz.
V souboru htaccess mám poslední řádek:
AddType application/x-httpd-php .php .phtml
a z podpory skauting.cz mi psali, že .htaccess například na serveru neakceptuje "addtype". Co s tím tedy, jak to nahradit? :/
Může .htaccess způsobovat Smyčku při přesměrování? Pokud ten server evidentně nepodporuje a tedy nepovoluje řádek:
AddType application/x-httpd-php .php .phtml
může proto se dělat ta smyčka nebo to je něčím jiným? Je to do jisté
míry upravený MVC framework ze zdejších tutoriálů 
Kdyžtak zde je phpinfo o serveru, kde to má běžet, ale zatím
neběží:
http://lebeda.skauting.cz/phpinfo
Tak htaccess byl v tom celou dobu nevinně 
V routru jsem měl podmínku na přesměrování na domovskou stránku, ale
proměnnou, kterou jsem dával do podmínky jsem měl o řádek výš
zakomentovanou 
Můžete uzavřít 
Zobrazeno 19 zpráv z 19.
