Chyba v Eclipse PDT – Redirect Please click here to continue (s nevalidní adresou)

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

Ahoj,
hned na začátek předesílám, že jsem začátečník (s PHP a Nette se znám týden a půl – potřebuju udělat projekt do školy :-) ), tak se prosím moc nezlobte, jestli se ptám na základní věci…
Snažím se rozchodit cokoliv v nette v Eclipse s PDT a Zend debuggerem.
Při spuštění čehokoliv např. CD-collection examplu (Run as PHP Script) se vždycky vygeneruje stránka s „Redirect Please click here to continue.“ Odkaz není validní (viz kód z Debug output).

Status: 302
Set-Cookie: ZendDebuggerCookie=127.0.0.1%3A10000%3A0||00C|77742D65|1014; path=/
X-Powered-By: Nette Framework
Set-Cookie: PHPSESSID=383e2989c5856293ed434cd58c5e15ac; path=/; HttpOnly
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: PHPSESSID=383e2989c5856293ed434cd58c5e15ac; path=/; httponly
Set-Cookie: nette-browser=0.059684674951018; path=/; httponly
Location: http:///?backlink=6a1c&action=login&presenter=Auth
Content-type: text/html

<h1>Redirect</h1>

<p><a href="http:///?backlink=6a1c&amp;action=login&amp;presenter=Auth">Please click here to continue</a>.</p>

Co prosímvás dělám špatně?
Díky za rady :-)

bojovyletoun
Člen | 667
+
0
-

tipl bych si, že generuješ routy (bootsrap.php) ve tvaru coolurl (Route) a přitom máš webserver(jaký), který je nezná.

Tak zkus smazat $r[]= newRoute(…);
a nahradit $r[=] new SimpleRouter(„Dashboard:default“);

bobas
Člen | 4
+
0
-

V bootstrap.php už je $router[] = new NSimpleRouter('Dashboard:default');. Zkoušel jsem checker z nette balíku a prej Sorry, your server configuration does not satisfy the requirements of Nette Framework. Jsou tam 3 errory:

HTTP_HOST or SERVER_NAME	Absent
Either $_SERVER["HTTP_HOST"] or $_SERVER["SERVER_NAME"] must be available for resolving host name.
REQUEST_URI or ORIG_PATH_INFO	Absent
Either $_SERVER["REQUEST_URI"] or $_SERVER["ORIG_PATH_INFO"] must be available for resolving request URL.
SERVER_ADDR or LOCAL_ADDR	Absent
$_SERVER["SERVER_ADDR"] or $_SERVER["LOCAL_ADDR"] must be available for detecting development / production mode.

a dva warningy:

.htaccess file protection
Magic quotes	Enabled
Magic quotes magic_quotes_gpc and magic_quotes_runtime are enabled and should be turned off. Nette Framework disables magic_quotes_runtime automatically.

Server je X-Powered-By: PHP/5.3.3 ZendServer/5.0, to je ten debugger.

Aurielle
Člen | 1281
+
0
-

Pokud ti přímo Requirements Checker napsal, že nemůžeš používat Nette, tak se o to ani nepokoušej… a radši svůj hosting zapiš na seznam nekompatibilních.

bobas
Člen | 4
+
0
-

Promiň, ale přečti si, co jsem tady psal. Ve zkratce: snažím se rozchodit debugger v Eclipse PDT (žádný hosting). Jsou tací (asi většina), kterým to jede. Takže se snažím zjistit, jak to případně nastavili, aby mi to taky fachalo…

Aurielle
Člen | 1281
+
0
-

Dobře tedy, chybí ti důležité proměnné v $_SERVER. Proto ti nefunguje generování odkazů.

bojovyletoun
Člen | 667
+
0
-

s tímhle jsem měl taky potíž, používal jsem PHPed server Srv.exe (100kb) minimalistické.
řešením bylo do php ini dát include něco na začáktku (prepend?) (nebo fuj upravit nette samotné)
kde bylo přiřazení- teď jde o jiné proměnné: $_SERVER[‚HTTP_HOST‘].
najdi si, co ti chybí a zkus to nějak nasimulovat

a ne bo přejít na jiný „hosting“- tedy server. co třeba abbyss?

bobas
Člen | 4
+
0
-

OK, tak děkuji za rady. Nakonec jsem změnil server (původně jsem to spouštěl v Eclipse jako PHP Script). Nainstaloval jsem Zend Community server a Zend Studio a právě debugování stránky na serveru mi funguje (jinak jsou ale chyby s routováním, ale to už řešit nemusím). Takže díky:-)