//begin config $Stem_DB_Slave = "A_StemSlave"; $Stem_DB_Master = "A_StemHead"; $vote_url = "https://www.colorare.it/voting/"; $page_title = "Colorare.it - Voting Page"; $main_url = "https://www.colorare.it"; //einde config //nieuwe manier van ip achterhalen function getRemoteIPAddress() { if (!empty($_SERVER['HTTP_CLIENT_IP'])) { return $_SERVER['HTTP_CLIENT_IP']; } else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { return $_SERVER['HTTP_X_FORWARDED_FOR']; } return $_SERVER['REMOTE_ADDR']; } //einde nieuwe manier van ip achterhalen //*************************************** // var d uitpakken //*************************************** if(!isset($_GET['d'])){ $_GET['d'] = "";}; if(!isset($_GET['stem'])){ $_GET['stem'] = "";}; if(!isset($_GET['c'])){ $_GET['c'] = "";}; if(!isset($algestemd)){ $algestemd = "";}; if(!isset($Score )){ $Score = "";}; if(!isset($bg )){ $bg = "";}; if(!isset($GameVotesScore )){ $GameVotesScore = "";}; $d = base64_decode($_GET['d']); $d = str_replace("wki", "", $d); $nr = $d; $stem = $_GET['stem']; $c = $_GET['c']; //*************************************** //einde var d uitpakken //*************************************** if($nr == "" || !is_numeric($nr)){ exit; }; stripslashes($nr); $rid = $nr; $BatchID = $nr; $sleutel = "wki"; $enccc_bid = "$sleutel$nr$sleutel"; $enccc_bid = base64_encode($enccc_bid); include("../config_files/connections/vote_connect.php"); //gebruiker krijg gewone pagina voorgescholteld if($stem == "" && $c == ""){ //kijken of gebruiker(ip) al gestemd heeft $UserIP = getRemoteIPAddress(); $UserBatchID = $nr; $query = "SELECT UserIP, UserBatchID, UserVote FROM `".$vote_pdo_dbname."`.".$Stem_DB_Slave." WHERE UserIP= :UserIP && UserBatchID= :UserBatchID"; $stmt = $conn_vote->prepare($query); $stmt->bindParam(':UserIP', $UserIP); $stmt->bindParam(':UserBatchID', $UserBatchID); $stmt->execute(); $stmt->setFetchMode(PDO::FETCH_ASSOC); $resultie = $stmt->fetch(); if($resultie['UserIP'] != ""){ //gebruiker krijgt te zien wat hij had gestemd $algestemd = 1; $query = "SELECT GameScore FROM `".$vote_pdo_dbname."`.".$Stem_DB_Master." WHERE BatchID= :BatchID"; $stmt = $conn_vote->prepare($query); $stmt->bindParam(':BatchID', $BatchID); $stmt->execute(); $stmt->setFetchMode(PDO::FETCH_ASSOC); $resultae = $stmt->fetch(); //echo"
Gemiddelde score is nu:"; //print $resultae->GameScore; //einde kijken of gebruiker(ip) al gestemd heeft }else{ //gebruiker mag stemmen //oude stem gedeelte hier kan je stemmen(hier stond het stemveld) $query = "SELECT GameScore FROM $Stem_DB_Master WHERE BatchID= :BatchID"; $stmt = $conn_vote->prepare($query); $stmt->bindParam(':BatchID', $BatchID); $stmt->execute(); $stmt->setFetchMode(PDO::FETCH_ASSOC); $resultae = $stmt->fetch(); if($resultae['GameScore'] != ""){ //print $resultae->GameScore; }else{ //echo"nog niet op gestemd"; $Score = "n"; }; }}; //einde gebruiker mag stemmen if($stem == "ja" && $nr != "" && $c != ""){ $StemDoor = ""; if($c == 10){ $StemDoor = "gevonden"; }; if($c == 8){ $StemDoor = "gevonden"; }; if($c == 6){ $StemDoor = "gevonden"; }; if($c == 4){ $StemDoor = "gevonden"; }; if($c == 1){ $StemDoor = "gevonden"; }; if($StemDoor == ""){ exit; }; //al gestemd check $UserIP = getRemoteIPAddress(); $UserBatchID = $nr; $query = "SELECT UserIP, UserBatchID FROM `".$vote_pdo_dbname."`.".$Stem_DB_Slave." WHERE UserIP= :UserIP && UserBatchID= :UserBatchID"; $stmt = $conn_vote->prepare($query); $stmt->bindParam(':UserIP', $UserIP); $stmt->bindParam(':UserBatchID', $UserBatchID); $stmt->execute(); $stmt->setFetchMode(PDO::FETCH_ASSOC); $resultie = $stmt->fetch(); if($resultie['UserIP'] != ""){ echo"je hebt al gestemd hallo Wouter?"; exit; }; //einde al gestemd check //stem toevoegen aan db $UserIP = getRemoteIPAddress(); $UserTimeStamp = strtotime ("now"); $UserBatchID = $nr; $UserVote = $c; $query = "INSERT INTO `".$vote_pdo_dbname."`.".$Stem_DB_Slave." VALUES ('$UserIP','$UserTimeStamp','$UserBatchID','$UserVote')"; $conn_vote->exec($query); //************************************** //hier volgt de stemberekening... $UserBatchID = $nr; $query = "SELECT UserIP, UserBatchID, UserVote FROM `".$vote_pdo_dbname."`.".$Stem_DB_Slave." WHERE UserBatchID= :UserBatchID"; $stmt = $conn_vote->prepare($query); $stmt->bindParam(':UserBatchID', $UserBatchID); $stmt->execute(); $stmt->setFetchMode(PDO::FETCH_ASSOC); $m = 0; while($resbek = $stmt->fetch()){ $GameVotesScore += $resbek['UserVote']; $m++; }; $GameVotesAantal = $m; //inputten in nieuwe db. //nieuwe record invoegen... if($m == 1){ $BatchID = $nr; $GameScore = $GameVotesScore; $query = "INSERT INTO `".$vote_pdo_dbname."`.".$Stem_DB_Master." VALUES ('$BatchID','$GameVotesAantal','$GameVotesScore','$GameScore')"; $conn_vote->exec($query); }else{ //bestaande record updaten... $BatchID = $nr; $GameScore = round(($GameVotesScore / $GameVotesAantal), 8); $query = "UPDATE `".$vote_pdo_dbname."`.".$Stem_DB_Master." SET GameVotesAantal = '$GameVotesAantal', GameVotesScore = '$GameVotesScore', GameScore = '$GameScore' WHERE BatchID = '$BatchID'"; $conn_vote->exec($query); }; //einde stemberekening... //************************************** //einde stem toevoegen aan db //doorheaderen if($bg != ""){ $vote_add = "vote.php?bg=$bg&d=$enccc_bid"; }else{ $vote_add = "vote.php?d=$enccc_bid"; }; header("Location: $vote_url$vote_add"); //einde doorheaderen exit; }; ?>
//title outputten echo"