smycka pri presmerovani po nahrani na server

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Finalgrab
Člen | 15
+
0
-

Dobry den!
Mam problem se s myckou.V nette jsem jeste v mnohem zacatecnik, proto prosim o radu.Vytvoril jsem si aplikaci na localhostu, kde mi pracuje naprosto v poradku. Po nahrani na server se mi zobrazuje error a smycce. Zkousel jsem tedy nahrat jenom skeleton a delat to totez. Rozdil mezi mym pocitacem a serverem je: local-windows(apache)-http, server-linux(apache)-https

vypis Debug::dump( Environment::getHttpRequest()->getUri() );:

object(UriScript) (10) {
   "scriptPath" private => string(1) "/"
   "scheme" private => string(5) "https"
   "user" private => string(0) ""
   "pass" private => string(0) ""
   "host" private => string(21) "billing.casablanca.cz"
   "port" private => int(443)
   "path" private => string(1) "/"
   "query" private => string(0) ""
   "fragment" private => string(0) ""
   "frozen" private => bool(TRUE)
}

Prosim o pomoc, jsem dosti bezradny. Dekuju

Panda
Člen | 569
+
+1
-

Máš u rout příznak IRouter::SECURED? Jinak to totiž přesměruje z HTTPS na HTTP a pokud máš přesměrování z HTTP na HTTPS, tak se Ti to takto může krásně zacyklit.

Příklad:

$router[] = new Route('<presenter>/<action>/<id>', array(
	'presenter' => 'Application',
	'action' => 'default',
	'id' => NULL,
), IRouter::SECURED);
Finalgrab
Člen | 15
+
0
-

Dekuji,
pridal jsem a pomohlo to ale pouze tak, ze pri uvodni obrazovce,pokud neni uzivatel prihlasen, hoto presmeruje na stranku login. To se v url adrese provedlo, ale chyba o smycce se stale zobrazuje :(

Me momentalni routovani:

$router[] = new Route('index.php', array(
	'presenter' => 'Homepage',
	'action' => 'default',
), Route::ONE_WAY);


$router[] = new Route('<presenter>/<action>/<id>', array(
	'presenter' => 'Homepage',
	'action' => 'default',
	'id' => NULL,
), IRouter::SECURED);
despiq
Člen | 320
+
0
-

Jak vypada chyba o smycce?

Finalgrab
Člen | 15
+
0
-

neni to chyba vypsana tridou, je to hlaska prohlizece (zrejme obdrzi nejaky signal). Pouze mi to napise, ze nastala chyba pri nacitani stranky, protoze vznikla smycka (firefox).

despiq
Člen | 320
+
0
-

kdyz vypnes ssl na serveru tak se stane co?

Finalgrab
Člen | 15
+
0
-

k tomu bohuzel nemam pristup :(

Finalgrab
Člen | 15
+
0
-

tak jsem to nahral na stejney server na misto bez https a tam to funguje…problem je, ze to na https fungovat musi!

despiq
Člen | 320
+
0
-

no a jakou verzi nette pouzivas?

<?php
$router[] = new Route('index.php', array(
	'module' => 'Backend',
	'presenter' => 'Dashboard',
	'action' => 'default',
), Route::ONE_WAY);

$router[] = new Route('<presenter>/<action>/<id>', array(
	'module' => 'Backend',
	'presenter' => 'Dashboard',
	'action' => 'default',
	'id' => NULL,
), Route::SECURED);
?>

Editoval despiq (8. 4. 2010 11:43)

Finalgrab
Člen | 15
+
0
-

0.9.3 pro PHP 5.2, uprava secure routy na Route::SECURED nepomaha

despiq
Člen | 320
+
0
-

na tom serveru bez ssl snazi se to nette presmerovat na https?

fak
Člen | 48
+
0
-

mám uplně stejný problém a koukám, že se to tady nedořešilo:( můj webhosting je WEB4U. Přitom na localhostu to funguje jak má.

Finalgrab
Člen | 15
+
0
-

Ahoj,nakonec jsem resil chybu v autentizaci. V BasePresenteru jsem mel podminku,ze kdyz $user->isAuthenticated() vraci False,tak se to nejak presmerovava. Presentery si mezi sebou vraceli nejak spatne hodnoty a na jedne strance jsem byl prihlasen a na druhe ne,takze tam dochazelo k cykleni.
Jak to bylo ale uz presne nevim, od nette jsem upustil, pro moji potrebu byl prilis omezeny…

fak
Člen | 48
+
0
-

pomohlo $this->autoCanonicalize = FALSE; ale myslim si že to neni řešení, ale zaboha nemůžu přijít jaká routa se tam cyklí, protože tam mam už jen tu jednu jedinou s https://server.cz/login/