• 03-07-2013, 00:46:43
    #1
    Merhaba blog scripti yazıyorum takıldığım bir nokta var. Oturum 1 eşit değilse echo ile yazdırdığım class daki style işlenecek ama olmuyor else yi kaldırınca işlem görüyor bu elsenin arasında ki html kodların hiç biri işlev görmuyor nasıl yapabilirim ?
    <?php
    
    session_start();
    if (@$_SESSION['grup'] != 1){
    	echo "<div class='hata'><h1>Yetkiniz Bulunmuyor ! /div>";
    	header("refresh:2;url=index.php");
    }else { 
    ?>
    <html>
    <head>
    	<link rel="stylesheet" type="text/css" href="css/adminstyle.css"/>
    	<link rel="stylesheet" type="text/css" href="css/reset.css"/>
    	
    	
    	<title>Yönetim Paneli</title>
    </head>
    <body>
    	
    </body>
    </html>
    <?php
    }
    ?>
  • 03-07-2013, 00:58:54
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    sRc adlı üyeden alıntı: mesajı görüntüle
    Merhaba blog scripti yazıyorum takıldığım bir nokta var. Oturum 1 eşit değilse echo ile yazdırdığım class daki style işlenecek ama olmuyor else yi kaldırınca işlem görüyor bu elsenin arasında ki html kodların hiç biri işlev görmuyor nasıl yapabilirim ?
    <?php
    
    session_start();
    if (@$_SESSION['grup'] != 1){
    	echo "<div class='hata'><h1>Yetkiniz Bulunmuyor ! /div>";
    	header("refresh:2;url=index.php");
    }else { 
    ?>
    <html>
    <head>
    	<link rel="stylesheet" type="text/css" href="css/adminstyle.css"/>
    	<link rel="stylesheet" type="text/css" href="css/reset.css"/>
    	
    	
    	<title>Yönetim Paneli</title>
    </head>
    <body>
    	
    </body>
    </html>
    <?php
    }
    ?>
    Arkadaşım öncelikle header fonksiyonunun o şekilde kullanımı yanlış. Şöyle yap:

    <?php 
    session_start();
    ?>
    <html>
    <head>
    <link rel="stylesheet" type="text/css" href="css/adminstyle.css"/>
    <link rel="stylesheet" type="text/css" href="css/reset.css"/>
    <title>Yönetim Paneli</title>
    </head>
    <body>
    
    <?php if($_SESSION['grup'] != 1){ ?>	
    	
      <div class='hata'><h1>Yetkiniz Bulunmuyor !</h1></div>
    	<script language="javascript" type="text/javascript">setTimeout("window.location.href='index.php';",2000);</script>
    
    <?php }else{ ?>
       
        Diğer kodlar buraya
    
    <?php } ?>
    
    </body>
    </html>
    Bu arada sorunu yanlış anlamıştım, düzelttim.
  • 03-07-2013, 01:04:36
    #3
    acayip'in anlattığı doğru ancak sana şöyle bir tüyo verebilirim.

    kodlar yukarıdan aşağıya doğru okunmaya başlar ve tanımlanır.

    örneğin;

    echo $adim;
    $adim = "furkan";

    bu her zaman yanlıştır çünkü bilgisayar ilk olarak echo $adim'ı okur ve adımın ne olduğunu bilemez. yani
    $adim = "furkan";
    echo $adim; olması gerekir.

    sen;

    <link rel="stylesheet" type="text/css" href="css/adminstyle.css"/>
    <link rel="stylesheet" type="text/css" href="css/reset.css"/>

    bu kodları üst tarafta okutup aşağıdaki satırlarda çağırmayı dene.