Voteabfrage funktioniert nicht richtig!

Profundi

Mitglied
Hallo Tutorials.de!

Ich habe vor für meine Webseite ein Dynamisches Votesystem zu programmieren!

Nur passiert folgendes:

Der Vote wird wenn er nicht existiert angelegt was ja auch richtig ist!
Wenn er schon vorhanden ist wird er upgedatet was nicht ganz funktioniert!
Er nimmt irgend einen Wert und setzt dies als Maximum und ich versteh nicht warum!!
Es ist zum kotzen!

Hier der Code:
PHP:
<?php
//DATENBANK AUFBAU
$selected_db = "link2itdb";
$connect  = mysql_connect("localhost", "root", "hufasini666");
mysql_select_db ($selected_db, $connect);
if (!mysql_select_db ("link2itdb", $connect)) 
{ 
  die ("Keine Verbindung zur Datenbank"); 
}

//Sonstige Anweisungen
$updatevote = "";
$voteid = $_GET["dovote"];	//ID des zu Votende Eintrag ermitteln!
$banquery = "SELECT * FROM voteban";
$votequery = "SELECT timesvoted, timesidvoted FROM vote WHERE voteid = '".$voteid."'";
$banabfrage = mysql_query($banquery, $connect); //Daten aus der Datenbank auslesen!
$voteabfrage = mysql_query($votequery, $connect); //Daten aus der Datenbank auslesen!
$bantime = time() + (12 * 60 * 60); //Zeit der verbannung einstellen!
$setbantime = date('Y-m-d-H-i-s', $bantime); //Die entgültige Zeit wie lange der User gebannt ist bevor er wieder Voten darf!
$currtime = date('Y-m-d-H-i-s'); //Die jetzige Zeit auswählen!
$voteip = $_SERVER['REMOTE_ADDR']; //Die IP Adresse ermitteln!
$doban[0]["ip"] = $voteip; //Die IP Adresse an eine Variable weitergeben!
$doban[0]["currtime"] = $currtime; //Die jetzige Zeit weitergeben!
$doban[0]["bantime"] = $setbantime; //Die BannZeit weitergeben!

//SQL ANWEISUNG

$voteban = "INSERT INTO voteban (ipadress, votetime, bantime) VALUES ('".$doban[0]["ip"]."', '".$doban[0]["currtime"]."', '".$doban[0]["bantime"]."')";


while($bandata = mysql_fetch_array($banabfrage))
{
	$checkip = $bandata[0];
	$bannedtill = $bandata[2];
	$timevoted = $bandata[1];
} 
while($votedata = mysql_fetch_array($voteabfrage))
{
	$foo = $votedata[0];
	$bar = $votedata[1];
}
	if($foo == "" && $bar == ""){
	$dovote[0]["timesvoted"] = 1;
	$dovote[0]["timesidvoted"] = 1;
	} else {
	$dovote[0]["timesvoted"] = $foo + 1;
	$dovote[0]["timesidvoted"] = $bar + 1;
	}
//Kontroll Abfragen wurde alles korrekt eingelesen?
echo"<br>dovote times voted<br>";
echo $dovote[0]["timesvoted"];
echo"<br>dovote times id voted<br>";
echo $dovote[0]["timesidvoted"];
echo"<br>Votedata 0<br>";
echo $foo;
echo"<br>Votedata 2<br>";
echo $bar;
echo"<br>";
echo"<br> Vote ID <br>";
echo $voteid;
echo"<br>";
echo"<br>";
echo"<br>";

//Abfragen ob von der selben IP schonmal innerhalb von 12 Stunden gevotet worden ist!
if($checkip == $_SERVER['REMOTE_ADDR']){
	//Wenn die Ip schon bekannt ist, nachschlagen ob der Benutzer schonmal innerhalb von 12 Stunden gevoted hat!
	if($currtime <= $bannedtill){
	echo "Sie haben bereits gevoted! Bitte versuchen Sie es später noch einmal!";
	}
}
else 
{
	//LAST TASK
	if("" >= $bar){
	$updatevote = "INSERT INTO vote (timesvoted, voteid, timesidvoted) VALUES ('".$dovote[0]["timesvoted"]."', '".$voteid."', '".$dovote[0]["timesidvoted"]."')";
	mysql_query ($updatevote);
//	mysql_query ($voteban);
	echo "Vielen Dank für deine Stimme!";
	} else if("" <= $bar){
	$updatevote = "UPDATE vote Set timesvoted = '".$dovote[0]["timesvoted"]."', timesidvoted = '".$dovote[0]["timesidvoted"]."' WHERE voteid = '".$voteid."'";
	mysql_query ($updatevote);
//	mysql_query ($voteban);
	echo "Vielen Dank für deine Stimme!";
	}
} 

?>

Ich hoffe wirklich ihr könnt mir helfen!
 
Zurück