webForumDet fria alternativet

Röstning som inte fungerar

4 svar · 355 visningar · startad av SoulGod

SoulGodMedlem sedan aug. 20051 200 inlägg
#1

Jag undrar vad jag ska göra för att få detta att funka *skrattar*
Röstningen "fungerar", och länken till detta fungerar också.
Besökaren skickas till vote.php?vote=yes&id=*&svar=*&ip=*,
( och * är egentligen ifylld med information ).
MEN , det som strular, är att "headern" inte går att skicka till,
för att besökaren redan skickats vid headern.
Men om jag tar bort den, så står användaren kvar på
vote.php?vote=yes&id=*&svar=*&ip=* adressen..
Och jag vill besökaren ska bli skickad tillbaka till index.php ...

Kan jag göra detta på något sätt förutom via headern?

function vote() {
	$id = mysql_real_escape_string($_GET['id']);
	$ip = mysql_real_escape_string($_GET['ip']);
	$svar = mysql_real_escape_string($_GET['svar']);
	if (mysql_real_escape_string($_GET['vote']) == "yes") {
	mysql_query("INSERT INTO poll_svar (fraga, svar, ip) values ('$id', '$svar', '$ip')");
 ;
	} 
	header('Location: index.php');
}
PeddaMedlem sedan juni 20006 032 inlägg
#2

Får du felmeddelandet "headers already sent" eller vad är det som händer.
I så fall är det att något redan har skrivits ut i webbläsaren när du kommer till header('Location: index.php');

SoulGodMedlem sedan aug. 20051 200 inlägg
#3

Ja det stämmer.
Okej , men grejen är , det kan vara "rätt mycket" som blir skrivet innan,
för jag laddar in det som en function.

Dock , koden på själva sidan som "körs" (vote.php) ser ut såhär
Och det är vid <?PHP vote() .. som detta körs

<?PHP  
include("include/inc_config.php");
include("include/inc_functions.php"); 
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>*</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>

<div id="wrapper">
	<div id='header'><a href='index.php'><img src='img/logotype<?PHP print $logo ?>.png' alt='*'/></a></div>
	<?PHP createMenu(); ?>
	<div id="container">
			<?PHP vote(); ?>
</div>
<div id="side-b">
        	<img src="img/recensioner.gif" alt="Recensioner" /><br />
			<table><?PHP indexrec(); ?></table>
			<a href="rec.php" class="archive"><h5>Alla Recensioner >></h5></a>
            <img src="img/line2.gif" alt="Linje" />
            <br />
            <a href="http://www.*forum.se" target="_blank"><img src="img/*forum.png" alt="Forumet" /></a>
            <img src="img/line2.gif" alt="Linje" />
			<? voteform(); ?>            
            <img src="img/line2.gif" alt="Linje" />
            <img src="img/nyhetsbrev.gif" alt="Nyhetsbrev" /><br />
			<center><?PHP maillist(); ?>
		</div>
<div id="footer"><img src="img/copyright.gif" alt="Copyright" /></div>
</body>
</html>
PeddaMedlem sedan juni 20006 032 inlägg
#4

Då får du använda javascript för att skicka vidare till index.php istället för header().

<script>location.href='index.php';</script>

SoulGodMedlem sedan aug. 20051 200 inlägg
#5

Helt underbart ;)
Den koden kommer jag ha nytta av .. tack =)

125 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)