• 25-06-2009, 00:55:57
    #1
    Başlıktaki hata ile localde karsılasmıyordum ama ftp ye atınca karsılastım..

    Bu sorunun bildiğim kadarı ile 2 çözümü var..
    1- sayfanın en basına ob_star(); en sonunada ob_end_flush(); koy
    2- editör ile aynı türde olsun sayfan ( bnm include ettiğim fck editör php sayfasıda hatayı aldıgım sayfada utf-8 formatında

    ama bu bildiklerimi yaptım olmadı.. Sizce nedir doğru cözüm yolu.

    Hata:
    Warning: Cannot modify header information - headers already sent by (output started at /home/***/yonetimpaneli/resimyukle.php:1) in /home/***/resimyukle.php on line 38

    38.satırım:
    header("Refresh:5;url=index.php");
  • 25-06-2009, 01:49:22
    #2
    Üyeliği durduruldu
    38. satıra kadar ekrana birşey yazdırmadığından emin ol. illaki yazdırmam lazım dersen yönlendirmeni veya refresh işlenmini meta ile yapmayı dene daha kolay olur.
  • 25-06-2009, 02:01:55
    #3
    WhiteKey adlı üyeden alıntı: mesajı görüntüle
    38. satıra kadar ekrana birşey yazdırmadığından emin ol. illaki yazdırmam lazım dersen yönlendirmeni veya refresh işlenmini meta ile yapmayı dene daha kolay olur.

    Valla php hataları ile bu saatte ugrasmaktan sıkıldım olayı meta tagları ile yaptım. Googledan ordan buradan bu sayfaya ulaşıptta çözüm arama hasreti ile yananlara tavsiyem:

    Headeri eger yönlendirmek için kullanıyorsanız ve benim aldıgım gibi hata aldıysanız silin girtsin headeri:
    Benim yazdıgımı yazın: ( dikkat php kodu değildir <??> tagları dısına yazın.)




    <META HTTP-EQUIV="Refresh" CONTENT="5;URL=index.php">

    Saygılar iyi çalışmalar.
  • 25-06-2009, 05:08:28
    #4
    Üyeliği durduruldu
    Aşağıdaki kodu deneyin

    <?php 
    ob_start(); 
    echo "Yönlendiriliyorsunuz.."; 
    $geldigi_sayfa = $_SERVER['HTTP_REFERER']; 
    header("location: $geldigi_sayfa"); 
    ob_end_flush(); 
    ?>
  • 25-06-2009, 09:02:45
    #5
    Üyeliği durduruldu
    mally328 adlı üyeden alıntı: mesajı görüntüle
    header("Refresh:5;url=index.php");
    bu kullanımı ilk defa forumda gördüm. sorması ayıp böyle saçma bir kullanımı nerden ögreniyorsunuz

    function redirect($url){
        if (!headers_sent()){ 
            header('Location: '.$url); exit;
        }else{
            echo '<script type="text/javascript">';
            echo 'window.location.href="'.$url.'";';
            echo '</script>';
            echo '<noscript>';
            echo '<meta http-equiv="refresh" content="0;url='.$url.'" />';
            echo '</noscript>'; exit;
        }
    }
  • 16-04-2010, 05:56:21
    #6
    Üyeliği durduruldu
    Konuyu hortlatmak istemem ama ayni hatayi bende aliyorum. nasil cozebilirim bunu. yazi tipi utf den degil onu biliyorum. buyrun kodlar

    <head>
    <meta http-equiv="Content-Language" content="tr">
    </head>
    
    <body bgcolor="#000080">
    
    <p align="center">&nbsp;</p>
    <table border="1" width="100%" id="table1" style="border-width: 0px">
    	<tr>
    		<td style="border-style: none; border-width: medium" width="361">&nbsp;</td>
    		<td style="border-style: none; border-width: medium" width="368">
    		<p align="left"><b><font color="#FFFFFF">**ADMİNSTRATOR 
    		PANELİ</font></b></p>
    		<p>&nbsp;</p>
    		<p>&nbsp;</p>
    		<div style="position: absolute; width: 325px; height: 100px; z-index: 1; left: 402px; top: 128px" id="katman1">
    			<form method="POST" action="index.php?islem=login">
    			<table border="1" width="100%" id="table2" height="100">
    				<tr>
    					<td width="60"><font size="2" color="#FFFFFF">Kullanıcı</font></td>
    					<td><input type="text" name="kullanici" size="28"></td>
    				</tr>
    				<tr>
    					<td width="60"><font size="2" color="#FFFFFF">Şifre</font></td>
    					<td><input type="password" name="sifre" size="28"></td>
    				</tr>
    				<tr>
    					<td width="60">&nbsp;</td>
    					<td><input type="submit" value="Gönder" name="B1"><input type="reset" value="Sıfırla" name="B2"></td>
    				</tr>
    			</table>
    		</div>
    		<p>&nbsp;</p>
    		<p>&nbsp;</p>
    		<p>&nbsp;</p>
    		<p align="center"><b><font color="#FFFFFF" size="2">COPYRİGHT **.NET</font></b></p>
    		<p>&nbsp;</td>
    		<td style="border-style: none; border-width: medium">&nbsp;</td>
    	</tr>
    </table>
    
    
    <?php
    ob_start();
    session_start();
    $kullanici 	= $_POST['kullanici'];
    $sifre		= $_POST['sifre'];
    $islem 	= $_GET['islem'];
    switch($islem){
    case login:
    if($kullanici == admin and $sifre == asdfgh){
    echo "Basarili bir sekilde giris yaptiniz";
    $_SESSION['admin'] = $kullanici;
    $_SESSION['sifre'] = $sifre;
    header ("Location: admin.php");
    
    }else{
    
    echo "Kullanici adi veya sifreniz yanlis lutfen kontrol ediniz";
    }
    break;
    }
    ?>
  • 16-04-2010, 08:59:05
    #7
    ob_start();
    bunu sayfanın en ustune ekleyip denedinmi?
  • 16-04-2010, 19:36:42
    #8
    Üyeliği durduruldu
    evet denedim ama olmadi..
  • 16-04-2010, 20:53:43
    #9
    headerları html olarak göndermişsiniz. resim yüklerken headerları jpeg vs gibi modifiye edip sonra redirect öncesi headerları tekrar html olarak göndermelisiniz. arada da ob flush ile header silmelisiniz. daha iyi çözümü bir javascript yönlendirici kullanın böylece header göndermeden sitede yönlendirme yaparsınız tabi yönlendirme yapıyorsanız

    bu arada bunları.

     <?php
    ob_start();
    session_start();
    html nin icinde olmayacak <? sayfanin en en en ustunde olacak.
    htmlnin head vs nin altında değil <DOCTYPE in onune yani sayfanin en yukarisina yazin