Autor Zpráva
Gerbil
Profil *
Zdravím,
mám problém s php funkciou include a v iných podobných témach v tejto diskusii som odpoveď nenašiel. Dlhú dobu ju používam v podobe nižšie napísanej na www.tombraider4u.sk, no momentálne robím stránku cez esohosting, kde mi odrazu tá istá funkcia nefunguje a nemôžem prepínať medzi stránkami. Toť moja funkcia:

<?
if (empty($id)) include ("uvod.php");
else {
include("$id.php");
if ((is_numeric($id))){
}
} // vkladá do dokumenty dané .php súbory
?>

Prvotné načítanie stránky vyvolá súbor uvod.php, čo ešte funguje. Keď ale použijem odkaz (v tvare a href="index.php?id=kontakt) napr. na súbor kontakt.php, načíta sa mi opäť uvod.php. Neviete, kde môže byť chyba?
Vopred ďakujem za ochotu
Matty
Profil
Gerbil
Na starém hostingu si měl zapnuté register_globals, takže $id nabývalo hodnoty $_GET['id']. Na novém ale zapnuté nejsou, takže místo $id použij to $_GET['id'].
edit: -nic-
Dodal bych ale ještě upozornění na PHP injection - tvůj způsob je velmi nebezpečný.
Gerbil
Profil *
Možno hlúpa otázka, no ktoré z tých troch $id mám nahradiť s $_GET['id'] ? Som skúšal úplne prvé, aj druhé a napokon všetky tri, no furt vypisuje chyby. Čo sa týka linkov, tie predpokladám nemám meniť...
nightfish
Profil
<?php
if (isset($_GET['id'])) $id = $_GET['id']; else $id = "";
if (empty($id)) include ("uvod.php");
else {
  include("$id.php");
  if (is_numeric($id)){
  }
} // vkladá do dokumenty dané .php súbory
?>
Gerbil
Profil *
Díky ľudia, ste super!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0