• 11-03-2010, 10:47:35
    #1
    sessiondan önce birşey göndermediğim halde hata veriyor :S

    giris.php

    <?php 
    
    
    session_start();
    
    include ("funcs.php");
    
      $kadi = $_POST["kullaniciadi"];
      $pass = $_POST["sifre"];
      
       $tablo = "SELECT * FROM kullanici";
         $sorgu = mysql_query  ( $tablo ) ;
         while  ( $oku = mysql_fetch_assoc ( $sorgu ) ) {
          if($oku["ad"] == $kadi and $oku["sifre"] == $pass)
    	  {
    	   $_SESSION["login"] = "true";
           $_SESSION["user"] = $kadi;
           $_SESSION["pass"] = $pass;
    	   $_SESSION["id"] = $oku["id"];
    	  echo "<html><head><META HTTP-EQUIV='Refresh' CONTENT='0; URL=billist.php'>
    </head><body><br><b>Giriş Yapıldı!!</b></body></html>"; 
    
    
    }
    else {
    
    $_SESSION["login"] = "false";
      }	 
         } 
     
     
    ?>
    <?php
    /* Ya Allah */
    $dbhost = "localhost";
    $dbadi = "oneribildirim";
    $dbuser = "root";
    $dbpass = "";
     
    
     	
    $baglanti = @mysql_connect($dbhost,$dbuser,$dbpass);
    		if(! $baglanti) die ("MYSQL Bağlantısı sağlanamadğ");
    		@mysql_select_db($dbadi,$baglanti) or die ("Veritabanına Bağlantı Sağlanamadı");
    		
    
    
    
    
    mb_internal_encoding('UTF-8');
    
    mysql_query('SET NAMES UTF8');
    
    mysql_query("SET CHARACTER SET utf8");
    
    mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'");
    
    
    ?>
    yardımcı olursanız çok makbule geçer.
  • 11-03-2010, 10:49:09
    #2
    funcs.php nin içinde üstte yada altta boşluk varsa da yapabilir
  • 11-03-2010, 10:51:58
    #3
    Script'in başına "ob_start();" , sonuna da "ob_end_flush();" eklersen sorunun çözümlenecektir diye düşünüyorum. (;
  • 11-03-2010, 10:52:35
    #4
    Bütün olasılıkları denedim, bir sürü şey sildim, funcs'ın içinde temizledim :S

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampplite\htdocs\oneribildirim\giris.php:1) in C:\xampplite\htdocs\oneribildirim\giris.php on line 4
    
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampplite\htdocs\oneribildirim\giris.php:1) in C:\xampplite\htdocs\oneribildirim\giris.php on line 4
  • 11-03-2010, 10:55:03
    #5
    bugra_x0 adlı üyeden alıntı: mesajı görüntüle
    Script'in başına "ob_start();" , sonuna da "ob_end_flush();" eklersen sorunun çözümlenecektir diye düşünüyorum. (;
    Olmadı ne yazık ki
  • 11-03-2010, 10:56:12
    #6
    Zafi adlı üyeden alıntı: mesajı görüntüle
    Olmadı ne yazık ki
    Script'in son halini paylaşır mısın? Bakalım.
  • 11-03-2010, 10:57:23
    #7
    <?php  
    
    ob_start();
    session_start(); 
    
    include ("funcs.php"); 
    
      $kadi = $_POST["kullaniciadi"]; 
      $pass = $_POST["sifre"]; 
       
       $tablo = "SELECT * FROM kullanici"; 
         $sorgu = mysql_query  ( $tablo ) ; 
         while  ( $oku = mysql_fetch_assoc ( $sorgu ) ) { 
          if($oku["ad"] == $kadi and $oku["sifre"] == $pass) 
          { 
           $_SESSION["login"] = "true"; 
           $_SESSION["user"] = $kadi; 
           $_SESSION["pass"] = $pass; 
           $_SESSION["id"] = $oku["id"]; 
          echo "<html><head><META HTTP-EQUIV='Refresh' CONTENT='0; URL=billist.php'> 
    </head><body><br><b>Giriş Yapıldı!!</b></body></html>";  
    
    
    } 
    else { 
    
    $_SESSION["login"] = "false"; 
      }      
         }  
      
      ob_end_flush();
    ?>
    aynı hatayı veriyor.
  • 11-03-2010, 10:59:38
    #8
    Bu sayfanın üstünde başka bir sayfa var mı? Yani bu sayfa başka bir sayfaya "include" ediliyor mu?
  • 11-03-2010, 11:01:47
    #9
    bugra_x0 adlı üyeden alıntı: mesajı görüntüle
    Bu sayfanın üstünde başka bir sayfa var mı? Yani bu sayfa başka bir sayfaya "include" ediliyor mu?
    Hayır funcs.php den başka birşey include edilmiyor

    edit: ayrıca funcs.php includunu sildim, yine de aynı hatayı verdi, tabi db hatasıda verdi doğal olarak