Thread: Voting 4 cash

Results 1 to 5 of 5
  1. #1 Voting 4 cash 
    Registered Member
    thim slug's Avatar
    Join Date
    Nov 2010
    Age
    28
    Posts
    4,132
    Thanks given
    1,077
    Thanks received
    1,137
    Rep Power
    5000
    Code:
    <?php
    
    /**
     * @author Stuart <RogueX | iVariable>
     * @version 1.1 UPDATED: 06.09.2010
     * @comment fixed a few bugs
     */
    
    /**
     * mysql database hostname
     */
    define("MYSQL_HOST", "*******");
    /**
     *  mysql username to connect to the database server
     */
    define("MYSQL_USERNAME", "********");
    /**
     *  mysql password the password to connect to the database server
     */
    define("MYSQL_PASSWORD", "******");
    /**
     *  mysql database the database name in which you have your vote table setup
     */
    define("MYSQL_DATABASE", "********");
    /**
     *  vote url this is the url which where users will be sent to on voting
     */
    define("VOTE_URL", "http://www.moparscape.org/serverstatus.php?action=up&server=188.121.63.182");
    /**
     * The number of hours between voting
     */
    define("VOTE_HOURS", 1);
    
    /**
     *  connect() this function is used to connect to the mysql database server.
     */
    function connect()
    {
        if (!@mysql_connect(MYSQL_HOST, MYSQL_USERNAME, MYSQL_PASSWORD))
            die("Could not connect to mysql database: " . mysql_error());
        if (!@mysql_select_db(MYSQL_DATABASE))
            die("Could not select mysql database: " . mysql_error());
        $tables = mysql_list_tables(MYSQL_DATABASE);
        while (list($temp) = mysql_fetch_array($tables)) {
            if ($temp == "votes") {
                return;
            }
        }
        query("CREATE TABLE `votes` (
            `playerName` VARCHAR( 255 ) NOT NULL ,
            `ip` VARCHAR( 255 ) NOT NULL,
            `time` BIGINT NOT NULL ,
            `recieved` INT( 1 ) NOT NULL DEFAULT '0')");
    }
    /**
     *  query(string query) this function is used to query the mysql database server.
     */
    function query($s)
    {
        $query = @mysql_query($s);
        if (!$query)
            die("Error running query('" . $s . "'): " . mysql_error());
        return $query;
    }
    /**
     *  anti_inject(string text) this function is used to make sure no injections can be made.
     */
    function anti_inject($sql)
    {
        $sql = preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"),
            "", $sql);
        $sql = trim($sql);
        $sql = strip_tags($sql);
        $sql = addslashes($sql);
        $sql = strtolower($sql);
        return $sql;
    }
    /**
     *  clean_request(int timestamp, string username) this function is used to delete any entries if they have already expired.
     */
    function clean_request($time, $username)
    {
        $query = query("SELECT * FROM `votes` WHERE `playerName`='" . $username . "'");
        if (mysql_num_rows($query) > 0) {
            $row = mysql_fetch_array($query);
            $timerequested = $row['time'];
            if ($time - $timerequested > VOTE_HOURS * 3600)
                query("DELETE FROM `votes` WHERE time='" . $timerequested . "'");
        }
    }
    /**
     *  vote_entries(string ip) this function is used return the number of rows within the table
     */
    function vote_entries($ip)
    {
        $query = query("SELECT * FROM `votes` WHERE ip='" . $ip . "'");
        return mysql_num_rows($query);
    }
    
    
    /**
     * This is the actual working of the script please do not touch anything below if you do not know what you are doing...
     */
    if (isset($_POST['submit']) || isset($_GET['username']) && isset($_GET['type'])) {
        connect();
        if ($_POST['submit']) {
            if(@fsockopen($_SERVER['REMOTE_ADDR'], 80, $errno, $errstr, 1))
                die("Sorry but you have port 80 open, this is to stop voting by proxy address.");
            if(isset($_COOKIE['voted']))
                die("Sorry but it looks like you have already voted...");
            $username = anti_inject($_POST['username']);
            $ip = gethostbyaddr($_SERVER['REMOTE_ADDR']);
            clean_request(time(), $username);
            if (vote_entries($ip) == 0) {
                setcookie ("voted", "yes", VOTE_HOURS * 3600);
                query("INSERT INTO `votes` (`playerName`, `ip`, `time`) VALUES ('" . $username .
                    "', '" . $ip . "', '" . time() . "')");
                header("Location: " . VOTE_URL . "");
            } else {
                die("You have already voted once today.");
            }
        } elseif ($_GET['type'] == "checkvote") {
            $username = anti_inject($_GET['username']);
            $query = query("SELECT * FROM `votes` WHERE `playerName`='" . $username . "'");
            if (mysql_num_rows($query) == 1) {
                $results = mysql_fetch_array($query);
                if ($results['recieved'] == 0) {
                    query("UPDATE `votes` SET `recieved`='1' WHERE `playerName`='" . $username . "'");
                    die("user needs reward...");
                } else {
                    die("user been given reward...");
                }
            } else {
                die("Vote not found...");
            }
        }
    }
    
    ?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Vote for cash</title>
    </head>
    <body>
    <div align="center" style="color:#00F"><h2>Sagi-x - Vote for cash</h3></div>
    <table align="center">
    <form action="vote.php" method="post">
      <tr>
        <td align="right">Username: </td>
        <td><input name="username" type="text" /></td>
      </tr>
      <tr>
      	<td>&nbsp;</td>
        <td align="center"><input type="submit" name="submit" value="Vote now" /></td>
      </tr>
    </form>
    </table>
    </body>
    </html>
    Hey that is my vote.php, how do i make it so you can vote every hour??
    I know its the
    Code:
    VOTE_HOURS * 3600
    But what do i change it to for one hour?
    Reply With Quote  
     

  2. #2  
    Registered Member
    Join Date
    Nov 2010
    Age
    32
    Posts
    84
    Thanks given
    6
    Thanks received
    3
    Rep Power
    1
    Quote Originally Posted by xsamx View Post
    [code]<?php

    /**
    * The number of hours between voting
    */
    define("VOTE_HOURS", 1);
    It's already every 1 hour voting.
    Reply With Quote  
     

  3. #3  
    Registered Member
    thim slug's Avatar
    Join Date
    Nov 2010
    Age
    28
    Posts
    4,132
    Thanks given
    1,077
    Thanks received
    1,137
    Rep Power
    5000
    but, people cant do it every hour. wtf?
    Reply With Quote  
     

  4. #4  
    Registered Member
    Join Date
    Sep 2010
    Posts
    216
    Thanks given
    25
    Thanks received
    37
    Rep Power
    15
    does this really check if they voted?
    Reply With Quote  
     

  5. #5  
    Registered Member
    thim slug's Avatar
    Join Date
    Nov 2010
    Age
    28
    Posts
    4,132
    Thanks given
    1,077
    Thanks received
    1,137
    Rep Power
    5000
    yurp it does, i have tried it.
    Reply With Quote  
     


Thread Information
Users Browsing this Thread

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


User Tag List

Similar Threads

  1. Voting 4 cash command [PI]
    By thim slug in forum Help
    Replies: 11
    Last Post: 10-08-2011, 05:47 PM
  2. Voting 4 cash command [PI]
    By thim slug in forum Help
    Replies: 0
    Last Post: 12-20-2010, 12:21 PM
  3. $20 Onebip Cash to $15 Paypal Cash
    By memzie in forum Services
    Replies: 1
    Last Post: 08-26-2010, 03:24 PM
  4. Replies: 3
    Last Post: 04-15-2010, 09:09 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
  •