• 05-12-2010, 17:28:37
    #1
    Üyeliği durduruldu
    Warning: Cannot modify header information - headers already sent by (output started at /home/zrhotoki/public_html/deneme/ajax-poll/poll.php:2) in /home/zrhotoki/public_html/deneme/ajax-poll/poll.php on line 46

    S.a Arkadaşlar yukarıda belirtmis oldugum hata nedir daha önceden calısıyodu ama simdi calısmıyor.. Yardımlarınızı saygı ile bekliyorum...
  • 05-12-2010, 17:58:22
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    bu hata değil hocam, sadece uyarı. header fonksiyonunu sayfanın başına yazarsanız sorunu düzeltebilirsiniz. Veya da hata, uyarı gösterimi kapatabilirsiniz phpden.
  • 05-12-2010, 18:04:01
    #3
    line 2'e ob_start(); tanımlarmısın?
  • 06-12-2010, 04:32:49
    #4
    dersimlee1 adlı üyeden alıntı: mesajı görüntüle
    Warning: Cannot modify header information - headers already sent by (output started at /home/zrhotoki/public_html/deneme/ajax-poll/poll.php:2) in /home/zrhotoki/public_html/deneme/ajax-poll/poll.php on line 46

    S.a Arkadaşlar yukarıda belirtmis oldugum hata nedir daha önceden calısıyodu ama simdi calısmıyor.. Yardımlarınızı saygı ile bekliyorum...
    ilgili sayfanın 46. satırına git. Ordaki header() bul. 46. satırı aşağıdaki kodla değiştir. Sorun kalamaz.
    if(headers_sent())
    { 
    //Eğer header gönderildiyse js ile yönlendirme yapıyoruz.
    echo "<script>window.location.href='http://yahoo.com'</script>";
    }
    else{
    //Eğer header gönderilmediyse sunucu tabanlı yönlendirme yapıyoruz.
    header('Location: http://yahoo.com');
    }
  • 06-12-2010, 10:06:15
    #5
    Üyeliği durduruldu
    norelpy adlı üyeden alıntı: mesajı görüntüle
    ilgili sayfanın 46. satırına git. Ordaki header() bul. 46. satırı aşağıdaki kodla değiştir. Sorun kalamaz.
    if(headers_sent())
    { 
    //Eğer header gönderildiyse js ile yönlendirme yapıyoruz.
    echo "<script>window.location.href='http://yahoo.com'</script>";
    }
    else{
    //Eğer header gönderilmediyse sunucu tabanlı yönlendirme yapıyoruz.
    header('Location: http://yahoo.com');
    }
    Hocam yukarıda bilgi vermissiniz çok tsk ederim ama benim kodlarda herhangi bir header işlemi yok...kod satırı aşağıdaki gibi.

    <?php
    //Update database information according to your server settings
    $conn=mysql_connect('localhost', 'local', '111111') or die("Can't connect to mysql host");
    //Select the database to use
    mysql_select_db('local') or die("Can't connect to DB");
    if(!$_POST['poll'] || !$_POST['pollid']){
    	$query=mysql_query("SELECT id, ques FROM questions ORDER BY id DESC LIMIT 1");
    	while($row=mysql_fetch_assoc($query)){
    		//display question
    		echo "<p class=\"pollques\" >
    
    ".$row['ques']."</p>";
    		$poll_id=$row['id'];
    	}
    	if($_GET["result"]==1 || $_COOKIE["voted".$poll_id]=='yes'){
    		//if already voted or asked for result
    		showresults($poll_id);
    		exit;
    	}
    	else{
    	//display options with radio buttons
    		$query=mysql_query("SELECT id, value FROM options WHERE ques_id=$poll_id");
    		if(mysql_num_rows($query)){
    			echo '<div id="formcontainer" ><form method="post" id="pollform" action="'.$_SERVER['PHP_SELF'].'" >';
    			echo '<input type="hidden" name="pollid" value="'.$poll_id.'" />';
    			while($row=mysql_fetch_assoc($query)){
    				echo '<p><input type="radio" name="poll" value="'.$row['id'].'" id="option-'.$row['id'].'" /> 
    				<label for="option-'.$row['id'].'" >'.$row['value'].'</label></p>';
    			}
    			echo '<p><input type="submit" class="i_submit" />
    			</p></form>';
    		}
    	}
    }
    else{
    	if($_COOKIE["voted".$_POST['pollid']]!='yes'){
    		
    		//Check if selected option value is there in database?
    		$query=mysql_query("SELECT * FROM options WHERE id='".intval($_POST["poll"])."'");
    		if(mysql_num_rows($query)){
    			$query="INSERT INTO votes(option_id, voted_on, ip) VALUES('".$_POST["poll"]."', '".date('Y-m-d H:i:s')."', '".$_SERVER['REMOTE_ADDR']."')";
    			if(mysql_query($query))
    			{
    	//line 41			//Vote added to database
    				setcookie("voted".$_POST['pollid'], 'yes', time()+86400*300);				
    			}
    			else
    				echo "There was some error processing the query: ".mysql_error();
    		}
    	}
    	showresults(intval($_POST['pollid']));
    }
    function showresults($poll_id){
    	global $conn;
    	$query=mysql_query("SELECT COUNT(*) as totalvotes FROM votes WHERE option_id IN(SELECT id FROM options WHERE ques_id='$poll_id')");
    	while($row=mysql_fetch_assoc($query))
    		$total=$row['totalvotes'];
    	$query=mysql_query("SELECT options.id, options.value, COUNT(*) as votes FROM votes, options WHERE votes.option_id=options.id AND votes.option_id IN(SELECT id FROM options WHERE ques_id='$poll_id') GROUP BY votes.option_id");
    	while($row=mysql_fetch_assoc($query)){
    		$percent=round(($row['votes']*100)/$total);
    		echo '
    <div class="option" >'.$row['value'].' ('.$percent.'%, '.$row['votes'].'';
    		echo '<div class="bar ';
    		if($_POST['poll']==$row['id']) echo ' yourvote';
    		echo '" style="width: '.$percent.'%; " ></div></div>';
    	}
    }
  • 07-12-2010, 07:18:07
    #6
    Script cookie set etmeden önce tarayıcıya çıktı basıyor. Bu kodların saklı olduğu dosyanın encodign ne bak. Karakter kodlamasını ansi formatına çevir. Notepad++ varsa kolaylıkla olur bu iş. Birde aşağıdaki kodu dene. Ama muhakkak karakter kodlamasını ansi formatına çevirip denemeyi unutma.

    <?php session_start();
    //Update database information according to your server settings
    $conn=mysql_connect('localhost', 'local', '111111') or die("Can't connect to mysql host");
    //Select the database to use
    mysql_select_db('local') or die("Can't connect to DB");
    if(!$_POST['poll'] || !$_POST['pollid']){
        $query=mysql_query("SELECT id, ques FROM questions ORDER BY id DESC LIMIT 1");
        while($row=mysql_fetch_assoc($query)){
            //display question
            echo "<p class=\"pollques\" >
    
    ".$row['ques']."</p>";
            $poll_id=$row['id'];
        }
        if($_GET["result"]==1 || $_COOKIE["voted".$poll_id]=='yes'){
            //if already voted or asked for result
            showresults($poll_id);
            exit;
        }
        else{
        //display options with radio buttons
            $query=mysql_query("SELECT id, value FROM options WHERE ques_id=$poll_id");
            if(mysql_num_rows($query)){
                echo '<div id="formcontainer" ><form method="post" id="pollform" action="'.$_SERVER['PHP_SELF'].'" >';
                echo '<input type="hidden" name="pollid" value="'.$poll_id.'" />';
                while($row=mysql_fetch_assoc($query)){
                    echo '<p><input type="radio" name="poll" value="'.$row['id'].'" id="option-'.$row['id'].'" /> 
                    <label for="option-'.$row['id'].'" >'.$row['value'].'</label></p>';
                }
                echo '<p><input type="submit" class="i_submit" />
                </p></form>';
            }
        }
    }
    else{
        if($_COOKIE["voted".$_POST['pollid']]!='yes'){
            
            //Check if selected option value is there in database?
            $query=mysql_query("SELECT * FROM options WHERE id='".intval($_POST["poll"])."'");
            if(mysql_num_rows($query)){
                $query="INSERT INTO votes(option_id, voted_on, ip) VALUES('".$_POST["poll"]."', '".date('Y-m-d H:i:s')."', '".$_SERVER['REMOTE_ADDR']."')";
                if(mysql_query($query))
                {
        //line 41            //Vote added to database
                    setcookie("voted".$_POST['pollid'], 'yes', time()+86400*300);                
                }
                else
                    echo "There was some error processing the query: ".mysql_error();
            }
        }
        showresults(intval($_POST['pollid']));
    }
    function showresults($poll_id){
        global $conn;
        $query=mysql_query("SELECT COUNT(*) as totalvotes FROM votes WHERE option_id IN(SELECT id FROM options WHERE ques_id='$poll_id')");
        while($row=mysql_fetch_assoc($query))
            $total=$row['totalvotes'];
        $query=mysql_query("SELECT options.id, options.value, COUNT(*) as votes FROM votes, options WHERE votes.option_id=options.id AND votes.option_id IN(SELECT id FROM options WHERE ques_id='$poll_id') GROUP BY votes.option_id");
        while($row=mysql_fetch_assoc($query)){
            $percent=round(($row['votes']*100)/$total);
            echo '
    <div class="option" >'.$row['value'].' ('.$percent.'%, '.$row['votes'].'';
            echo '<div class="bar ';
            if($_POST['poll']==$row['id']) echo ' yourvote';
            echo '" style="width: '.$percent.'%; " ></div></div>';
        }
    }
  • 07-12-2010, 11:03:49
    #7
    norelpy adlı üyeden alıntı: mesajı görüntüle
    Script cookie set etmeden önce tarayıcıya çıktı basıyor. Bu kodların saklı olduğu dosyanın encodign ne bak. Karakter kodlamasını ansi formatına çevir. Notepad++ varsa kolaylıkla olur bu iş. Birde aşağıdaki kodu dene. Ama muhakkak karakter kodlamasını ansi formatına çevirip denemeyi unutma.

    <?php session_start();
    //Update database information according to your server settings
    $conn=mysql_connect('localhost', 'local', '111111') or die("Can't connect to mysql host");
    //Select the database to use
    mysql_select_db('local') or die("Can't connect to DB");
    if(!$_POST['poll'] || !$_POST['pollid']){
        $query=mysql_query("SELECT id, ques FROM questions ORDER BY id DESC LIMIT 1");
        while($row=mysql_fetch_assoc($query)){
            //display question
            echo "<p class=\"pollques\" >
    
    ".$row['ques']."</p>";
            $poll_id=$row['id'];
        }
        if($_GET["result"]==1 || $_COOKIE["voted".$poll_id]=='yes'){
            //if already voted or asked for result
            showresults($poll_id);
            exit;
        }
        else{
        //display options with radio buttons
            $query=mysql_query("SELECT id, value FROM options WHERE ques_id=$poll_id");
            if(mysql_num_rows($query)){
                echo '<div id="formcontainer" ><form method="post" id="pollform" action="'.$_SERVER['PHP_SELF'].'" >';
                echo '<input type="hidden" name="pollid" value="'.$poll_id.'" />';
                while($row=mysql_fetch_assoc($query)){
                    echo '<p><input type="radio" name="poll" value="'.$row['id'].'" id="option-'.$row['id'].'" /> 
                    <label for="option-'.$row['id'].'" >'.$row['value'].'</label></p>';
                }
                echo '<p><input type="submit" class="i_submit" />
                </p></form>';
            }
        }
    }
    else{
        if($_COOKIE["voted".$_POST['pollid']]!='yes'){
            
            //Check if selected option value is there in database?
            $query=mysql_query("SELECT * FROM options WHERE id='".intval($_POST["poll"])."'");
            if(mysql_num_rows($query)){
                $query="INSERT INTO votes(option_id, voted_on, ip) VALUES('".$_POST["poll"]."', '".date('Y-m-d H:i:s')."', '".$_SERVER['REMOTE_ADDR']."')";
                if(mysql_query($query))
                {
        //line 41            //Vote added to database
                    setcookie("voted".$_POST['pollid'], 'yes', time()+86400*300);                
                }
                else
                    echo "There was some error processing the query: ".mysql_error();
            }
        }
        showresults(intval($_POST['pollid']));
    }
    function showresults($poll_id){
        global $conn;
        $query=mysql_query("SELECT COUNT(*) as totalvotes FROM votes WHERE option_id IN(SELECT id FROM options WHERE ques_id='$poll_id')");
        while($row=mysql_fetch_assoc($query))
            $total=$row['totalvotes'];
        $query=mysql_query("SELECT options.id, options.value, COUNT(*) as votes FROM votes, options WHERE votes.option_id=options.id AND votes.option_id IN(SELECT id FROM options WHERE ques_id='$poll_id') GROUP BY votes.option_id");
        while($row=mysql_fetch_assoc($query)){
            $percent=round(($row['votes']*100)/$total);
            echo '
    <div class="option" >'.$row['value'].' ('.$percent.'%, '.$row['votes'].'';
            echo '<div class="bar ';
            if($_POST['poll']==$row['id']) echo ' yourvote';
            echo '" style="width: '.$percent.'%; " ></div></div>';
        }
    }
    illede ansi olacak değil utf8 ve byte order marksız BOMsuz kaydetmen lazım. eğer uf8 olacaksa
  • 07-12-2010, 11:05:31
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    kodların en üstüne bunu ekle
    <?PHP header('Content-Type: text/html; charset=UTF-8');?>
  • 07-01-2011, 19:07:56
    #9
    Üyeliği durduruldu
    guzelindir adlı üyeden alıntı: mesajı görüntüle
    kodların en üstüne bunu ekle
    <?PHP header('Content-Type: text/html; charset=UTF-8');?>
    Tşk ederim hocam işimi cözdü.. biraz geç oldu cvp vermem kusura bakmayın.. diğer ilgilenen arkadaşlarada tşk bir borç bilirim..