• 10-09-2009, 20:33:04
    #1
    Arkadaşlar localde bir php script yazıyorum, scripti wampserver adlı programda çalıştırdığımda hiçbir sorun yok. Ancak xampp adlı programda çalıştırdığımda üye girişinde;

    Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\sezen\index.php:1) in C:\xampp\htdocs\sezen\index.php on line 508

    hatası alıyorum. Satırdaki kodda cookie setlenerek üye girişi yapılıyor. Session ile denedim yine aynı şekilde benzer bir hata alıyorum. Yardımınıza ihtiyacım var, şimdiden teşekkürler...
  • 10-09-2009, 20:34:41
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    en üstte boşluk var mı veya session start koydun mu
  • 10-09-2009, 20:34:56
    #3
    ob_start();
    ob_end_flush();

    Kullanırsanız sorun giderilecektir.
  • 10-09-2009, 20:38:41
    #4
    En üstte boşluk yok, denedim fakat olmadı
  • 10-09-2009, 20:40:29
    #5
    <?php }elseif (@$_GET["uye"] == "giris") {
    ?>
    <?php
    
    $uyeadi=@$_POST["uyeadi"];
    $sifre=@$_POST["sifre"];
    
    if(($uyeadi=="")or($sifre=="")){
    echo "Lütfen boş alan bırakmayınız!";
    
    }else{ 
    $sor=mysql_query("select * from uyeler where uyeadi='$uyeadi' and sifre='$sifre'"); 
    if(@mysql_num_rows($sor)>0){ 
    
    $kullanicidurumucek=mysql_fetch_array($sor); 
    $durum=$kullanicidurumucek['ban']; 
    if($durum=="0"){
    setcookie("uyeadi","$uyeadi",time()+60*60); 
    echo "<meta http-equiv='Refresh' content='2; URL=index.php'>Hoşgeldiniz ".$uyeadi.", giriş işleminizi başarıyla gerçekleştirdiniz.";
    }else{
    echo "Banlı olduğunuz için üye girişi yapamazsınız!"; 
    exit();
    } 
    
    }else{ 
    
    
    echo "Kullanıcı adınızı veya şifrenizi yanlış girdiniz!<br>"; 
    echo "Girdiğiniz Şifre : $sifre"; 
    } 
    
    }
    
    ?>
  • 10-09-2009, 21:27:29
    #6
    Arkadaşlar ne yaptımsa sorunu çözemedim, wampserver çalıştırırken xampp niye çalıştıramıyor? Bir ayar gerekiyorsa yapalım..
  • 10-09-2009, 21:41:28
    #7
    header output hatası alıyor. Ben bu hatayı alınca ntie nin verdiği kodları yazıp sorunu çözüyorum.
    ob_start(); // sayfanın başına gelicek.
    ob_end_flush(); // sayfanın sonuna gelicek.
    Eğer buda olmuyorsa bir fikrim yok.
    Hoşcakal
  • 10-09-2009, 22:06:45
    #8
    aLKaDraZ adlı üyeden alıntı: mesajı görüntüle
    header output hatası alıyor. Ben bu hatayı alınca ntie nin verdiği kodları yazıp sorunu çözüyorum.
    ob_start(); // sayfanın başına gelicek.
    ob_end_flush(); // sayfanın sonuna gelicek.
    Eğer buda olmuyorsa bir fikrim yok.
    Hoşcakal
    Teşekkürler, fakat olmadı..
  • 10-09-2009, 22:34:14
    #9
    Şunu bir denermisin lütfen,

    <?php 
    ob_start(); //sayfanın en başına gelicek.
    ?>
    <?php }elseif (@$_GET["uye"] == "giris") {
    ?>
    <?php
    
    $uyeadi=@$_POST["uyeadi"];
    $sifre=@$_POST["sifre"];
    
    if(($uyeadi=="")or($sifre=="")){
    echo "Lütfen boş alan bırakmayınız!";
    
    }else{ 
    $sor=mysql_query("select * from uyeler where uyeadi='$uyeadi' and sifre='$sifre'"); 
    if(@mysql_num_rows($sor)>0){ 
    
    $kullanicidurumucek=mysql_fetch_array($sor); 
    $durum=$kullanicidurumucek['ban']; 
    if($durum=="0"){
    setcookie("uyeadi","$uyeadi",time()+60*60); 
    echo header('Refresh:3 ; url=index.php'), "Hoşge" .$uyeadi.", giriş işleminizi başarıyla gerçekleştirdiniz.";
    }else{
    echo "Banlı olduğunuz için üye girişi yapamazsınız!"; 
    exit();
    } 
    
    }else{ 
    
    
    echo "Kullanıcı adınızı veya şifrenizi yanlış girdiniz!<br>"; 
    echo "Girdiğiniz Şifre : $sifre"; 
    } 
    
    }
    ob_end_flush();
    ?>