+ Reply to Thread
Page 1 of 2 12 LastLast
Results 1 to 10 of 11
Like Tree2Likes

Thread: [PHP] Member Count Script

  1. #1
    Deshi is offline x10Hosting Member Deshi is an unknown quantity at this point
    Join Date
    May 2005
    Location
    London, England
    Posts
    16

    [PHP] Member Count Script

    Description:
    When a user goes on a certain page or multiple pages, it adds a record to the MySQL database with their IP, date and time they went on the page and the month. Implimented into the admin panel is a search so you can search for users at certain times or with a certain Ip address.

    Step 1:
    Create a MySql database called count. Then insert the following into the mysql database to get you table:
    PHP Code:
    CREATE TABLE `guests` (
      `
    ipvarchar(30NOT NULL default '',
      `
    datevarchar(30NOT NULL default '',
      `
    timevarchar(30NOT NULL default '',
      `
    monthvarchar(30NOT NULL default ''


    Step 2:
    Make a file called config.php and put the following into it editing all the variables that need changing.

    config.php
    PHP Code:
    <?
    // Edit varibles below
    $host="localhost";  // mySQL database host
    $username="";       // mySQL database username
    $password="";       // mySQL database password
    $database="count";  // mySQL database name
    $table="guests";    // mySQL database table
    // Do not edit below this line
    $time=date("h:i A");
    $date=date("j M Y");
    $month=date("F");
    $ip="$REMOTE_ADDR";
    ?>

    Step 3:
    Add the following script to the page that you want the members to be counted from (your hopepage or splash page)

    index.php
    PHP Code:
    <?
    include ('config.php');
    mysql_connect($host,$username,$password);
    @
    mysql_select_db($database) or die( "Unable to select database");
    $query "INSERT INTO $table (ip, time, date, month) VALUES ('$ip','$time','$date','$month')";
    mysql_query($query);
    mysql_close();
    ?>

    Step 4:
    Create a folder called something along the lines of admin. Password protect this folder to stop intruders getting guest information. In the admin folder, add another config.php (Step 2).
    Insert this page:

    admin/index.php
    PHP Code:
    <option value="date">Date (e.g. 1 Jan 2005)
    </select>
    &nbsp;
    <input type="text" name="search">
    &nbsp;
    <input type="submit" value="Search"></form>&nbsp<a href="index.php">VIEW ALL</a>
    </fieldset>
    <br><br>
    <?php
    include ('config.php');
    mysql_connect($host,$username,$password);
    @
    mysql_select_db($database) or die( "Unable to select database");
    $query="SELECT * FROM $table";
    $result=mysql_query($query);
    $num=mysql_numrows($result);
    mysql_close();
    echo 
    "<br>We have had $num visitors.<br><br>";
    echo 
    "<table border='1' bordercolor='#CCCCCC' cellpadding='2' cellspacing='0' width='95%'>
    <tr>
    <td width='25%' align='center'>IP</td>
    <td width='25%' align='center'>Date</td>
    <td width='25%' align='center'>Time</td>
    <td width='25%' align='center'>Month</td>
    </tr>"
    ;
    $i=0;
    while (
    $i $num) {
    $ip=mysql_result($result,$i,"ip");
    $date=mysql_result($result,$i,"date");
    $time=mysql_result($result,$i,"time");
    $month=mysql_result($result,$i,"month");
    echo 
    "<tr>
    <td align='center'>
    $ip</td>
    <td align='center'>
    $date</td>
    <td align='center'>
    $time</td>
    <td align='center'>
    $month</td>
    </tr>"
    ;
    $i++;
    }
    ?>

    Step 5:
    This is the final stage where we add the search:

    admin/search.php
    PHP Code:
    <fieldset>
    <legend>Search</legend>
    <form action="search.php" method="POST">
    <select name="topic">
    <option value="month">Month (e.g June)
    <option value="ip">IP Address (e.g. xx.xx.xxx.xxx)
    <option value="time">Time (e.g. 01:09 AM)
    <option value="date">Date (e.g. 1 Jan 2005)
    </select>
    &nbsp;
    <input type="text" name="search">
    &nbsp;
    <input type="submit" value="Search"></form>&nbsp<a href="index.php">VIEW ALL</a>
    </fieldset>
    <br><br>
    <?php
    include ('config.php');
    $search=$_POST['search'];
    $topic=$_POST['topic'];
    mysql_connect($host,$username,$password);
    @
    mysql_select_db($database) or die( "Unable to select database");
    $query="SELECT * FROM $table WHERE $topic LIKE '%$search%'";
    $result=mysql_query($query);
    $num=mysql_numrows($result);
    mysql_close();
    if (
    $num == 1)
    $match="&nbsp;";
    else
    $match="es";
    echo 
    "<br>You searched $search in $topic. We have found $num match$match<br><br>";
    echo 
    "<table border='1' bordercolor='#CCCCCC' cellpadding='2' cellspacing='0' width='95%'>
    <tr>
    <td width='25%' align='center'>IP</td>
    <td width='25%' align='center'>Date</td>
    <td width='25%' align='center'>Time</td>
    <td width='25%' align='center'>Month</td>
    </tr>"
    ;
    $i=0;
    while (
    $i $num) {
    $ip=mysql_result($result,$i,"ip");
    $date=mysql_result($result,$i,"date");
    $time=mysql_result($result,$i,"time");
    $month=mysql_result($result,$i,"month");
    echo 
    "<tr>
    <td align='center'>
    $ip</td>
    <td align='center'>
    $date</td>
    <td align='center'>
    $time</td>
    <td align='center'>
    $month</td>
    </tr>"
    ;
    $i++;
    }
    ?>


    And you are done! This tut took me a while to write :P Hope you enjoy it. Any comments or suggestion please feel free to post them here!

    - Deshi
    karimirt47 likes this.

  2. #2
    bigguy's Avatar
    bigguy is offline Retired bigguy is an unknown quantity at this point
    Join Date
    Mar 2005
    Location
    Canada
    Posts
    5,426

    Re: [PHP] Member Count Script

    Will this work on any php forum ? or is it just for a specific one like phpbb ? Thought I`d ask
    P.C. Tweakr - For all your computer and internet support
    P.C. Tweakr - For all your SMF help and support

  3. #3
    Deshi is offline x10Hosting Member Deshi is an unknown quantity at this point
    Join Date
    May 2005
    Location
    London, England
    Posts
    16

    Re: [PHP] Member Count Script

    I think it can be used on anything. Wencites, phpbb, ipb etc tec.

  4. #4
    bigguy's Avatar
    bigguy is offline Retired bigguy is an unknown quantity at this point
    Join Date
    Mar 2005
    Location
    Canada
    Posts
    5,426

    Re: [PHP] Member Count Script

    Thats a real nice script, very cool. I like it. :-) Did you write this ?
    dinomirt96 likes this.
    P.C. Tweakr - For all your computer and internet support
    P.C. Tweakr - For all your SMF help and support

  5. #5
    Deshi is offline x10Hosting Member Deshi is an unknown quantity at this point
    Join Date
    May 2005
    Location
    London, England
    Posts
    16

    Re: [PHP] Member Count Script

    I did indeed. lol i took me aaagggeees :P

  6. #6
    bigguy's Avatar
    bigguy is offline Retired bigguy is an unknown quantity at this point
    Join Date
    Mar 2005
    Location
    Canada
    Posts
    5,426

    Re: [PHP] Member Count Script

    Good work man. really good script.
    P.C. Tweakr - For all your computer and internet support
    P.C. Tweakr - For all your SMF help and support

  7. #7
    moose's Avatar
    moose is offline x10 Elder moose is an unknown quantity at this point
    Join Date
    May 2005
    Location
    Findlay, Ohio
    Posts
    528

    Re: [PHP] Member Count Script

    Mmm nice.. Thats awsome that you made the script.. I really wanna learn php.. but.. agh.. to lazy!!

    PM Me |
    Donate Points | Email Me







    Powered by Mac OS X


  8. #8
    Deshi is offline x10Hosting Member Deshi is an unknown quantity at this point
    Join Date
    May 2005
    Location
    London, England
    Posts
    16

    Re: [PHP] Member Count Script

    Haha thanks people

  9. #9
    Tyler's Avatar
    Tyler is offline Retired Staff Tyler is an unknown quantity at this point
    Join Date
    Feb 2005
    Location
    Michigan, USA
    Posts
    4,282

    Re: [PHP] Member Count Script

    Sweet, thasts awesome. I will definatly use that
    The Sims 2 Extreme | TTECH - Work In Progress

    E-Mail Me | PM Me

  10. #10
    arkitek's Avatar
    arkitek is offline x10 Sophmore arkitek is an unknown quantity at this point
    Join Date
    Mar 2005
    Posts
    121

    Re: [PHP] Member Count Script

    im pretty new to php... just wondering... how do i create a mysql table... i tried in cpanel... but that doesnt seem to do ****

    thanks

+ Reply to Thread
Page 1 of 2 12 LastLast

Similar Threads

  1. [OFF] Script Instillations (Now Accepting)
    By kryptonyte in forum The Marketplace
    Replies: 0
    Last Post: 08-02-2006, 02:15 AM
  2. Server UP time Script
    By dharmil in forum Scripts & 3rd Party Apps
    Replies: 2
    Last Post: 04-03-2006, 04:39 PM
  3. [PHP] Need Php Hosting/Email script
    By minievan in forum The Marketplace
    Replies: 14
    Last Post: 02-21-2006, 01:47 PM
  4. [PHP] Dynamic Includes Tutorial
    By Bryon in forum Tutorials
    Replies: 3
    Last Post: 12-16-2005, 01:34 PM
  5. [PHP] Creating a File Upload Script
    By o0slowpaul0o in forum Tutorials
    Replies: 17
    Last Post: 10-05-2005, 01:39 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
x10hosting free hosting for the masses
dedicated servers