Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

PHP kodları arasına PHP kodu ekleme ?

Merhaba arkadaşlar. elimde bir script var.geliştirmelerini yapıyorum ama takıldığım birkaç nokta var.
Mesela aşağıdaki index.php dosyam.

$isim  = $_REQUEST['i'];  /* Kullanıcı Adı  */

require("1.php");
  
require("2.php");
  
require("3.php");

require("4.php");

BURADA DA KODLAR VAR
?>



Yukarıdaki require kodları dışarıdan yazı getiriyor.mesela 1.php aşağıdaki kodları getiriyor ;
$avatar = $_REQUEST['avatar'];


ancak bir sorunum var.dışarıdan 1.php içeri alındığında otomatik olarak PHP koduna dönüşmüyor.yani yazı olarak ekrana yansıyor(echo oluyor).normalde ekrana gelmemesi lazım.halbuki index.php sayfasının başında <?php tagı var.neden otomatik olarak tanımıyor?

1.php sayfasının içerisindeki kodların başına ve sonuna <?php ?> tagını ekliyorum, bu kez de syntax hatası veriyor.yardımcı olabilecek var mı?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • Kesali adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    208 cevap - 2 soru
    <? ile kodlar yazı halinde geliyorsa php.ini içinde short tags off dur. On yaparsan artık <? kullanılabilir diğer türlü hepsini <?php olarak tanımlamalısın.

    Hata satırını incelemelisin belki bir yanlışlık yapılmış olabilir.
    • ceylankral adlı üyenin fotoğrafı ceylankral
      yok sen beni yanlış anladın :)

      1.php dosyasının içerisinde php tag'ı yok. ama index.php'ye çağırılınca index.php nin başındaki <?php tagı sayesinde 1.php yazısı da php koduna dönüşmesi gerekiyor.ama böyle olmuyor
      9 yıl önce yazılmış
    • Kesali adlı üyenin fotoğrafı Kesali
      İçinde php tagı olmayan her ne olursa olsun include dahi etsen çalışmaz. Eğer bu tip birşey gerekiyorsa eval kullanmalısın ki php kodlarını çalıştırabilsin. yani 1.php içinde <?php ?> olmalı. index.php de zaten var diyorsun.
      9 yıl önce yazılmış
    • ceylankral adlı üyenin fotoğrafı ceylankral
      dediğin gibi 1.php içerisindeki kodları <?php ?> arasına aldım.ama bu kez de index.php sayfasına çağırınca syntax error veriyor.

      yani şöyle bir kod olmaz diyor;

      <?php 
      $ornek = 1;
      
      <?php 1.php kodları ?>
      
      ?>
      


      syntax error vermesi normal.çünkü 1.php yi içeri alınca index.php sayfasındaki <?php kodunun içerisine tekrar <?php ekliyor ki bu olmaz.başka nasıl yapabilirim
      9 yıl önce yazılmış
    • Kesali adlı üyenin fotoğrafı Kesali
      Hocam bir şeyleri yanlış yapıyorsun. Öncelikle bir dosyayı include require require_once ne şekilde çağırırsan çağır verdiğin örnekteki gibi olmaz.

      Require yapınca aşağıdaki gibi olur.
      <?php 
      $ornek = 1;
       
      1.php kodları
       
      ?>
      


      Eğer kodunu &lt;?php ?&gt; tagı arasına almazsan php o kodları işlemez. Yani kodları olduğu gibi ekrana gelir.

      1.php yi ekleyebilir misin sorunlu bir yer varsa bakalım.
      9 yıl önce yazılmış 9 yıl önce güncellenmiş
    • ceylankral adlı üyenin fotoğrafı ceylankral
      aşağıdaki kod 1.php içerisindeki koddur.
      <?php if(avatar); else if ($avatar == "1")      $ImgUrl .= "&avatar=1"; ?>
      



      index.php içerisindeki temel kodlar da aşağıda(devamı var ama yazmaya gerek yok onları) ;
      <?php
        header("Content-type: image/png");
        $im = imagecreatefrompng("bg.png")  or die("Hata");
        imagealphablending($im, true);
        imagesavealpha($im, true);
      
      require("1.php");
      ?>
      


      mantık olarak şöyle: index.php içerisine 1.php'yi çağırınca else if kodu index.php 'ye yerleşmesi gerek.ama olmuyor.

      yukarıdaki script imza oluşturma scriptidir.

      not(1.php içerisindeki if(avatar) kısmı, else if'den önce if gelmesi gerektiği için rastgele yazılmış bir kod.)
      9 yıl önce yazılmış
    • Kesali adlı üyenin fotoğrafı Kesali
      header("Content-type: image/png"); bu header index.php den mi gönderiliyor. Böyle bir durdumdan browser kodlarınızı göstermede sıkıntı yaratır. Zaten resim oluşturma kodunuzu index.php ye include etmeyin tek başına çalışan bir script oldun. Ajax veya iframe ile resmi gerekli yerlere ekleyin.
      9 yıl önce yazılmış