ereg fonksiyonunda hata alıyorum yardım edermisiniz.

seykofikretyalcinAvatar

http://c1202.hizliresim.com/u/f/2pcx3.jpg
hata alıyorum ve kaç saattir çözemiyorum derste anlatılanların aynısını yaptıgım halde olmuyor yardım edermisin bana ne yapmalıyım?
index.php
<?php
if (! ereg("index.php", $_SERVER["PHP_SELF"]))
Die("Bu sayfa tek başına görüntülenemez..");
echo "Burası Anasayfadır..";
?>

case.php
<?php
$Git = $_GET["Git"];
switch($Git){
default:
include("sayfalar/anasayfa/index.php");
break;
}
?>

2012-02-13 07:27:05

Php

php güncel versiyonlarında EREG ile başlayan fonksiyonlar iptal edildi. acilen onu terketmenizi öneririm. yerine daha hızlı olan PREG versiyonları kullanılıyor.

hata almandaki sebep index. kısmını dizi olarak algılıyor. strstr kullansan daha iyi olur.

if (! ereg("index.php", $_SERVER["PHP_SELF"]))

if (! strstr("index.php", $_SERVER["PHP_SELF"]))
Her programcı birgün Php yi tadacaktır
2012-02-13 10:24:53

Php

seykofikretyalcinAvatar

öncelikle cevabınız için teşekkür ederim fakat şimdi başka bir sorun var hocam

ana sayfaya tıkladıgımda direk olarak bu sayfa tek başına görüntülenemez diyor

sayfalar/anasayfa/index.php
---------------------------
if(!defined('index.php')) {
die ("Bu sayfa Tek Başına Görüntülenemez");
}
//if (! ereg("index.php", $_SERVER["PHP_SELF"])) eskisi
//Die("Bu sayfa tek başına görüntülenemez..");
echo "Burası Anasayfadır..";



case.php
-----------
error_reporting(E_ALL ^ E_NOTICE);
$Git = $_GET["Git"];
switch($Git){
default:
include("sayfalar/anasayfa/index.php");
break;
}



index.php
----------------------
define("case.php",true);
include("aktarimlar.php");

echo "<head>
<meta http-equiv=\"Content-Language\" content=\"tr\">
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1254\">
<title>".$SiteAdi."</title>
<link rel=\"stylesheet\" href=\"temalar/".$SiteTema."/stil.css\" type=\"text/css\">
</head>";

include("ust.php");
echo "<table border=\"0\" width=\"100%\" id=\"table1\">
<tr>
<td width=\"230\">";

include("bloklar.php");
echo "</td>
<td>";

include("case.php");
echo "</td>
</tr>
</table>";

include("alt.php");

2012-02-13 11:15:00

Php

kodlar birbirine girmiş. amacınızı öğrensem belki daha hızlı yapabiliriz. sitede index tek başına açılmazsa bu ne anlama gelir ki ?

Her programcı birgün Php yi tadacaktır
2012-02-13 17:32:18

Php

seykofikretyalcinAvatar

kusura bakmayın derdimi tam anltamadım aslında

ana dizinde sayfalar/anasayfa/index.php var benim amacım buraya sadece ana dizinde bulunan index.php den ulaşılmasıdır yani adres satırına sayfalar/anasayfa/index.php yazan kişi gidemesin istiyorum

yardım edin lütfen hocam..

2012-02-13 18:46:43

Php

Şu zipteki dosyayı. korumak istediğin klasöre koy. böylece normal kullanıcılar o klasöre giremez.

https://phpkodlari.com/up/denyhtaccess.zip

sadece sayfalar klasörüne atsan yeterli.

Her programcı birgün Php yi tadacaktır
2012-02-13 21:58:50

Php

seykofikretyalcinAvatar

sagolun hocam ALLAH razı olsun işe yaradı ama bir yerde herhangi bir sayfadan sayfalar/anasayfa/  dizinindeki herhangi bir dosyaya link versem gidermi acaba?

2012-02-13 22:07:47 Edit:2012-02-13 22:23:09

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro