Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jaco Sonda cz. 2
Forum PHP.pl > Forum > Gotowe rozwiązania
d12
Witam. Tym razem przy głosowaniu wywala taki błąd:
Kod
Warning: Cannot modify header information - headers already sent by (output started at c:usrkrasnalwwwtpollinc.php:260) in c:usrkrasnalwwwtpollinc.php on line 98
. Dodatkowo nie liczy cookie sad.gif.
Oto plik inc.php:
[php:1:c4ec5d623d]
<?

# === === === === === === === ===

# autor: Paweł Jaczewski #
# email: jaco@g3.pl #
# strona: http://phparea.xu.pl #

# === === === === === === === ===


function poll_form() {

global $a_tbl, $b_tbl;


$query = "SELECT * FROM $a_tbl ORDER BY id DESC";
$result = mysql_query($query);

$r = mysql_fetch_array($result);

$id = $r['id'];
$votes = $r['votes'];
$title = $r['title'];


// =======================================
// zmiana wygladu formularza
// =======================================

echo '<form method="post" name="vote" action="poll.php">';
echo '<table border="0" align="center" width="100%">';
echo '<tr>
<td colspan="2"><p style="{font-family:Verdana;
font-size: 11px;
text-align: center;
text-valign:
top;font-weight: bold;
color:black">
'.$title.'<br></td>
</tr>';

$qu_ = "SELECT * FROM $b_tbl WHERE vid='$id' ORDER BY id";
$re_ = mysql_query($qu_);

while($r_ = mysql_fetch_array($re_)) {

$value = $r_['value'];
$title = $r_['title'];

if($title<>'')

echo '<tr>
<td valign="top"><input type="radio" name="voteVALUE" value="'.$value.'"></td>
<td class="menu" width="90%"><p style="{font-family:Verdana;
font-size: 11px;
text-align: left;
text-valign:
top;font-weight: normal;
color:black"> '.$title.'</td>
</tr>';


}

echo '
<tr>
<td colspan="2" class="menu">
<center><input type="submit" name="ok" value="Głosuj" style="background-color:
#C9D7DA; font-family: Verdana; font-size: 11px; border-bottom: black 1px solid;
border-top : black 1px solid; border-left: black 1px solid; border-right: black 1px
solid;">

<p style="{font-family:Verdana;
font-size: 10px;
text-align: center;
text-valign:top;
font-weight: bold;
color:black">

[<a href="poll.php">wyniki</a> | <a href="poll.php?cmd=old">ankiety</a>]</td>
</tr>
</table>
<input type="hidden" name="cmd" value="count">
<input type="hidden" name="pollID" value="'.$id.'">
</form>';

}




function count_poll($id, $val) {

global $a_tbl, $b_tbl, $poll_cookie, $poll_err;

if($poll_cookie<>10) {
setcookie("poll_cookie", "10", time()+3700);
}

if($poll_cookie<>10) {

// ===========================================

$query = "SELECT * FROM $a_tbl WHERE id='$id'";
$result = mysql_query($query);
$r = mysql_fetch_array($result);


$votes = $r['votes'];
$votes++;

$query = "UPDATE $a_tbl SET votes='$votes' WHERE id='$id'";
$result = mysql_query($query);

// ============================================

$query = "SELECT * FROM $b_tbl WHERE vid='$id' AND value='$val'";
$result = mysql_query($query);
$r = mysql_fetch_array($result);

$count = $r['count'];
$count++;


$query = "UPDATE $b_tbl SET count='$count' WHERE vid='$id' AND value='$val'";
$result = mysql_query($query);

$poll_err = ' - Dzięki za oddanie głosu!</b>';

} else {

$poll_err = ' -
<p style="{font-family:Verdana;
font-size: 11px;
text-align: left;
text-valign:
top;font-weight: normal;
color:black">
<b>Nie możesz 2 razy głosować!</b></p>';


}

}


function poll_result($id='no') {

global $a_tbl, $b_tbl, $theme;

if($id<>'no') {

$query = "SELECT * FROM $a_tbl WHERE id='$id'";

} else {

$query = "SELECT * FROM $a_tbl ORDER BY id DESC LIMIT 1";

}

$result = mysql_query($query);
$r = mysql_fetch_array($result);

$id = $r['id'];
$votes = $r['votes'];
$title = $r['title'];


echo '<table width="300" border="0" valign="top" align="center">
<tr>
<td class="menu" colspan="2" ><center>
<b>
'.$title.'</b><br><br></td>
</tr>';

$query = "SELECT * FROM $b_tbl WHERE vid='$id' ORDER BY value";
$result = mysql_query($query);

while($r = mysql_fetch_array($result)) {

$title = $r['title'];
$count = $r['count'];

if($title<>'') {

if($votes<>0) {
$a = $count / $votes;
$a = $a * 100;
$a = round($a);
$b = $a * 2;
} else {
$a = 0;
$b = 0;
}

echo '<tr>

<td class="menu" width="30%">
'.$title.'</td>
<td class="menu" ><img src="poll/poll.gif" height="10" width="'.$b.'"> '.$a.'%
('.$count.')</td>
</tr>';


}

}

echo '<table width="90%" border="0" align="center">
<tr>
<td class="menu" colspan="2" ><br><br><center>ł&plusmn;cznie głosów oddano:
<b>'.$votes.'</b></td>
</tr>';
echo '</table>';

}


function old_poll() {

global $a_tbl, $b_tbl, $theme;


$query = "SELECT * FROM $a_tbl ORDER BY id DESC";
$result = mysql_query($query);
$num = mysql_num_rows($result);

$s = 0;

if($num>1) {

echo '<hr size="1" noshade><center><b>Stare sondy</b></center><hr size="1" noshade><br>';

}

while($r = mysql_fetch_array($result)) {

$pollID = $r['id'];

if($s<>0) {
poll_result($pollID);
echo '<hr size="1" noshade><br>';
}

$s++;
}








}


?>
[/php:1:c4ec5d623d] Z góry wielkie dzięki ;D
party
Nie ustawia cookie, o czym mówi podany przez ciebie alert. Zainteresuj się f-cjami ob_start(); i ob_end_flush(); :] W stronie, do której includujesz plik z tą sondą na samym początku kodu napisz:
[php:1:6dda4e4f90]<?php
ob_start();
?>[/php:1:6dda4e4f90]
a na końcu:
[php:1:6dda4e4f90]<?php
ob_end_flush();
?>[/php:1:6dda4e4f90]
d12
Wielkie dzięki partyzant ;-)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.