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.
Tvůrce
Zobrazeno 19 zpráv z 19.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
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.