ereg fonksiyonunda hata alıyorum yardım edermisiniz

seyko fikretyalcin Avatar

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;
}
?>

cokacaip.com
13-02-2012 07:27

    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
    13-02-2012 10:24

      Php

      seyko fikretyalcin Avatar

      ö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");

      cokacaip.com
      13-02-2012 11:15

        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
        13-02-2012 17:32

          Php

          seyko fikretyalcin Avatar

          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..

          cokacaip.com
          13-02-2012 18:46

            Php

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

            http://www.phpkodlari.com/up/denyhtaccess.zip

             

            sadece sayfalar klasörüne atsan yeterli.

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

              Php

              seyko fikretyalcin Avatar

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

              cokacaip.com
              13-02-2012 22:07 Edit:13-02-2012 22:23

                www.Phpkodlari.com © 2009 Herkes Php öğrenecek
                Web tasarım ve eğitim kaynağınız.