Register for your free account! | Forgot your password?

You last visited: Today at 00:13

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

Advertisement


[HILFE] Vote4Coins

Discussion on [HILFE] Vote4Coins within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Oct 2014
Posts: 207
Received Thanks: 5
[HILFE] Vote4Coins

Hallo Leute,

wir bekommen das Vote4Coins System nicht hin kennt sich jemand damit aus ich würde ich die Personen bezahlen wen die mir das einstellen können.

addet mich einfach in Skype

Danke im Vorraus

Mit freundlichen Grüßen

itChino

Skype: amok120
ItChino is offline  
Old 04/09/2016, 23:18   #2


 
elite*gold: 0
Join Date: Aug 2013
Posts: 1,699
Received Thanks: 1,382
Was genau bekommt ihr nicht hin?
Und welches System verwendet ihr?
/exit is offline  
Old 04/09/2016, 23:29   #3
 
elite*gold: 27
Join Date: Feb 2016
Posts: 18
Received Thanks: 6
Sagen wirs mal so... Die Tabellen in der Mysql Datenbank fehlen nur leider hat Herr Chino das ganze gelöscht...
Hänge das script mal hier an,
PHP Code:
<h2>Vote4Coins</h2>
<?PHP
if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {
    class 
Vote4Coins{    
        public static function 
GetVotes() {
            global 
$serverSettings;
            
$topl_curl curl_init();
            
curl_setopt($topl_curlCURLOPT_URL,
            
'http://www.topliste.*****************/api?id=' urlencode($serverSettings['voteid']) . 
            
'&request=' urlencode('stats'));
            
curl_setopt($topl_curlCURLOPT_HEADER0);
            
curl_setopt($topl_curlCURLOPT_RETURNTRANSFER1);
            
curl_setopt($topl_curlCURLOPT_HTTPHEADER, array('X_APIKEY: ' $serverSettings['apikey']));
            
$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_decode($topl_data, true);
                }
                else{
                    return "error";
                }
            }
            else{
                return "error";
            }
            curl_close($topl_curl);        
            return $Data["unq_in_0_weekly"];*/
        
}
        
        public static function 
GetIP(){
            
$ip $_SERVER['REMOTE_ADDR'];
            if (!empty(
$_SERVER['HTTP_CLIENT_IP'])) {
                
$ip $_SERVER['HTTP_CLIENT_IP'];
            } elseif (!empty(
$_SERVER['HTTP_X_FORWARDED_FOR'])) {
                
$ip $_SERVER['HTTP_X_FORWARDED_FOR'];
            }
            return 
$ip;
        }
        
        public static function 
CanVote($accid){
            global 
$serverSettings;
            
$SelVoteTime mysql_query('SELECT id,accid,time as zeit FROM '.SQL_HP_DB.'.vote4coins WHERE accid='.mysql_real_escape_string($accid).' LIMIT 1');
            
$ip self::GetIP();
            
$CheckIp mysql_query('SELECT ip FROM '.SQL_HP_DB.'.vote4coins WHERE ip="'.$ip.'"');
            if (
mysql_num_rows($CheckIp)<1){
                if (
mysql_num_rows($SelVoteTime)<1){
                    return 
true;
                }
                else{
                    
$GetVote mysql_fetch_object($SelVoteTime);
                    
$Differenz = (time()/3600)-($GetVote->zeit/3600);
                    if (
$serverSettings['wartennachvote']>$Differenz){return false;}
                    else{return 
true;}
                }
            }
            else{return 
false;}
        }

        public static function 
CheckTimeout($oldtime){
            global 
$serverSettings;
            
$Differenz = (time()/60)-($oldtime/60);
            if (
$serverSettings['timeout']<=$Differenz){return false;}
            else{return 
true;}
        }
        
        public static function 
InsertToLog($accid){
            
$ip self::GetIP();
            
$SelVoteTime mysql_query('SELECT id,accid,time as zeit FROM '.SQL_HP_DB.'.vote4coins WHERE accid='.mysql_real_escape_string($accid).' LIMIT 1');
            if (
mysql_num_rows($SelVoteTime)<1){
                
$Query mysql_query("INSERT INTO ".SQL_HP_DB.".vote4coins (accid,time,ip) VALUES('".mysql_real_escape_string($accid)."','".time()."','".$ip."')");
                return 
true;
            }
            else{
                
$Query mysql_query("UPDATE ".SQL_HP_DB.".vote4coins SET time='".time()."', ip='".$ip."' WHERE accid=".mysql_real_escape_string($accid)." LIMIT 1");
                return 
true;
            }
        }
        
        public static function 
GiveCoins($accid){
            global 
$serverSettings;
            
$coinsprovote $serverSettings['coinsvote'];
            
$GiveCoins mysql_query("UPDATE account.account SET coins=coins+".$coinsprovote." WHERE id=".mysql_real_escape_string($accid)." LIMIT 1");
        }
    }
    if (
Vote4Coins::CanVote($_SESSION['user_id'])){
        if (isset(
$_POST["checkvote"])){
            
//if (isset($_SESSION["oldtime"]) && isset($_SESSION["oldvote"])){
                //if (Vote4Coins::CheckTimeout($_SESSION["oldtime"])){
                    
$GetNewVotes Vote4Coins::GetVotes();
                    if (
$GetNewVotes != "error"){
                        
//if ($GetNewVotes>$_SESSION["oldvote"]){
                            
Vote4Coins::InsertToLog($_SESSION["user_id"]);
                            
Vote4Coins::GiveCoins($_SESSION["user_id"]);
                            echo 
'Du hast erfolgreich gevotet dir werden nun Coins gutgeschrieben.';
                        
/*}
                        else{
                            echo 'Du hast nicht gevotet.';
                        }
                        unset($_SESSION["oldtime"]);
                        unset($_SESSION["oldvote"]);    */                
                    
}
                    else{
                        echo 
'Es ist ein Fehler aufgetreten beim Abfragen der Votes.';
                    }
                
/*}
                else{
                    echo 'Du hast zu lange zum voten gebraucht.';
                }
            }
            else{echo 'Du hast zu lange zum voten gebraucht.';}*/
        
}
        if (isset(
$_POST["voten"])){    
                
$GetOldVotes Vote4Coins::GetVotes();
                if (
$GetOldVotes != "error"){
                    
//$_SESSION["oldvote"] = $GetOldVotes;
                    //$_SESSION["oldtime"] = time();
                    
echo '<form method="POST"><table>';
                    echo 
'<tr><td>Wenn du gevotet hast dr&uuml;ck auf Pr&uuml;fen</td></tr>';
                    echo 
'<tr><td><input type="submit" name="checkvote" value="Pr&uuml;fen"/></td></tr>';
                    echo 
'</table></form>';
                }
                else{
                    echo 
'Es ist ein Fehler aufgetreten beim Abfragen der Votes.';
                }
        }    
        elseif(!isset(
$_POST["checkvote"])){
            echo 
'<script type="text/javascript">
                    function Votelink(url) {
                        fenster = window.open(url, "", "width=600, height=350, left = 0, top = 0");
                    }
                </script>'
;
            echo 
'<form method="POST"><table>';
            echo 
'<tr><td>Dr&uuml;cke auf Voten und folge dann den Anweisungen.</td></tr>';
            echo 
'<tr><td><input type="submit" name="voten" value="Vote" onClick="javascript:Votelink(\''.$serverSettings['votelink'].'\');"/></td></tr>';
            echo 
'</table></form>';    
        }    
    }
    else{
        echo 
'Du kannst nur alle '$serverSettings["wartennachvote"].' Stunden voten.';
    }
}
else{
    echo
'<p class="meldung">Sie m&uuml;ssen f&uuml;r diesen Bereich angemeldet sein.</p>';
}
?>
Hab schon versucht das ganze wieder zu machen aber leider trägt er die IP nicht ein aber wenn man die IP Manuell einträgt wird schonmal das zeitlimit benutzt.
CryTecNoXB is offline  
Old 04/10/2016, 01:21   #4
 
elite*gold: 0
Join Date: Apr 2015
Posts: 433
Received Thanks: 361
Die API hat sich geändert, soweit ich weiss;
#Metho is offline  
Old 04/10/2016, 12:16   #5
 
elite*gold: 27
Join Date: Feb 2016
Posts: 18
Received Thanks: 6
Naja das problem sind ja eigentlich nur die Tabellen die in Navicat erstellt werden müssen
CryTecNoXB is offline  
Old 04/10/2016, 15:22   #6
 
elite*gold: 0
Join Date: Apr 2015
Posts: 433
Received Thanks: 361
Quote:
Originally Posted by CryTecNoXB View Post
Naja das problem sind ja eigentlich nur die Tabellen die in Navicat erstellt werden müssen
#Bitchpls wenn ich dir sage es gibt eine neue API, dann gibt's eine Neue; selbst die Domain hat sich geändert.
#Metho is offline  
Old 04/10/2016, 18:03   #7
 
elite*gold: 27
Join Date: Feb 2016
Posts: 18
Received Thanks: 6
Und wie soll man das lösen?
CryTecNoXB is offline  
Old 04/11/2016, 01:11   #8
 
elite*gold: 0
Join Date: Apr 2015
Posts: 433
Received Thanks: 361
Quote:
Originally Posted by CryTecNoXB View Post
Und wie soll man das lösen?
Du wirst gezwungen sein es neu zu programmieren. Sollte aber nicht allzu schwer sein.


Quote:
Originally Posted by Beispielcode zum überprüfen eines gültigen Votes:
PHP Code:
 <?php
 
// this is for your side of the Response
 
$serverID YOUR_SERVER_ID;
 
$apiKey "YOUR_API_KEY";
 
$apiData json_decode(file_get_contents('php://input'), true);

 if(
$apiData["hash"] == md5($serverID.$apiKey.$apiData['userid'].$apiData["timestamp"])){

     
// valid vote execute query to get user and give him his coins

  
}
 
?>
bei

PHP Code:
// valid vote execute query to get user and give him his coins 
Sollte der Content hin, welcher ausgeführt wird, wenn der User erfolgreich gevotet hat. Dann braucht ihr noch einen Link zum Voten.
#Metho is offline  
Reply

« Frage..... | C++? »

Similar Threads Similar Threads
Hilfe bei Vote4Coins
11/08/2015 - Metin2 Private Server - 2 Replies
Guten Tag Ich habe von dort mein Vote 4Coins System ; http://www.elitepvpers.com/forum/metin2-pserver-d esigns-websites-scripts/3132085-release-vote4coins -mit-pr-fen-hen-script.html Doch ist bei mir ein relativ schwerer Fehler aufgetreten Ich kann Voten und bekomme auch die Votes gutgeschrieben auf der Topliste das klappt ja alles aber dabei schon steht dies auf meine Hompage :
Vote4Coins Hilfe
02/15/2014 - Metin2 Private Server - 3 Replies
Hallo Leute, ich suche jemanden der mir richtig ohne jegliche Bug möglichkeiten vote4Coins einfügt. Ich biete euch egold an.
Vote4Coins Hilfe:)
01/31/2013 - Metin2 Private Server - 4 Replies
Hallo liebe Com, Ich habe ein problem... was kann das sein. Also wenn ich meine Hopmepageseite mit /vote.php öffne, kommt das! Objekt nicht gefunden! Der angeforderte URL konnte auf dem Server nicht gefunden werden. Der Link auf der verweisenden Seite scheint falsch oder nicht mehr aktuell zu sein. Bitte informieren Sie den Autor dieser Seite über den Fehler. Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Hilfe Vote4Coins
10/11/2011 - Metin2 Private Server - 5 Replies
also hab versucht vote4coins einzufügen aber da kommt dann son fehler was is daran falsch ? <div id="content"> <div class="postui2 text-title"> <h2> Vote </h2> </div> <div class="postui2 text-con"> <div class="con-wrap">
hilfe Vote4coins
08/21/2011 - Metin2 Private Server - 2 Replies
Hallo epvp, ich hab da so ein problem mit meinem vote 4 coins also mein erstes problem ist: http://desmond.imageshack.us/Himg233/scaled.php?s erver=233&filename=voteproblem.jpg&res=med ium das copyright sollte eigentlich ganz unten stehen von der seite und wenn ich dann trotzdem auf vote klicke passiert folgendes: http://desmond.imageshack.us/Himg84/scaled.php?se rver=84&filename=voteproblem2.jpg&res=medi um so sieht mein vote script aus: <div id="content"> <div class="postui2...



All times are GMT +2. The time now is 00:13.


Powered by vBulletin®
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2021 elitepvpers All Rights Reserved.