Voten fehler

06/07/2016 09:19 Kiyoshi2#1
hallo leute vielleicht kann mir hier einer weiter helfen ich habe dieses vote ding ein gebaut aber wenn die voten und dnan f5 drücken bekommen sie immer wieder 1500 coins kann mir einer helfen



PHP Code:
 <?php
header
('Content-Type: text/html; charset=UTF-8');
?>

<?php 
// -----------------------------------------------------------------------------
//  VOTE4COINS by ******************* //
// -----------------------------------------------------------------------------
?>

<?php
// $sqlNew = mysqli_connect('0.0.0.0', 'root', 'mein pw');
?>
<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' => 0,

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

'email' => 'meine mail',

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







);



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'] == '0') {
echo 
'<div class="meldung"><b>Du hast nicht gevotet!</b></div>';
} elseif (
$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['result']['status'] == '0') {
echo 
'<div class="meldung"><b>Du hast noch nicht gevotet!</b><div><br/><br/><small>(<a href="//www.elitepvpers.com/link/?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['result']['status'] == '1') {
echo 
'<div class="ok"><b>Danke fürs Voten, dir wurden ' $this->config['coins'] . ' Coins gutgeschrieben.</b></div>';
$date date("Y-m-d H:i:s");
$coins $this->config['coins'];
$name $_SESSION['user_name'];
$cmd3 "UPDATE account.account SET `coins` = (`coins` + '$coins'), `lastvote` = '$date' WHERE `login` LIKE '$name' LIMIT 1";
mysqli_query (mysqli_connect('0.0.0.0''root''mein pw'), $cmd3);
//mysqli_query (mysqli_connect('0.0.0.0', 'root', 'mein pw'), "UPDATE account.account SET `coins` = (`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="//www.elitepvpers.com/link/?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="//www.elitepvpers.com/link/?https://www.*******************">*******************</a>';
}
?>
</div>
<div class="con-bot"></div>

<?php
    
unset($_SESSION['lastvote']);
    
$sqlCmd "SELECT lastvote FROM account.account WHERE id='".mysqli_real_escape_string(mysqli_connect('0.0.0.0''root''mein pw'),$_SESSION['user_id'])."' LIMIT 1";
    
$sqlQry mysqli_query(mysqli_connect('0.0.0.0''root''mein pw'),$sqlCmd);
    {
      
$getAdmin mysqli_fetch_object($sqlQry);
      
$_SESSION['lastvote'] = $getAdmin->lastvote;
    }
?>
06/07/2016 09:30 Punisher.biz#2
Session gesetzt um zu prüfen ob der Benutzer bereits punkte erhalten hat?
06/07/2016 10:48 Kiyoshi2#3
was meinst du damit

in der daten bank ist alles gesetzt
06/07/2016 15:35 krosswarrior#4
Verstehst du denn, was dein Skript macht? Wenn nicht, wo hast du es her und wer hat es dir eingerichtet?

PHP Code:
if ($data_json['result']['status'] == '0') {
echo 
'<div class="meldung"><b>Du hast nicht gevotet!</b></div>';
} elseif (
$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['result']['status'] == '0') {
echo 
'<div class="meldung"><b>Du hast noch nicht gevotet!</b><div><br/><br/><small>(<a href="//www.elitepvpers.com/link/?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['result']['status'] == '1') {
/* ab hier werden coins ausgeschüttet */ 
Diese Zeile
PHP Code:
elseif ($_SESSION['lastvote'] == Date("Y-m-d 00:00:00")) 
überprüft lediglich, ob der letzte Vote EXAKT um 2016-06-07 00:00:00 war (für heute, morgen um 0 Uhr für 8.7. etc.).
Mal davon abgesehen gehört date kleingeschrieben. Außer du hast ne extra Funktion dafür, wobei ich grad nicht weiß, ob Funktionen mit einem Großbuchstaben anfangen dürfen.

Was du also machen willst, ist zu überprüfen, ob aktueller Timestamp - letzter Vote Timestamp <= 64800 (so viele Sekunden haben nämlich 18h).
06/07/2016 17:09 Kiyoshi2#5
was kann ich da nun machen weil die leute können sich ohne ende coins machen
06/07/2016 17:11 Punisher.biz#6
Quote:
Originally Posted by Kiyoshi2 View Post
was kann ich da nun machen weil die leute können sich ohne ende coins machen
Quote:
Originally Posted by krosswarrior View Post
Was du also machen willst, ist zu überprüfen, ob aktueller Timestamp - letzter Vote Timestamp <= 64800 (so viele Sekunden haben nämlich 18h).

Echt jetzt?
06/07/2016 17:18 Kiyoshi2#7
ich bin nicht so gut in php
06/07/2016 19:07 krosswarrior#8
Dann solltest du das ändern, wenn du einen essentiellen Bestandteil deiner Website in PHP vorliegen hast. Das oben war die wörtliche Anleitung dessen was du in Code umsetzen musst ...
06/08/2016 09:44 Kiyoshi2#9
tut mir ja leid das ich da jetzt gerade nur bahnhof verstehe ich möchte doch nur hilfe haben
06/08/2016 13:29 krosswarrior#10
Wie gesagt, dann bring dir PHP bei. Das sind wirklich die einfachsten Dinge. Sehr empfehlenswertes Tut: [Only registered and activated users can see links. Click Here To Register...]
06/08/2016 14:04 Devsome#11
Quote:
Originally Posted by Kiyoshi2 View Post
tut mir ja leid das ich da jetzt gerade nur bahnhof verstehe ich möchte doch nur hilfe haben
Möchtest du jemand der dir umsonst bei deinem Problem hilft ?
Dann wäre es sinvoll dies im ersten Post klar und deutlich zu machen.

Dir den Code jetzt zu verbessern, wäre eine Option, nur dann würdest du nicht viel lernen. Diesen Code benutzen und nicht zuverstehen ist ein anderes Thema.
06/08/2016 17:17 Kiyoshi2#12
ich würde 10-20 euro amazon gutschein geben
06/08/2016 19:35 Devsome#13
Quote:
Originally Posted by Kiyoshi2 View Post
ich würde 10-20 euro amazon gutschein geben
Das schaut dann schon anders aus & gehört in eine Section.

#moved