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...
Mysql Veritabanı Hatası
8
●1.009
- 05-12-2010, 17:28:37Üyeliği durduruldu
- 06-12-2010, 04:32:49ilgili sayfanın 46. satırına git. Ordaki header() bul. 46. satırı aşağıdaki kodla değiştir. Sorun kalamaz.dersimlee1 adlı üyeden alıntı: mesajı görüntüle
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Üyeliği durdurulduHocam yukarıda bilgi vermissiniz çok tsk ederim ama benim kodlarda herhangi bir header işlemi yok...kod satırı aşağıdaki gibi.norelpy adlı üyeden alıntı: mesajı görüntüle
<?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:07Script 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:49illede ansi olacak değil utf8 ve byte order marksız BOMsuz kaydetmen lazım. eğer uf8 olacaksanorelpy adlı üyeden alıntı: mesajı görüntüle
- 07-12-2010, 11:05:31Kimlik 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Üyeliği durdurulduTş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..guzelindir adlı üyeden alıntı: mesajı görüntüle