Portál AbcLinuxu, 1. června 2025 18:06


Dotaz: odkazy na php soubory

19.5.2006 00:17 Honzik | skóre: 5
odkazy na php soubory
Přečteno: 289×
Odpovědět | Admin
Ahoj,
rozcházím u sebe na Slackwaru Apache s PHP.

Stránka index.php se mi načte, ale nezobrazí se mi zoubory,
na které se odkazuju takto: < ?require "./hlavicka.php "? >.

Volané soubory jsou v UserDir.
Všechny soubory mají stejná práva.
Obrázky volám < ing src = image/jmeno.obrazku> - funguje v pohodě.
phpinfo() - funguje

Prosím o jakoukoli radu.
Děkuju Honzik
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

19.5.2006 00:26 Honzik | skóre: 5
Rozbalit Rozbalit vše Re: odkazy na php soubory
Odpovědět | | Sbalit | Link | Blokovat | Admin
ješte jsem zapoměl,
Tyto stránky mi už fungují na jiném serveru, takže to není chyba ve zdrojáku.
Honzik
19.5.2006 00:55 Goffix | skóre: 25 | blog: Powered by ArchLinux | Hradec Králové
Rozbalit Rozbalit vše Re: odkazy na php soubory
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co píše log?

/var/log/httpd/error_log
19.5.2006 13:40 Honzik | skóre: 5
Rozbalit Rozbalit vše Re: odkazy na php soubory
Ahoj,
odkazy na soubory jsem už částečně rozjel, chybělo mi v konfiguraku
short_open_tag = On. :-(
Za což děkuju leste
Ale stále mi ale nechodí odkazy na stránky.

Využívám proměnnou "odkaz":
kde se například na odkazu Skola do proměnné napíše "skola" - mam to udelane takto:

href="index.php?odkaz=skola"

a v index.php mám odkaz na soubor ,
který obsahuje
< ?
switch ($odkaz)
{ case "skola":
require "texty/skola.php";
break;
}
?>

a zajišťuje mi vypsani textu na prostředek tabulky (do určité buňky
tabulky, protože index.php mám zatím jen jako velkou tabulku).

Apache hlasi error:

[Fri May 19 12:54:08 2006] [error] PHP Notice: Undefined variable:
download in /home/jan/www/rozdeleni.php on line 2 - tomuto řádku odpovídá switch ($odkaz)
Kde myslíte že je chyba? Honzik
19.5.2006 14:36 Goffix | skóre: 25 | blog: Powered by ArchLinux | Hradec Králové
Rozbalit Rozbalit vše Re: odkazy na php soubory
Nemáš nejspíš nastaveno v php.ini - register_globals. Ani to nenastavuj. Jen předávané proměnné získavej stylem $_GET["odkaz"] popřípadě $_POST["odkaz"].

Možná by sis měl něco přečíst o základech PHP a ne řešit začátečnické chyby právě zde.
19.5.2006 16:21 Honzik | skóre: 5
Rozbalit Rozbalit vše Re: odkazy na php soubory
Děkuju ti za radu.
jsem zatím začátečník a je to moje první stráka v php
a proto raději zatím používám proměnné.

Ještě jednou díky všem
Honzik
19.5.2006 16:32 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: odkazy na php soubory
Chyba, právě proto, že teprve začínáš, bys měl pracovat tím správným způsobem. V dnešní době se ten "špatný" způsob používá pouze pokud už máš nějaký web, který není možné z časových důvodů přepsat.
-- Nezdar není hanbou, hanbou je strach z pokusu.
19.5.2006 16:33 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: odkazy na php soubory
To samé bych doporučil spíš používat <?php ?> a ne zkrácenou variantu.
-- Nezdar není hanbou, hanbou je strach z pokusu.
19.5.2006 14:37 Martin Tůma | skóre: 39 | blog: RTFM | Praha
Rozbalit Rozbalit vše Re: odkazy na php soubory

Problém (mimochodem již milionkrát řešený v milionech diskuzních fór) je ten, že používáš "globální proměnné". Buď si nastav register_globals na On (nedoporučeno), nebo začni používat $_GET['jmeno_promenne'], případně $_POST['jmeno_promenne'].

Každý má právo na můj názor!
19.5.2006 21:07 standazx
Rozbalit Rozbalit vše Re: odkazy na php soubory
nebo existuje funkce import_request_variables

viz http://cz.php.net/manual/cs/function.import-request-variables.php Má to podobný efekt jako register_globals, ale poněkud kontrolovatelnější, neboť lze použít prefix.
19.5.2006 21:20 honzaB | skóre: 10 | Praha
Rozbalit Rozbalit vše Re: odkazy na php soubory
Pro oba způsoby se taky hodí $_REQUEST["promenna"]..
19.5.2006 07:24 skonciljsem | skóre: 20
Rozbalit Rozbalit vše Re: odkazy na php soubory
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkus se podívat do konfiguráku php, zda tam je short_open_tag = On

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.