Tutorial - Making Registration Page for your GUNZ

Results 1 to 8 of 8
  1. #1
    Be a kicker than cheater. cheaterastic is offline
    MemberRank
    Dec 2009 Join Date
    764Posts

    Tutorial - Making Registration Page for your GUNZ

    [Copyright 2008 Wizkid]


    Copy this,
    PHP Code:
    <?php
    /*
    This script was written by Wizkid.
    All rights reserved. Any support can be requested via RageZone.

    You're allowed to edit this script and modify the template.
    However, you are NOT allowed to remove and/or edit my copyright.

    Removing this copyright will be your death.
    */

    //Edit to fit YOUR requirements.
    $servername "";
    $accounttable "Account"//don't change
    $logintable "Login";     //don't change

    //Edit these variables. If not, no regpage for you. (Or you're fuxpro with the same logins as me.)
    $host "";
    $user "sa";
    $pass "";
    $dbname "GunzDB";

    $connect odbc_connect("Driver={SQL Server};Server={$host}; Database={$dbname}"$user$pass) or die("Can't connect the MSSQL server.");

    //The well-known antisql injection. Bad enough, it's needed.
    function antisql($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);
    return 
    $sql;
    }

    //My favorite function. Get The Fuck Off. (Nothing personally :].)
    function gtfo($wut) {
    echo 
    "<center><table width='500' cellpadding='5' cellspacing='0' border='0' style='border: 1px ;'>
    <tr>
    <td align=center width='100%' style='border-bottom: 1px solid black;'><b>Error</b></td>
    </tr>
    <tr>
    <td width='100%'><center>
    $wut</center></td>
    </tr>
    </table>"
    ;
    die();
    }

    //Check email function. This to prevent fake emails. (Remember the time YOU doing that?)
    function checkemail($address) {
    list(
    $local$host) = explode("@"$address);
    $pattern_local "^([0-9a-z]*([-|_]?[0-9a-z]+)*)(([-|_]?)\.([-|_]?)[0-9a-z]*([-|_]?[0-9a-z]+)+)*([-|_]?)$";
    $pattern_host  "^([0-9a-z]+([-]?[0-9a-z]+)*)(([-]?)\.([-]?)[0-9a-z]*([-]?[0-9a-z]+)+)*\.[a-z]{2,4}$";
    $match_local eregi($pattern_local$local);
    $match_host eregi($pattern_host$host);
    if(
    $match_local && $match_host) {
    return 
    1;
    }
    else {
    return 
    0;
    }
    }

    //The num_rows() function for ODBC since the default one always returns -1.
    function num_rows(&$rid) {

    //We can try it at least, right?
    $numodbc_num_rows($rid);
    if (
    $num >= 0) {
    return 
    $num;
    }

    if (!
    odbc_fetch_row($rid1)) {
    odbc_fetch_row($rid0);
    return 
    0;
    }

    if (!
    odbc_fetch_row($rid2)) {
    odbc_fetch_row($rid0);
    return 
    1;
    }

    $lo2;
    $hi8192000;

    while (
    $lo < ($hi 1)) {
    $mid= (int)(($hi $lo) / 2);
    if (
    odbc_fetch_row($rid$mid)) {
    $lo$mid;
    } else {
    $hi$mid;
    }
    }
    $num$lo;
    odbc_fetch_row($rid0);
    return 
    $num;
    }
    ?>
    <html>
    <head>
    <title><?=$servername?> Registration</title>
    </head>
    <body>
    <center>
    <?php
    //Oh well. Let's create the variable $ip to start with.
    $ip antisql($_SERVER['REMOTE_ADDR']);

    /*
    An extra feature. This is NOT enabled before you remove this + the comment thingy's.

    To ban 1 IP it will be:
    if ($ip == "xxxxxx")
    {
    gtfo("Your IP is blacklisted.");
    }

    For multiple IP's, use this way:
    if ($ip == "xxxxxx" OR $ip == "xxxxxx")
    {
    gtfo("Your IP is blacklisted.");
    }
    */

    //Get the AID out of the Login table (defined at the top of this file) where LastIP is the visitors IP.
    $query1 odbc_exec($connect,"SELECT AID FROM $logintable WHERE LastIP = '$ip'");

    //Understable for the real people. Editing this without knowledge will be the death of your regpage.
    $i=1;
    while (
    odbc_fetch_row($query1$i)){
    $aid odbc_result($query1'AID');

    $query2 odbc_exec($connect,"SELECT UGradeID FROM $accounttable WHERE AID = '$aid'");
    odbc_fetch_row($query2);
    $ugradeid odbc_result($query21);

    if (
    $ugradeid == "253")
    {
    //Get the fuck off.
    gtfo("You have one or more accounts banned here. You're not welcome anymore.");
    }

    $i++;
    }

    //The doreg part.
    if (isset($_GET['act']) AND $_GET['act'] == "doreg")
    {

    //Check for any shit.
    if (!is_numeric($_POST['age']) OR !checkemail($_POST['email']) OR empty($_POST['username']) OR empty($_POST['password']) OR empty($_POST['email']) OR empty($_POST['name']) OR empty($_POST['age']))
    {
    gtfo("You're not funny.");
    }

    //Check if the username exists already.
    $query1 odbc_exec($connect"SELECT AID FROM $accounttable WHERE UserID = '" antisql($_POST['username']) . "'");
    $count1 num_rows($query1);

    if (
    $count1 >= 1)
    {
    gtfo("Username in use.");
    }

    //Check if the Email is in use.
    $query2 odbc_exec($connect"SELECT AID FROM $accounttable WHERE Email = '" antisql($_POST['email']) . "'");
    $count2 num_rows($query2);

    if (
    $count2 >= 1)
    {
    gtfo("Email address in use.");
    }

    //Regdate
    $regdate date("Y-m-d H:i:s");

    //Time for the real work. Editing this will be the end of your regpage.
    $query3 odbc_exec($connect"INSERT INTO $accounttable (UserID, UGradeID, PGradeID, RegDate, Email, Age, Name) VALUES ('".antisql($_POST['username'])."', '0', '0', '$regdate', '".antisql($_POST['email'])."', '".antisql($_POST['age'])."', '".antisql($_POST['name'])."')");

    $query4 odbc_exec($connect"SELECT AID FROM $accounttable WHERE UserID = '" antisql($_POST['username']) . "'");
    odbc_fetch_row($query4);
    $aid odbc_result($query41);

    //If no results comes back. (Registration failed.)
    if (!$aid)
    {
    gtfo("Shit happened. Please report this bug at our forums.");
    }

    odbc_exec($connect"INSERT INTO $logintable (UserID, AID, Password) VALUES ('".antisql($_POST['username'])."', '$aid', '".antisql($_POST['password'])."')");

    //When everything is done, show the username/password to the visitor.
    gtfo("Your account has been created.<br><br>
    Username: 
    $_POST[username]<br>
    Password: 
    $_POST[password]<br><br>
    Have fun at 
    $servername!");
    }

    //Here the party begins. Feel free to edit this.
    echo "<table width='350'>
    <form action='" 
    $_SERVER['PHP_SELF'] . "?act=doreg' method='POST'>
    <b>Register an account at 
    $servername.</b><br><br>
    <tr>
    <td width='50%'><b>Username:</b></td>
    <td width='50%'><input type='text' name='username'></td>
    </tr>
    <tr>
    <td width='50%'><b>Password:</b></td>
    <td width='50%'><input type='password' name='password'></td>
    </tr>
    <tr>
    <td width='50%'><b>E-mail:</b></td>
    <td width='50%'><input type='text' name='email'></td>
    </tr>
    <tr>
    <td width='50%'><b>Name:</b></td>
    <td width='50%'><input type='text' name='name'></td>
    </tr>
    <tr>
    <td width='50%'><b>Age:</b></td>
    <td width='50%'><input type='text' name='age'></td>
    </tr>
    <tr>
    <td width='50%'><b></b></td>
    <td width='50%'><input type='submit' value='Register'></td>
    </tr>
    </table>"
    ;
    ?>
    <br>
    <!-- No you don't remove it. -->
    <font size="1">Copyright 2008 Wizkid - <?=$servername?>.</font>
    <!-- See? -->
    </center>
    </body>
    </html>

    edit
    ($servername = ""; = FOR YOUR SERVER NAME
    $host = "";
    $pass = "";)
    and save to register.php
    Last edited by cheaterastic; 01-08-10 at 11:04 AM. Reason: they said, this is SUX


  2. #2
    Enthusiast kenvelo is offline
    MemberRank
    Mar 2009 Join Date
    39Posts

    Re: Tutorial - Making Registration Page for your GUNZ

    What's the point of copying wizkid's reg page?

  3. #3
    Account Upgraded | Title Enabled! 00niels00 is offline
    MemberRank
    Sep 2008 Join Date
    The NetherlandsLocation
    1,041Posts

    Re: Tutorial - Making Registration Page for your GUNZ

    What's the point of this all.
    - A bad tutorial, there's hardly anything explained
    - Using someone else his source.
    - Posting in the wrong section.

  4. #4
    RestyleGamerZ FTW Mambo is offline
    MemberRank
    Mar 2008 Join Date
    The NetherlandsLocation
    821Posts

    Re: Tutorial - Making Registration Page for your GUNZ

    Quote Originally Posted by 00niels00 View Post
    What's the point of this all.
    - A bad tutorial, there's hardly anything explained
    - Using someone else his source.
    - Posting in the wrong section.
    Same i was going to tell him lol.

    Thereby, everybody can read what Wizkids post said, so this tut is just useless xD

  5. #5
    Member Pôenix is offline
    MemberRank
    May 2010 Join Date
    50Posts

    Re: Tutorial - Making Registration Page for your GUNZ

    lol <,< same as above maik said what the point .

  6. #6
    RestyleGamerZ FTW Mambo is offline
    MemberRank
    Mar 2008 Join Date
    The NetherlandsLocation
    821Posts

    Re: Tutorial - Making Registration Page for your GUNZ

    Quote Originally Posted by Pôenix View Post
    lol <,< same as above maik said what the point .
    Offtopic: How do you know my name O.o xD

    OnTopic: /close request.

  7. #7
    Account Upgraded | Title Enabled! razi46 is offline
    MemberRank
    Dec 2007 Join Date
    697Posts

    Re: Tutorial - Making Registration Page for your GUNZ

    This Sux. Nothing to learn.

  8. #8
    RestyleGamerZ FTW Mambo is offline
    MemberRank
    Mar 2008 Join Date
    The NetherlandsLocation
    821Posts

    Re: Tutorial - Making Registration Page for your GUNZ

    Quote Originally Posted by razi46 View Post
    This Sux. Nothing to learn.
    We didn't tell him that yet?

    /close request 2



Advertisement