• 20-04-2009, 06:38:34
    #1
    Üyeliği durduruldu
    Merhaba,
    index.php'de orta kısma sayfa çağıran şöyle bir kısım var.
    switch ($_GET['sayfa']) {
    					case "anasayfa":
    				$inc = 'index1.php'; break;
    					case "hakkimda":
    				$inc = 'hakkimda.php'; break;
    					case "yazi":
    				$inc = "yazi.php";  
    				break;
    					default:
    				$inc = 'index1.php';break;
    default;
    }
    
    include ($inc);
    bu komut ile index.php?sayfa=hakkimda yazarak hakkimda.php dosyası ortaya çağrılıyor.
    Benim çağırmak istediğim ise; index.php?sayfa=yazi&id=1 yazıldığında yazi.php?id=1 i çağırması.
    Bir kaç yol denedim ama olmadı sizlerinde fikrini almak istiyorum.
  • 20-04-2009, 07:38:19
    #2
    session_start();
    $_SESSION['ID'] = $_GET['ID'];
    switch ($_GET['sayfa']) {
    					case "anasayfa":
    				$inc = 'index1.php'; break;
    					case "hakkimda":
    				$inc = 'hakkimda.php'; break;
    					case "yazi":
    				$inc = "yazi.php";  
    				break;
    					default:
    				$inc = 'index1.php';break;
    default;
    }
    include ($inc);
    yazi.php'de ekleme yapacağın kısım.
    $ID = $_SESSION['ID']
    echo $ID;
  • 20-04-2009, 11:09:16
    #3
    $inc = "yazi.php?id=".$_SESSION['ID']."";
    yapmayı unuttun sanırım
  • 20-04-2009, 11:41:10
    #4
    YuqseLX adlı üyeden alıntı: mesajı görüntüle
    $inc = "yazi.php?id=".$_SESSION['ID']."";
    yapmayı unuttun sanırım
    ASP veya PHP'de ikisinden birisinde bu şekilde include edilemiyordu. Hangisi kabul etmediğinden emin olmadığından yazmadım
  • 20-04-2009, 16:35:31
    #5
    Üyeliği durduruldu
    electronicboy adlı üyeden alıntı: mesajı görüntüle
    ASP veya PHP'de ikisinden birisinde bu şekilde include edilemiyordu.
    asp değişkenle include edemiyorsunuz. php de mümkün
  • 20-04-2009, 17:27:01
    #6
    Üyeliği durduruldu
    yine hata verdi malesef.
    $inc = "yazi.php?id=".$_SESSION['ID']."";
    şeklinde yaptığımda
    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\skl\index.php:12) in C:\AppServ\www\skl\index.php on line 45
    
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\skl\index.php:12) in C:\AppServ\www\skl\index.php on line 45
    
    Warning: include(yazi.php?id=) [function.include]: failed to open stream: No error in C:\AppServ\www\skl\index.php on line 59
    
    Warning: include() [function.include]: Failed opening 'yazi.php?id=' for inclusion (include_path='.;C:\php5\pear') in C:\AppServ\www\skl\index.php on line 59
    hatası,
    $inc = "yazi.php";
    yaptığımda
    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\skl\index.php:12) in C:\AppServ\www\skl\index.php on line 45
    
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\skl\index.php:12) in C:\AppServ\www\skl\index.php on line 45
    
    Parse error: syntax error, unexpected T_VARIABLE in C:\AppServ\www\skl\yazi.php on line 7
    hatası alıyorum.
  • 20-04-2009, 17:45:14
    #7
    Üyeliği durduruldu
    session kullanmadan önce herhangi bir çıktı üretmemeniz gerekiyor. Bunun yanında session değişkenini kullanabilmek için session_start() fonksiyonunu kullanmanız gerekiyor

    Php Session Komutları görsel video eğitimi
  • 20-04-2009, 19:16:07
    #8
    Üyeliği durduruldu
    Sayfanızın başına ob_start(); sonunada ob_end_flush(); koymanız hatayı giderecektir.
  • 20-04-2009, 21:07:33
    #9
    Üyeliği durduruldu
    MrHades adlı üyeden alıntı: mesajı görüntüle
    Sayfanızın başına ob_start(); sonunada ob_end_flush(); koymanız hatayı giderecektir.
    yeni hatalar çkarttı
    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\skl\index.php:12) in C:\AppServ\www\skl\index.php on line 46
    
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\skl\index.php:12) in C:\AppServ\www\skl\index.php on line 46
    
    Warning: include(yazi.php?id=) [function.include]: failed to open stream: No error in C:\AppServ\www\skl\index.php on line 60
    
    Warning: include() [function.include]: Failed opening 'yazi.php?id=' for inclusion (include_path='.;C:\php5\pear') in C:\AppServ\www\skl\index.php on line 60
    Hata verdiği yer
    46. satır
    	 session_start();
    60.satır
    include ($inc);
    illa sayfa=yazi olması gerekmiyor. Başka yolu var ise o şekildede olabilir.aklıma başka bir çözüm gelmedi.