Mi lehet a hiba az alábbi php kódban mert? Ezt a php kódot szúrtam be a HTML-be hogy dinamikus legyen a honlapom, de nem jó mert ugyan az URL-be jelzi hogy éppen az aktuális php fájlt hívja be de mégse jeleníti meg a bekért tartalmat.
<?php
if(isset($_GET["op"]) && $_GET["op"]!="") {
$op = $_GET["op"];
if(file_exists("inc/".$op.".php")) {
include_once("inc/".$op.".php");
} else {
include_once("inc/404.php");
}
}
else {
include_once("inc/fooldal.php");
}
?>
szerintem, első sor:
$_GET["op"]!==""
két darab egyenlőségjel kell
Arra ügyelj, hogy az interpreter csak akkor fogja figyelembe venni a kódokat, ha a fájl amibe beillesztetted php kiterjesztésű!
Kissé veszélyes get-ben meghívni egy létező php oldalt, ezt én sem javasolnám.
Ha mindenképp ilyen módszerrel akarod behívni a tartalmat, akkor inkább szervezd egy tömbbe a hívható oldalakat, és a GET-tel a tömb kulcsait/indexeit hívd meg.
pl:
<?php
$oldalak = ("fooldal.php","masikoldal.php","harmadik.php");
if(isset($_GET["op"]) && $_GET["op"]!="") {
$op = $_GET["op"];
if (($op < count($oldalak)) &&(file_exists("inc/".$oldalak[$op]))) {
include_once("inc/".$oldalak[$op]);
} else {
include_once("inc/404.php");
}
}
else {
include_once("inc/fooldal.php");
}
?>
Ez így sokkal biztonságosabb.
a harmadik válaszadó teljesen korrekt választ adott :) de sajnos így sem jó :/ valamiért nem jeleníti meg az aloldalak tartalmát ! pedig minden fájl php formátum.
simán a böngésző megnyitja pl a fooldal.php-t de az oldal amibe beleakarom tenni abba nem jeleníti meg :( de az url részbe meg kiírja hogy "index.php?op=fooldal" de nem jelenít meg semmit
4: ez a baj
if(isset($_GET["op"]) && $_GET["op"]!="") {
include_once("inc/".$op.".php");
1. a jobbító szándékú tanácsra vagdalkozol
2. nem látod, hogy mi a probléma ezzel
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!