• 12-06-2013, 22:13:31
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Sayfanın başında dili seçtirip belli linkleri değiştirebiliyorum. Fakat veritabanından istediğim başlığı çekemiyorum. Sizce hata nerede?

    Notice: Use of undefined constant en - assumed 'en' in hatası alıyorum

    <?php 
    	session_start();
    	if(!$_SESSION['language']){
    		require('language/en.php');
    	}else{
    		require('language/'.$_SESSION['language'].'.php');
    	}
    
    ?>
    Sayfa başlığım

    <?php 
    
    	if($_SESSION['language'] == en){
    		$baslik = $row_sayfa['page_title'];
    	}else if($_SESSION['language'] == bl){
    		$baslik = $row_sayfa['page_title'];
    	}else{
    		$baslik = $row_sayfa['page_title'];
    	}
    
    ?>
    bu da lang.php

    <?php
    
    session_start();
    $language = strip_tags($_GET['language']);
    if($language == 'en' || $language == 'bl'){
    	$_SESSION['language'] = $language;
    	$goback = $_SERVER['HTTP_REFERER'];  // Geri Döndürmek için değişken atadık.
    	header("Location:$goback");
    }else{
    	header("Location:$goback");
    }
    
    ?>
    en.php de "title" => "$title" ı nasıl değişken olarak atayabilirim

    <?php
    
    /* English Language */
    
    $language = array(
    
    	"engdil" => "English",
    	"buldil" => "Bulgarian",
    	"homedil" => "HOMEPAGE",
    	"contactdil" => "CONTACT US",
    	"title" => "$title"
    	
    
    );
    
    ?>
  • 12-06-2013, 22:54:34
    #2
    Üyeliği durduruldu
    if( $_SESSION [ 'language' ] == en){
    $baslik = $row_sayfa ['page_title' ];
    }else if( $_SESSION [ 'language' ] == bl){
    $baslik = $row_sayfa ['page_title' ];
    }else{
    $baslik = $row_sayfa ['page_title' ];
    }

    bu kontrol gayet gereksiz olmus. yerine

    $baslik = $row_sayfa ['page_title' ];
    yazsaniz da ayni isi gorecektir. sizin kod sunun gibi olmsu
    if($x==$y){$x=2;}else{$x=2;}


    hataniz Sayfa Başlığım diye belirttiğiniz kodun ilk satırında

    if( $_SESSION [ 'language' ] == en){

    yerine

    if( $_SESSION [ 'language' ] == 'en'){

    tirnaklar unutulmus.