Problémy s PHP
8 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Mám problém s PHP. V"bec mi na webu nejede. Jsem začáteční a řídím se jednou knihou. Celý kód jsem opsal z ní a upravil si title na vlastní. A když chci jít na jinou stránku vého webu, která má příponu PHP vůbec mi to nejede a hází toto: Parse error: syntax error, unexpected T_STRING in /3w/wz.cz/k/kuldjas/pages/zajmy.php on line 1 Nevíte někdo co s tím? KÓD: <ul id=rozcestník> <li><a href="pages/domu.php" title="Domů">Domů</a></li> <li><a href="pages/zajmy.php" title="Menu1">Mé zájmy</a></li> <li><a href="pages/hry.php" title="Menu2">Hry</a></li> <li><a href="pages/o mne.php" title="Menu3">O mně</a></li> </ul>
-
Dělá mi to jen u záožky Zájmy
-
Neposlal jsi PHP, ale HTML, ve kterém máš hromadu chyb. Ovšem ani jedna nezpůzobuje zmíněné chybové hlášení. Zkus sem poslat obsah souboru pages/zajmy.php. BTW: Nevíte někdo, proč se většina začátečníků snaží cpát soubory do podadresářů? To je nějaká móda?
-
Protože mi to poradila knížka. Obsah Zájmů je stejý jako v indexu ten dekódovací příkaz z vrchu stránky jinak nic. Navíc nechápu porč mi nejede PHP na title stránky... To jsem chtěl vědět.
-
Neposlal jsi ani kousek PHP. Nevím, co je dekódovací příkaz. Title stránky jsi také neposlal. Nemáš ani žádný index.php. Tvé stránky jsou zranitelné na PHP injection. Ta knížka je mizerná.
-
PHP které mi nefunguje: <?php // změna title stránky switch($ukaz): case "domů": $title = "- Úvod"; break; case "zájmy": $title = "- Mé zájmy a koníčky"; break; case "hry": $title = "- Jsem velký pařič ;-)"; break; case "o mne": $title = "- Co o mně můžete vědět" break; default: $title = "" endswitch; ?> Začátek zajmy.php: <?xml version=1.1" encoding="iso-8859-2"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs"> <head> <meta http-equiv="content-type" content=" application/xhtml+xml; charset=iso-8859-2" /> <meta name="author" content="Michal - http/kuldjas.wz.cz" /> <link rel="stylesheet" href="styles/nastav.css" type="text/css" media="screen" /> Nic víc tam není mělo by mi to načíst prázdný list ne? Kit napsal: > > Neposlal jsi ani kousek PHP. Nevím, co je dekódovací příkaz. > Title stránky jsi také neposlal. Nemáš ani žádný index.php. > Tvé stránky jsou zranitelné na PHP injection. Ta knížka je > mizerná.
-
Ještě takový malý dotaz. Proč ses na mou stránku ani nepodíval? Myslíš si že sem n fórum budu kopírovat celý zdroják?
-
Takže: 1) Kit se na tvou stránku podíval. Jenomže (jak ses ze své chytré knihy s chybami jistě dozvěděl) zdrojový PHP kód si prostě nezobrazí. Dostane se jenom k HTML výstupu, který (budeme-li upřímní) je úplně na nic. 2) Kit se na tvou stránku podíval už proto, že se podivoval nad stavem, kdy máš všechny stránky v podadresářích (např. http://kuldjas.wz.cz/pages/zajmy.php místo http://kuldjas.wz.cz/zajmy.php). Stejně tak zmínil fakt, že neexistuje http://kuldjas.wz.cz/index.php. 3) V URL by se neměly vyskytovat žádné speciální znaky, jako mezera nebo diakritika (tzn. pojmenování souboru http://kuldjas.wz.cz/pages/o%20mne.php opravdu není dobrý nápad). Mimochodem, tohle jistě napsali i v oné knížce. 4) Title stránky ti nefunguje proto, že sice uložíš obsah do proměnné $title, ale NIKDE ji nevypisuješ; nikde obsah této proměnné nevložíš to vytvářeného HTML výstupu. 5) Co se týče zmiňované chyby "Parse error: syntax error, unexpected T_STRING in /3w/wz.cz/k/kuldjas/pages/zajmy.php on line 1", zkontroluj 1. řádek souboru. Osobně si myslím, že problém bude způsobovat fakt, že ve výchozím stavu jsou zapnuté php short_tags a zápis <?xml version=1.1" encoding="iso-8859-2"?> tak otevírá nový php skript, přestože by to měl být čístý výstup.