Vote 4 Coins Problem

03/08/2016 19:16 shix888#1
Hallo, habe mal eine wichtige Frage die mich schon mehrere Tage jetzt beschäftigt...

Wie genau baut man das Vote 4 Coins System so ein, dass man die Coins erst NACH dem Voten bekommt und nicht beim drauf klicken...
Ein Release dazu gibt es ja nicht, sind alle schon zu alt und funktionieren nicht mehr...
Es geht um die normale toplist... ich weiß nur das man irgendwas mit nem backlink machen muss kann jemand dazu vielleicht was erklären?
03/09/2016 16:04 #Metho#2
Quote:
Originally Posted by Topliste
Vote4Coins:

Unser Server ruft bei jedem Vote bei dem eine user_id im Votelink gesetzt wurde,
die in eurem Account gesetze Callback URL auf und sendet folgende Daten:

userid - Die ID die an den Votelink gehängt wurde.
timestamp - Die Zeit wann der Vote stattgefunden hatt.
hash - Ein Haash um die Gültigkeit des Votes zu überprüfen.
Es ist zu beachten, dass der Toplist Server euren Webserver dafür erreichen muss.

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

  
}
 
?>
Das ist die aktuelle Topliste-API
03/09/2016 18:22 shix888#3
Quote:
Originally Posted by Lord Metho View Post
Das ist die aktuelle Topliste-API
hallo, danke für deine Antwort werde es mal probieren :)

Hab es so gemacht mit backlink usw. aber irgendwie bekomme ich keine coins nach nem vote :(
Außerdem... wie lange soll das eigentlich dauern bis man die kriegt ist nirgendwo angegeben ...
03/09/2016 21:00 #Metho#4
Das dabei nichts geschieht ist normal.

Sobald die Überprüfung, erfolgreich war, musst du eine SQLQuery ausführen. Die Query könnte so aussehen:

Code:
UPDATE account.account SET coins = coins + /COINS/ WHERE id = /USER/ LIMIT 1;
INSERT INTO log.vote_cron (date, vuid, coins) VALUES (NOW(), /USER/, /COINS/);
/COINS/ ist natürlich dein eigener Wert (die muss eine Ganzzahl sein)

/USER/ ist dann in diesem Fall

PHP Code:
$apiData['userid'
03/10/2016 17:35 shix888#5
Müsste er diese Query nicht automatisch ausführen?
Und wenn nich, kann man das irgendwie einstellen das er das automatisch ausführt ?
03/10/2016 18:35 #Metho#6
Quote:
Originally Posted by shix888 View Post
Müsste er diese Query nicht automatisch ausführen?
Und wenn nich, kann man das irgendwie einstellen das er das automatisch ausführt ?
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
        
        
mysql_query(
            
"UPDATE account.account SET coins = coins + 10 WHERE id = ${apiData['userid']} LIMIT 1;" .
            
"INSERT INTO log.vote_cron (date, vuid, coins) VALUES (NOW(), ${apiData['userid']}, 10);");
    }
 
?>
Ich habe die Funktion mysql_query hinzugefügt. Ich hoffe du verstehst nun, an diesem simplen Beispiel, wie du das realisieren kannst und abändern.
03/10/2016 19:00 shix888#7
Ok danke für deine Hilfe das habe ich jetzt so.. das Voten klappt natürlich auch oben im vote link steht die userid allerdings kommen keine coins an trotz der mysql query

gibt es noch andere faktoren die wichtig sind ?

Und hab dir für deine Mühe schon mal ein "thanks" gegeben :)
03/11/2016 00:27 #Metho#8
PHP Code:
$serverID YOUR_SERVER_ID
$apiKey "YOUR_API_KEY"
Diese beiden Punkte müsstest du selbstverständlich anpassen, adde mich mal in Skype und zeige mir wie du die User_id übernimmst sonst wird das hier zur Diskussion^^
03/11/2016 19:51 shix888#9
Hab leider kein skype :(
Evtl per PN ?
Hab ich schon eingetragen den API key und die Serverid ich denke es gibt irgendwelche probleme mit der coins vergabe, ich hab bis jetzt alles genau so eingefügt wie dus gesagt hast und man kann ja auch voten mit der user id etc. etwas komisch das man keine coins kriegt :/
03/14/2016 20:56 shix888#10
Hab immer noch Probleme mit dem Abrufen der Callback url sonst stimmt alles
weiß das jemand :(?