+ Reply to Thread
Results 1 to 5 of 5

Thread: [PHP] Refferal System

  1. #1
    Overload is offline Newbie
    Join Date
    Sep 2009
    Posts
    16
    Rep Power
    9

    [PHP] Refferal System

    Hey,

    This is a basic referral system i typed up while in school, It roughly took 15 mins. So here goes.
    We start off with the database structure:
    Code:
    CREATE TABLE `referral` (
    `id` int(11) NOT NULL auto_increment,
    `URL` varchar(255) NOT NULL default '',
    `hits` varchar(255) NOT NULL default '',
    PRIMARY KEY (`id`)
    ) TYPE=MyISAM;
    The next part is the actual file to log the clicks. referral.php:
    Code:
    <?
    $connect 
    mysql_connect("localhost","DATABASE USERNAME","DATABASE PASSWORD");
    mysql_select_db(DATABASE NAME) or die(mysql_error());
    $URL $_POST[URL];
    $URL mysql_real_escape_string($URL);  
    $check mysql_query("SELECT * FROM referral WHERE URL='$URL'");
    $data mysql_fetch_array($check);
    $check mysql_num_rows($check);
    if(
    $check>0)
    {
    echo(
    "Error. Refferal URL/ID is invalid.");
    exit();
    }
    $hits $data[hits]++;
    $update mysql_query("Update referral set hits = '$hits' where id = '$data[id]'");
    echo (
    "<meta http-equiv=\"Refresh\" content=\"0; URL=http://$URL\"/>Thank You! You will be redirected to $URL");
    ?>
    Code:
    $connect mysql_connect("localhost","DATABASE USERNAME","DATABASE PASSWORD");
    mysql_select_db(DATABASE NAME) or die(mysql_error()); 
    The above code defines the database we intend to connect to. This will be the database you put the above mySQL database structure into.

    Code:
    $URL $_POST[URL];
    $URL mysql_real_escape_string($URL);  
    $check mysql_query("SELECT * FROM referral WHERE URL='$URL'");
    $data mysql_fetch_array($check);
    $check mysql_num_rows($check); 
    The first line of this catches the name of the link that has been clicked so any links will always be like refferal.php?URL=thesitename.com. (Ive added a mysql injection prevention code).
    The next few lines are different check functions to gather information from the database to declare if the URL is vaild.

    Code:
    if($check>0)
    {
    echo(
    "Error. Refferal URL/ID is invalid.");
    exit();

    This part will check if there is a row in the database that is the same as the URL gathered by the URL variable. If there is no row like this an error message will appear.

    Code:
    $hits $data[hits]++;
    $update mysql_query("Update referral set hits = '$hits' where id = '$data[id]'");
    echo (
    "<meta http-equiv=\"Refresh\" content=\"0; URL=http://$URL\"/>Thank You! You will be redirected to $URL"); 
    The first line collects the current number in the database and then adds +1 onto it and then the next line saves the new number in the database. The last line will then finally redirect the person to the website.

    Inportant Notes
    • All url's wising to be counted must start like so referral.php?URL=
    • You must use PHPmyadmin to enter the links to be counted or another mySQL database manager.

    Hope this helps, Adam

  2. CODECALL Circuit advertisement
    Join Date
    Always
    Posts
    Many

     
  3. #2
    Jordan Guest

    Re: [PHP] Refferal System

    Very cool, Adam! +rep

  4. #3
    Join Date
    Jul 2006
    Posts
    16,448
    Blog Entries
    74
    Rep Power
    143

    Re: [PHP] Refferal System

    Very nice! +rep
    Programming is a branch of mathematics.
    My CodeCall Blog | My Personal Blog

  5. #4
    Join Date
    Aug 2009
    Location
    ~/
    Posts
    918
    Rep Power
    19

    Re: [PHP] Refferal System

    Good Tutorial +rep

  6. #5
    Join Date
    Aug 2007
    Location
    Gizeh, Al Jizah, Egypt, Egypt
    Posts
    8,675
    Blog Entries
    12
    Rep Power
    81

    Re: [PHP] Refferal System

    nice work
    thnx for sharing it +rep
    yo homie i heard you like one-line codes so i put a one line code that evals a decrypted one line code that prints "i love one line codes"
    Code:
    eval(base64_decode("cHJpbnQgJ2kgbG92ZSBvbmUtbGluZSBjb2Rlcyc7"));
    www.amrosama.com | the unholy methods of javascript

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Replies: 1
    Last Post: 05-18-2010, 03:30 AM
  2. New System Help
    By gabrielshier in forum ASP, ASP.NET and Coldfusion
    Replies: 1
    Last Post: 04-19-2010, 03:47 AM
  3. [Pascal in Delphi]System to system
    By Krad in forum Pascal and Delphi
    Replies: 5
    Last Post: 12-27-2007, 11:35 AM

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts