• 10-02-2013, 11:47:19
    #1
    arkadaşlar bi script yazmak istiyorum boyle küçük bişey ama hatalarla başım belada local hostta çalıştırdığım zaman hiç bir sorun çıkarmayan sicript sunucuya yükleyince bi dizi hata vermeye başladı

    Warning: session_regenerate_id() [function.session-regenerate-id]: Cannot regenerate session id - headers already sent in /home/***/public_html/****/panel/index.php on line 62
    Warning: Cannot modify header information - headers already sent by (output started at /home/puleri/public_html/****/panel/index.php:1) in /home/***/public_html/----/panel/index.php on line 70
    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/***/public_html/****/panel/index.php:1) in /home/***/public_html/****/panel/index.php on line 37
  • 10-02-2013, 13:19:53
    #2
    header fonksiyonunun önünde herhangi bir çıktı olmayacak.
  • 10-02-2013, 14:23:11
    #3
    asıl hata bu

    Alıntı
    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/puleri/public_html/****/panel/index.php:1) in /home/puleri/public_html/****/panel/index.php on line 37
    bunu çözemedim session da bi sorun oluşuyor
  • 10-02-2013, 15:22:17
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Kodların başına ob_start(); sonuna ob_end_flush(); ekleyip denermisin? olmazsa notepad++ ile açıp utf-8 BOM'suz olarak kayıt edipde deneyebilirsin. Birde index.php içeriğinide görmek gerek.
  • 10-02-2013, 16:37:59
    #5
    kod içeriği bu sorun tam olarak nerede bulamadım localhost da herşey düzgün çalışıyor ama hostgator a atınca çalışmıyor ve bu hataları veriyor

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/***/public_html/****/panel/index.php:1) in /home/***/public_html/*****/panel/index.php on line 5

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/**/public_html/****/panel/index.php:1) in /home/**/public_html/****/panel/index.php on line 5

    Warning: Cannot modify header information - headers already sent by (output started at /home/puleri/public_html/***/panel/index.php:1) in /home/***/public_html/****/panel/index.php on line 67

    <?php
    //initialize the session
    if (!isset($_SESSION)) {
      session_start();
    }
    
    // ** Logout the current user. **
    $logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
    if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
      $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
    }
    
    if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
      //to fully log out a visitor we need to clear the session varialbles
      $_SESSION['MM_Username'] = NULL;
      $_SESSION['MM_UserGroup'] = NULL;
      $_SESSION['PrevUrl'] = NULL;
      unset($_SESSION['MM_Username']);
      unset($_SESSION['MM_UserGroup']);
      unset($_SESSION['PrevUrl']);
    	
      $logoutGoTo = "giris.php";
      if ($logoutGoTo) {
        header("Location: $logoutGoTo");
        exit;
      }
    }
    ?>
    <?php
    if (!isset($_SESSION)) {
      session_start();
    }
    $MM_authorizedUsers = "";
    $MM_donotCheckaccess = "true";
    
    // *** Restrict Access To Page: Grant or deny access to this page
    function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { 
      // For security, start by assuming the visitor is NOT authorized. 
      $isValid = False; 
    
      // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. 
      // Therefore, we know that a user is NOT logged in if that Session variable is blank. 
      if (!empty($UserName)) { 
        // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. 
        // Parse the strings into arrays. 
        $arrUsers = Explode(",", $strUsers); 
        $arrGroups = Explode(",", $strGroups); 
        if (in_array($UserName, $arrUsers)) { 
          $isValid = true; 
        } 
        // Or, you may restrict access to only certain users based on their username. 
        if (in_array($UserGroup, $arrGroups)) { 
          $isValid = true; 
        } 
        if (($strUsers == "") && true) { 
          $isValid = true; 
        } 
      } 
      return $isValid; 
    }
    
    $MM_restrictGoTo = "giris.php";
    if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {   
      $MM_qsChar = "?";
      $MM_referrer = $_SERVER['PHP_SELF'];
      if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
      if (isset($_SERVER['QUERY_STRING']) && strlen($_SERVER['QUERY_STRING']) > 0) 
      $MM_referrer .= "?" . $_SERVER['QUERY_STRING'];
      $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
      header("Location: ". $MM_restrictGoTo); 
      exit;
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <title>Başlıksız Belge</title>
      <link href="still.css" rel="stylesheet" type="text/css" />
      </head>
        
      <body>
      <div id="admin_panel">
        <p>1. <a href="hocalarveuzmanlik.php">Hocalar ve Uzmanlık Alanları</a></p>
        <p>2. Yapılan Yüksek Lisans Tezleri ve Doktora Tezleri</p>
        <p>3. İkili Anlaşmalar</p>
        <p>4. Laboratuarlar ve İçindeki Cihazlar</p>
        <p>5. İdari Personel</p>
        <p>6. Lisans Bitirme Tezleri</p>
        <p>7. Duyurular ve Resmi yazışmalar</p>
        <p>8. Ders Programları</p>
        <p>9. Sınav Programları</p>
        <div id="cikis"> <a href="<?php echo $logoutAction ?>">ÇİKİŞ</a></div>
      </div>
      </body>
      </html>
  • 10-02-2013, 16:44:29
    #6
    Anlık başlatılan sessionların diğer sayfalarda kontrolü anlamsızdır, sayfa içerisinde header ile yönlendirme yapacaksanız ob start kullanmalısınız.

    Sayfanın en başına


    <?php ob_start(); session_start(); 
    $logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
    En sonunu

        <div id="cikis"> <a href="<?php echo $logoutAction ?>">ÇİKİŞ</a></div> 
      </div> 
      </body> 
      </html>
      
      <?php ob_end_flush();?>
    İle değiştiriniz.
  • 10-02-2013, 17:08:09
    #7
    kodları değiştirmeden utf-8 BOM'suz olarak kaydedince herşey düzeldi sağol aystator