Vote Fehler

07/21/2015 14:23 Antara-mt2#1
Wer kann mir helfen ich habe ein problem beim voten wenn die leute voten
wird der vote gezählt aber er überschreibt die drachenmünzen und zählt die nicht darzu also sagen wir mal so hast du 1000 drachenmünzen und votest denn hast du auf einmal nur noch 500 wer kann mir da helfen


PHP Code:
<?php 
// -----------------------------------------------------------------------------
//  VOTE4COINS by ******************* //
// -----------------------------------------------------------------------------
?>
<div class="con-mid">

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
function votepopup(url) {
$("#button").val("Ich bin fertig mit voten!");
$("#form").attr("onsubmit","")
fenster = window.open(url, "Vote4Coins", "width=1150,height=750,status=yes,scrollbars=yes,resizable=yes");
fenster.focus();
}
</script>


<?php
if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {
class 
Vote {
var 
$config = array(





/////////////////////////////////////////

// BITTE HIER ALLE DATEN ANPASSEN 


// Wie Viel Coins bekommt man fürs Voten ?
'coins' => 500,

// Account Daten von *******************
'id' => '..........',

'email' => '............',

/////////////////////////////////////////







);
public function 
do_vote() {
$url 'http://api.*******************/API.php?ID=' $this->config['id'] . '&email=' $this->config['email'] . '&name=' $_SESSION['user_name'];
$topl_curl curl_init();
curl_setopt($topl_curlCURLOPT_URL$url);
curl_setopt($topl_curlCURLOPT_HEADER0);
curl_setopt($topl_curlCURLOPT_RETURNTRANSFER1);
curl_setopt($topl_curlCURLOPT_USERAGENT'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11');
$topl_data curl_exec($topl_curl);
$topl_info curl_getinfo($topl_curl);
//echo $topl_data;
if (!curl_errno($topl_curl)) {
if (
$topl_info['http_code'] == 200) {
$data_json json_decode($topl_datatrue);
if (
$data_json['result']['status'] == '2') {
echo 
'<div class="meldung"><b>Du hast bereits gevotet! Du kannst nur alle 18 Stunden voten.</b></div>';
} elseif (
$data_json['count'] == '0') {
echo 
'<div class="meldung"><b>Du hast noch nicht gevotet!</b><div><br/><br/><small>(<a href="https://www.*******************/vote.htm?id=' $this->config['id'] . '&name=' $_SESSION['user_name'] . '" target="_blank">Votefenster ausversehen geschlossen?</a>)</small>';
} elseif (
$_SESSION['lastvote'] == Date("Y-m-d 00:00:00")) {
echo 
'<div class="meldung"><b>Du hast heute bereits gevotet! Du kannst nur alle 18 Stunden voten!</b></div>';
} elseif (
$data_json['count'] == '1') {
echo 
'<div class="ok"><b>Danke füs voten, dir wurden ' $this->config['coins'] . ' DrachenMuenzen gutgeschrieben.</b></div>';
mysql_query("UPDATE account.account SET `dp` = (`coins` + " $this->config['coins'] . "), `lastvote` = '".Date("Y-m-d")."' WHERE `login` LIKE '" $_SESSION['user_name'] . "' LIMIT 1");
}
} else {
echo 
'Es ist ein Fehler Aufgetreten. Bitte ServerAdmin kontaktieren. Fehler Code: 2';
}
} else {
echo 
'Es ist ein Fehler Aufgetreten. Bitte ServerAdmin kontaktieren. Fehler Code: 1';
}
curl_close($topl_curl);
}

public function 
vote_forms() {
if (!isset(
$_POST['submit'])) {
echo 
'<div class="meldung" style="font-weight: bold;">Du bekommst jeden Tag Coins für deinen Vote!<br />Das Voten mit mehreren Accounts wird mit einer Account-Sperre bestraft.<br />Die Coins werden erst nach dem Voten gutgeschrieben.<br></div>
<br><form id="form" method="post" action="" onsubmit="votepopup(\'' 
'https://www.*******************/vote.htm?id=' $this->config['id'] . '&name=' $_SESSION['user_name'] . '\'); return false;">
<input type="submit" name="submit" id="button" value="Jetzt voten!" style="background:red;border-radius:4px;width:200px;margin:0 auto;color:#FFFFFF;font-weight:bold"/>
</form><br>Powered by <a target="_blank" href="https://www.*******************">*******************</a>'
;
} else {
$this->do_vote();
}
}
public function 
cut_str($str$left$right) {
$str substr(stristr($str$left), strlen($left));
$leftLen strlen(stristr($str$right));
$leftLen $leftLen ? -($leftLen) : strlen($str);
$str substr($str0$leftLen);
return 
$str;
}
}

$vote = new Vote();
$vote->vote_forms();
} else {
echo 
'<p class="meldung">Sie müssen für diesen Bereich angemeldet sein.</p><br><a target="_blank" href="https://www.*******************">*******************</a>';
}
?>
</div>
<div class="con-bot"></div>

<?php
    
unset($_SESSION['lastvote']);
    
$sqlCmd "SELECT lastvote FROM account.account WHERE id='".mysql_real_escape_string($_SESSION['user_id'])."' LIMIT 1";
    
$sqlQry mysql_query($sqlCmd,$sqlServ);
    {
      
$getAdmin mysql_fetch_object($sqlQry);
      
$_SESSION['lastvote'] = $getAdmin->lastvote;
    }
?>
07/21/2015 19:41 tarif123#2
also im klartext du bekommst keine coins sondern dir wird pro vote 500 coins abgezogen?
07/21/2015 19:48 Antara-mt2#3
Quote:
Originally Posted by tarif123 View Post
also im klartext du bekommst keine coins sondern dir wird pro vote 500 coins abgezogen?
ja genau
07/23/2015 02:30 .Nizami#4
Laut deiner Query wird der Betrag überwiesen;

mysql_query("UPDATE account.account SET `dp` = (`coins` + " . $this->config['coins'] . "), `lastvote` = '".Date("Y-m-d")."' WHERE `login` LIKE '" . $_SESSION['user_name'] . "' LIMIT 1");


aber mal einige Fragen an dich, hast du noch ein anderes Script womit man auch Votecoins verdienen kann? Die nächste Frage ist existiert in deiner Datenbank auch dieses Feld namens "dp" ? Oder wird weiterhin Standard gemäß "coins" genutzt, ebenso zählt auch das Script vom Itemshop welches Feld es aufruft, falls in deinem Itemshop Script noch coins steht anstatt dp steht änder es auf dp. Check auch mal deine Datenbank was da steht bezüglich coins und dp


Lg