Creating your own Leaderboard / Highscores Easy and Free (PHP & MySQL) [UPDATED 2020]

33

Index

Attached Files

The following files have been attached to this tutorial:

.zip
.capx

highscore-example.capx

Download now 180.37 KB

Stats

43,741 visits, 115,253 views

Tools

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 26 Sep, 2015. Last updated 18 Dec, 2020

In this tutorial you will learn how to create your own Highscores for your games, using your own free server / database. Let's go!

Here's an example of how the leaderboard with high scores can look on your game. Image: Santa Hop!

What do you need?

- Your Construct 2 game (or C3)

- A server with PHP and MySQL databases (you can get a free server on 000webhost.com)

- Download the PHP7 files (phps.zip is for older versions of php5)

Let's start, step by step...

Registrating Your New Free Server

A server is like a computer on internet where you can save your own data: pictures, files, databases, scores, games and many more things...

000webhost.com offers free web hosting, with PHP and MySQL. It allows you to create 1 free website, host your files and you can create 2 free Databases.

Go to http://www.000webhost.com. Click "Sign Up" and register as a new user.

Fill your name, email and select a new password. When you are done you will receive a confirmation email, open your email account and Confirm your registration.

Back to 000webhost, select Create a New Site. Then type a name for your free domain, ie: duquekarlgames.000webhostapp.com

The next step is to access your dashboard.

Access your Dashboard

If you have already signed up and confirmed your free account, then you can log in to your account. To access your Dashboard, click Manage Your Website.

  • 112 Comments

  • Order by
Want to leave a comment? Login or Register an account!
  • What about if you want to post more data? Like email that also should be a unique value and it should update when the user plays the game again?

    name|email|score?

    • [Reply 2/2]

      Step 1:

      When you create the DB, add a new column email:

      `name` VARCHAR( 20 ) NOT NULL ,

      `email` VARCHAR( 60 ) NOT NULL ,

      `score` INT NOT NULL ,

      ---------

      Step 2:

      Edit savescores.php (BE VERY CAREFUL, do not copy this, just use as a guide of where to add 'email'):

      $name = strip_tags............ $_GET['name']));

      $email = strip_tags........... $_GET['email']));

      $score = strip_tags........... $_GET['score']));

      ....

      Now, the INSERT.. name, email, score

      VALUES $ name, $ email, $ score

      ----------

      Step 3: Similar to reading name from player and sending it to

      duquekarlgames.000webhostapp.com/savescores.php

    • [Reply 1/2]

      To save an 'email' in your High Scores is very similar to saving the player's 'name'.

      Read this tutorial and the PHPs and edit where you find 'name', then add 'email' too.

      Step 1: add column email to DB

      Step 2: edit savescores.php (and optionally getscores.php)

      Step 3: from C2/C3 send the email too

  • [FIXED] The scripts save/get should be updated according to the latest PHP formatting rules. After fiddling after a bit I found that in the save.php you should remove the "id" parts when inserting the score.

  • Great tutorial for a refresher. Ive just finished reading through the tutorial and will soon be implementing the PHP.

  • I may be a bit late to the party, but I just finished this great tutorial by the letter, but the construct 3 part did not work. "work" means, no data was retreived after the ajax request. The phps work just fine, so I went bugfixing. as some users here seem to have similar problems, I want to share my solution:

    Instead of using a constant for the URL as suggested in the tutorial, i hardcoded it in the ajax request. this works like a charm. maybe it helps somebody else :-)

    thank you, dear author of this fine tutorial. well written and a huge help.

    • Hey! Thanks for writing and I am happy that you enjoyed the tutorial and it was helpful!! Go and make some super awesome games and share them here later! ;)

      • Hi, thanks fo the wonderful tutorial but I have an Issue, I hope you can help me by getting block issue in CORS

        how do I deal with it?

        how do I implement the code that allowing me to access in different site address?

  • Thankyou DuqueKarl for putting together this Tutorial. Very helpful

  • Load more comments (98 replies)