Register for your free account! | Forgot your password?

You last visited: Today at 02:00

  • Please register to post and access all features, it's quick, easy and FREE!

 

Voten fehler

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Sep 2015
Posts: 44
Received Thanks: 2
Voten fehler

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 metin2pserver.info //
// -----------------------------------------------------------------------------
?>

<?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 metin2pserver.info
'id' => 'server',

'email' => 'meine mail',

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







);



public function 
do_vote() {
$url 'http://api.metin2pserver.info/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.metin2pserver.info/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.metin2pserver.info/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.metin2pserver.info">Metin2Pserver.info</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.metin2pserver.info">Metin2Pserver.info</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;
    }
?>



Kiyoshi2 is offline  
Old   #2 Trade Status: Unverified(?)

 
elite*gold: 0
Join Date: Feb 2014
Posts: 980
Received Thanks: 160
Session gesetzt um zu prüfen ob der Benutzer bereits punkte erhalten hat?


Punisher.biz is offline  
Old   #3
 
elite*gold: 0
Join Date: Sep 2015
Posts: 44
Received Thanks: 2
was meinst du damit

in der daten bank ist alles gesetzt
Kiyoshi2 is offline  
Old   #4 Trade Status: Unverified(?)
 
elite*gold: 1278
Join Date: Dec 2011
Posts: 382
Received Thanks: 35
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.metin2pserver.info/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).


krosswarrior is offline  
Old   #5
 
elite*gold: 0
Join Date: Sep 2015
Posts: 44
Received Thanks: 2
was kann ich da nun machen weil die leute können sich ohne ende coins machen
Kiyoshi2 is offline  
Old   #6 Trade Status: Unverified(?)

 
elite*gold: 0
Join Date: Feb 2014
Posts: 980
Received Thanks: 160
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?
Punisher.biz is offline  
Old   #7
 
elite*gold: 0
Join Date: Sep 2015
Posts: 44
Received Thanks: 2
ich bin nicht so gut in php
Kiyoshi2 is offline  
Old   #8 Trade Status: Unverified(?)
 
elite*gold: 1278
Join Date: Dec 2011
Posts: 382
Received Thanks: 35
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 ...
krosswarrior is offline  
Old   #9
 
elite*gold: 0
Join Date: Sep 2015
Posts: 44
Received Thanks: 2
tut mir ja leid das ich da jetzt gerade nur bahnhof verstehe ich möchte doch nur hilfe haben
Kiyoshi2 is offline  
Old   #10 Trade Status: Unverified(?)
 
elite*gold: 1278
Join Date: Dec 2011
Posts: 382
Received Thanks: 35
Wie gesagt, dann bring dir PHP bei. Das sind wirklich die einfachsten Dinge. Sehr empfehlenswertes Tut:
krosswarrior is offline  
Old   #11 Trade Status: Unverified(?)

 
elite*gold: 0
Join Date: Mar 2009
Posts: 4,834
Received Thanks: 1,478
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.
Devsome is offline  
Old   #12
 
elite*gold: 0
Join Date: Sep 2015
Posts: 44
Received Thanks: 2
ich würde 10-20 euro amazon gutschein geben
Kiyoshi2 is offline  
Old   #13 Trade Status: Unverified(?)

 
elite*gold: 0
Join Date: Mar 2009
Posts: 4,834
Received Thanks: 1,478
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


Devsome is offline  
Reply



« Previous Thread | Next Thread »

Similar Threads
Voten!!!
CLOSED!!!!
2 Replies - Metin2 PServer - Discussions / Questions
Voten
Hi.Also ich hab ganz kurz 'ne Frage zu einer Vote-Ranglisten-Seite, wo man sich Likes durch aufrufen eines Links machen kann. Gibt es ein Programm...
6 Replies - Metin2 Main - Discussions / Questions
Fehler beim Voten - Toplist
Ist das nur bei mir so? :O Wenn ich Voten will bei der Toplist (der Toplist, die eigentlich alle Server derzeit benutzen), dann geht es nicht da...
7 Replies - Metin2 PServer - Discussions / Questions
VOTEN !!!
Geht VOTEN !!! Voting Gateway Top 100 - Voting Gateway private servers, Voting Gateway downloads, Voting Gateway database and Voting Gateway...
1 Replies - Flyff Main - Discussions / Questions
voten
sicher hat euch dieser interessante titel hier reingelockt nun, um es kurz zu machen: ein paar leute, die ich kenne, haben schon vor längerer zeit...
19 Replies - Main



All times are GMT +1. The time now is 02:00.


Powered by vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Abuse
Copyright ©2018 elitepvpers All Rights Reserved.