Bugfreies Vote 4 Coins Script

12/05/2016 11:23 iPeri /..#16
Vielleicht solltest du mal deine Config Verlinken und dann eine eigene mysql_connection definen und die API ohne dein HTML / PHP Script machen, immerhin ist das nur ein Vote-Button... Dann Verlinkst du dein Script direkt bspw. [Only registered and activated users can see links. Click Here To Register...] und dann sollte es funktionieren.
12/05/2016 11:37 »DeneX«#17
Quote:
Originally Posted by .iPeri View Post
Vielleicht solltest du mal deine Config Verlinken und dann eine eigene mysql_connection definen und die API ohne dein HTML / PHP Script machen, immerhin ist das nur ein Vote-Button... Dann Verlinkst du dein Script direkt bspw. [Only registered and activated users can see links. Click Here To Register...] und dann sollte es funktionieren.
PHP Code:
<div class="newst"> 
   <div class="newstext"> 
           Vote 4 Coins 
        <div class="big-line"></div> 
        <? 
        date_default_timezone_set
('Europe/Berlin');  
        
$VoteLink "https://*********************/in/4772-board-ageofaruna-org.html?userid=".$_SESSION['user'];
        
$coins 200;
        
$host 'x';
        
$port '3306';
        
$database 'account';
        
$user 'x';
        
$password 'x';


         
        
$CheckVoteLog_SQL "SELECT UNIX_TIMESTAMP(`lastVote`) as lastVote FROM `" $hpDB "`.`v4c` WHERE `aid`='" $vuid "'"
        
$result mysql_query($CheckVoteLog_SQL$sqlHp); 
        if(!empty(
$_SESSION["user"]) && mysql_num_rows($result) > && mysql_result($result0"lastVote") < time() - $DELAY) { 
        
?> 
         
        <p class="meldung"> 
            Du hast bereits gevotet. Du kannst das nächste mal um <? echo date("G:i:s"mysql_result($result0"lastVote") + $DELAY)?> voten.  
        </p> 
         
        <? 
        
} else if(!empty($_SESSION["user"])) { 
        
?> 

        <p class="meldung"> 
        <br> 
            Pro Vote erhältst du <?php echo $coins?> DM! 
            Missbrauch oder Bugusing wird mit<br> 
            einem Bann von allen Account's bestraft!<br /> 
            <b>Nachdem du gevotet hast kann es bis zu 2 Minuten dauern bis du deine Coins erhälst!</b> 
        </p> 
        <br> 
        <p>Um voten zu können, klicke auf dem folgenden Link:  
            <a href="<?php echo $VoteLink?>"><font color="red">Vote!</font></a></p> 

        <? } else { ?> 
            <p><font color="red">ACHTUNG:</font> Du bekommst nur Vote-Coins, wenn du auch eingeloggt bist!<br> 
            <a href="<?php echo $VoteLink;?>"><img style="border: 0px;" src="http://www.topliste.*****************/buttons/vote_8_0.png"/></a></p> 
        <?php ?> 
    </div> 
    <div class="bottom"></div> 
</div> 
  <?php 
  
 $serverID 
4772
 
$apiKey "lEZrQm7BAik1zo8WK0qs2fLTJCN63RPt"
 
$apiData json_decode(file_get_contents('php://input'), true); 

 if(
$apiData["hash"] == md5($serverID.$apiKey.$apiData['userid'].$apiData["timestamp"])){
     
    
mysql_connect($host.":".$port$user$password);
    
mysql_select_db($database) or die( "Database does not exist");

    
$query "UPDATE account.account SET coins=coins+200 WHERE login='".$apiData['userid']."'";
    
mysql_query($query) or die('Query failed: ' mysql_error());

  }
  
?>
Habs jetzt mal so gemacht, außerdem ist mir aufgefallen dass nicht ID sondern login in die Query muss ^^
12/07/2016 12:23 Timau#18
Quote:
Originally Posted by 'iPeri View Post
Ich komme nicht mehr klar :D
Road to 5000 Players :D Age of Aruna :D Vorallen hatte er beim letzen Start auch nur 300-400 Spieler xD
Vorallem 92 Leute im Forum registriert :D
Zu dem 174 Charaktere und 183 Accounts
Er ist so gut in php das er die Homepage so umgeschrieben hat das 500-700 Spieler einfach nicht aufgelistet sind wow! Echt gut gemacht *lach*