Guten Tag zusammen, Ich habe eine frage.
und zwar versuche ich das Vote4Coins System von metin2pserver.info zu benutzen.
allerdings sobald ich es nutze kommt folgendes:
'Es wurde keine Vote-User Variable Übergeben. Bitte wende dich an den Admin.'
(zum Schutz habe ich meine Daten entfernt.)
PHP
- <?php
- class Vote {
- var $config = array(
- /////////////////////////////////////////
- // BITTE HIER ALLE DATEN ANPASSEN
- // Wie Viel Coins bekommt man fürs Voten ?
- 'coins' => 300,
- // Account Daten von metin2pserver.info
- 'id' => 'deine account id',
- 'email' => 'e-mail vom account',
- // Vote-User Variable Info:
- // Falls nicht das MT2GS CMS von hen! verwendet wird, muss nur "$_SESSION['user_id']" überall verändert werden.
- /////////////////////////////////////////
- );
- public function do_vote() {
- $url = 'http://api.metin2pserver.info/API.php?ID=' . $this->config['id'] . '&email=' . $this->config['email'] . '&name=' . $_SESSION['user_id'];
- $topl_curl = curl_init();
- curl_setopt($topl_curl, CURLOPT_URL, $url);
- curl_setopt($topl_curl, CURLOPT_HEADER, 0);
- curl_setopt($topl_curl, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($topl_curl, CURLOPT_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);
- if (!curl_errno($topl_curl)) {
- if ($topl_info['http_code'] == 200) {
- $data_json = json_decode($topl_data, true);
- if ($data_json['count'] == '0') {
- echo '<div class="meldung"><b>Du hast noch nicht gevotet!</b><br/><br/><small>(<a href="https://www.metin2pserver.info/vote.htm?id=' . $this->config['id'] . '&name=' . $_SESSION['user_id'] . '" target="_blank">Votefenster ausversehen geschlossen?</a>)</small></div>';
- } elseif ($data_json['result']['count'] == '0') {
- echo '<div class="meldung"><b>Du hast noch nicht gevotet!</b><br/><br/><small>(<a href="https://www.metin2pserver.info/vote.htm?id=' . $this->config['id'] . '&name=' . $_SESSION['user_id'] . '" target="_blank">Votefenster ausversehen geschlossen?</a>)</small></div>';
- } elseif ($data_json['result']['status'] == '2') {
- echo '<div class="meldung"><b>Du hast bereits gevotet! Du kannst nur alle 24 Stunden voten.</b></div>';
- } elseif ($data_json['result']['status'] == '0') {
- echo '<div class="meldung"><b>Du hast noch nicht gevotet!</b><br/><br/><small>(<a href="https://www.metin2pserver.info/vote.htm?id=' . $this->config['id'] . '&name=' . $_SESSION['user_id'] . '" target="_blank">Votefenster ausversehen geschlossen?</a>)</small></div>';
- } elseif ($data_json['result']['status'] == '1') {
- $okurl = 'http://api.metin2pserver.info/callback.php?ID=' . $this->config['id'] . '&name=' . $_SESSION['user_id'];
- $oktopl_curl = curl_init();
- curl_setopt($oktopl_curl, CURLOPT_URL, $okurl);
- curl_setopt($oktopl_curl, CURLOPT_HEADER, 0);
- curl_setopt($oktopl_curl, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($oktopl_curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11');
- $oktopl_data = curl_exec($oktopl_curl);
- $oktopl_info = curl_getinfo($oktopl_curl);
- if (!curl_errno($oktopl_curl) && $oktopl_info['http_code'] == 200) {
- $okdata_json = json_decode($oktopl_data, true);
- if ($okdata_json['response'] == 'OK') {
- echo '<div class="ok"><b>Danke fürs Voten, dir wurden ' . $this->config['coins'] . ' Coins gutgeschrieben.</b></div>';
- mysql_query("UPDATE account.account SET `coins` = (`coins` + " . $this->config['coins'] . ") WHERE `id` LIKE '" . $_SESSION['user_id'] . "' LIMIT 1;");
- } else {
- echo '<div class="meldung"><b>Du hast bereits gevotet! Du kannst nur alle 24 Stunden voten.</b></div>';
- }
- } else {
- echo 'Fehler: API URL kann nicht erreicht werden.';
- }
- }
- } else {
- echo 'Fehler: API URL kann nicht erreicht werden.';
- }
- } else {
- echo 'Fehler: cURL scheint nicht installiert zu sein oder richtig zu funktionieren.';
- }
- curl_close($topl_curl);
- curl_close($oktopl_curl);
- }
- public function vote_forms() {
- if (!isset($_POST['submit'])) {
- if (empty($_SESSION['user_id'])) {
- echo '<div class="meldung"><b>Es wurde keine Vote-User Variable übergeben. Bitte wende dich an den Admin.</b></div>';
- echo '<br>Powered by <a target="_blank" href="https://www.metin2pserver.info">Metin2Pserver.info</a>';
- return;
- }
- 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_id'] . '\'); 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.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($str, 0, $leftLen);
- return $str;
- }
- }
- $vote = new Vote();
- $vote->vote_forms();
- ?>
- <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>
- </div>
- <div class="con-bot"></div>
Evtl, kann mir jemand dabei helfen. Wäre sehr Dankbar! Viele Grüße!