-
Posts
1,660 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Forums
Events
Everything posted by Jordan Palmer
-
Thanks for adding screenie
-
There not hard to code anyway. If you need one fixing up, hit me up on msn
-
Code updated, Added some security =]
-
Nice work Immortal. I may install on my game =) :)
-
I think the top one look's for professional and would suit it better :)
-
[Theme Generator Mod] Someone to take over the project]
Jordan Palmer replied to Uridium's topic in General Discussion
What actually needs doing? I don't have alot off time spare, but 10% shouldn't be anything. What needs doing with it? -
<?php include "config.php"; global $_CONFIG; define("MONO_ON", 1); require "class/class_db_{$_CONFIG['driver']}.php"; $db=new database; $db->configure($_CONFIG['hostname'], $_CONFIG['username'], $_CONFIG['password'], $_CONFIG['database'], $_CONFIG['persistent']); $db->connect(); $c=$db->connection_id; $set=array(); $settq=$db->query("SELECT * FROM settings"); while($r=$db->fetch_row($settq)) { $set[$r['conf_name']]=$r['conf_value']; } //thx to [url]http://www.phpit.net/code/valid-email/[/url] for valid_email function valid_email($email) { // First, we check that there's one @ symbol, and that the lengths are right if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) { // Email invalid because wrong number of characters in one section, or wrong number of @ symbols. return false; } // Split it into sections to make life easier $email_array = explode("@", $email); $local_array = explode(".", $email_array[0]); for ($i = 0; $i < sizeof($local_array); $i++) { if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) { return false; } } if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) { // Check if domain is IP. If not, it should be valid domain name $domain_array = explode(".", $email_array[1]); if (sizeof($domain_array) < 2) { return false; // Not enough parts to domain } for ($i = 0; $i < sizeof($domain_array); $i++) { if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) { return false; } } } return true; } session_start(); print <<<EOF <!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> <title>{$set['game_name']}</title> <script type="text/javascript"> var xmlHttp // xmlHttp variable function GetXmlHttpObject(){ // This function we will use to call our xmlhttpobject. var objXMLHttp=null // Sets objXMLHttp to null as default. if (window.XMLHttpRequest){ // If we are using Netscape or any other browser than IE lets use xmlhttp. objXMLHttp=new XMLHttpRequest() // Creates a xmlhttp request. }else if (window.ActiveXObject){ // ElseIf we are using IE lets use Active X. objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP") // Creates a new Active X Object. } // End ElseIf. return objXMLHttp // Returns the xhttp object. } // Close Function function CheckPasswords(password){ // This is our fucntion that will check to see how strong the users password is. xmlHttp=GetXmlHttpObject() // Creates a new Xmlhttp object. if (xmlHttp==null){ // If it cannot create a new Xmlhttp object. alert ("Browser does not support HTTP Request") // Alert Them! return // Returns. } // End If. var url="check.php?password="+escape(password) // Url that we will use to check the password. xmlHttp.open("GET",url,true) // Opens the URL using GET xmlHttp.onreadystatechange = function () { // This is the most important piece of the puzzle, if onreadystatechange = equal to 4 than that means the request is done. if (xmlHttp.readyState == 4) { // If the onreadystatechange is equal to 4 lets show the response text. document.getElementById("passwordresult").innerHTML = xmlHttp.responseText; // Updates the div with the response text from check.php } // End If. }; // Close Function xmlHttp.send(null); // Sends NULL instead of sending data. } // Close Function. function CheckUsername(password){ // This is our fucntion that will check to see how strong the users password is. xmlHttp=GetXmlHttpObject() // Creates a new Xmlhttp object. if (xmlHttp==null){ // If it cannot create a new Xmlhttp object. alert ("Browser does not support HTTP Request") // Alert Them! return // Returns. } // End If. var url="checkun.php?password="+escape(password) // Url that we will use to check the password. xmlHttp.open("GET",url,true) // Opens the URL using GET xmlHttp.onreadystatechange = function () { // This is the most important piece of the puzzle, if onreadystatechange = equal to 4 than that means the request is done. if (xmlHttp.readyState == 4) { // If the onreadystatechange is equal to 4 lets show the response text. document.getElementById("usernameresult").innerHTML = xmlHttp.responseText; // Updates the div with the response text from check.php } // End If. }; // Close Function xmlHttp.send(null); // Sends NULL insted of sending data. } // Close Function. function CheckEmail(password){ // This is our fucntion that will check to see how strong the users password is. xmlHttp=GetXmlHttpObject() // Creates a new Xmlhttp object. if (xmlHttp==null){ // If it cannot create a new Xmlhttp object. alert ("Browser does not support HTTP Request") // Alert Them! return // Returns. } // End If. var url="checkem.php?password="+escape(password) // Url that we will use to check the password. xmlHttp.open("GET",url,true) // Opens the URL using GET xmlHttp.onreadystatechange = function () { // This is the most important piece of the puzzle, if onreadystatechange = equal to 4 than that means the request is done. if (xmlHttp.readyState == 4) { // If the onreadystatechange is equal to 4 lets show the response text. document.getElementById("emailresult").innerHTML = xmlHttp.responseText; // Updates the div with the response text from check.php } // End If. }; // Close Function xmlHttp.send(null); // Sends NULL insted of sending data. } // Close Function. function PasswordMatch() { pwt1=document.getElementById('pw1').value; pwt2=document.getElementById('pw2').value; if(pwt1 == pwt2) { document.getElementById('cpasswordresult').innerHTML="<font color='green'>OK</font>"; } else { document.getElementById('cpasswordresult').innerHTML="<font color='red'>Not Matching</font>"; } } </script> <style type="text/css"> body { background:url(bg.jpg) repeat-x; background-color: #000000; margin-top: 0px; margin-bottom: 0px; font-family:calibri, helvetica, arial, geneva, sans-serif; font-size:12px; color: #FFFFFF; } input{ margin: 2px; } a:visited,a:active,a:hover,a:link { color: #FFFFFF; text-decoration: none; } img { border:none; } .stats1 { color: #000000; } .header{ margin: 0px auto 120px auto; } .main{ margin: 0px auto 0px; auto; } </style> </head> <body onload="getme();"> <table width="800" border="0" cellpadding="0" cellspacing="0" class="header"> <tr align="center" class="stats1"> <td></td> </tr> <tr> <td colspan="1" align="center">[img=title.png]</td> </tr> </table> <table width="900" border="0" cellpadding="0" cellspacing="0" class="main"> <tr><td align="center"> EOF; $IP = $_SERVER['REMOTE_ADDR']; if(file_exists('ipbans/'.$IP)) { die("[b]<font color=red size=+1>Your IP has been banned, there is no way around this.</font>[/b]</body></html>"); } if($_POST['username']) { if($set['regcap_on']) { if(!$_SESSION['captcha'] or $_SESSION['captcha'] != $_POST['captcha']) { unset($_SESSION['captcha']); die("Captcha Test Failed >[url='register.php']Back[/url]"); } unset($_SESSION['captcha']); } if(!valid_email($_POST['email'])) { die("Sorry, the email is invalid. >[url='register.php']Back[/url]"); } if( !in_array($_POST['race'], array('Vampire' , 'Zombie' , 'Criminal' , 'Pimp' , 'God' , 'Cop' , 'Creature' , 'Hooker' , 'Goth' , 'Thief' , 'Hacker' , 'Chippendale' , 'Stripper' , 'Go Go Dancer' , 'Unknown')) ) { echo ' Please select a predefined race. >[url="register.php"]Back[/url] '; } if(strlen($_POST['username']) < 4) { die("Sorry, the username is too short. >[url='register.php']Back[/url]"); } $sm=200; if($_POST['promo'] == "wwrules") { $sm+=200; } $username=$_POST['username']; $username=str_replace(array("<", ">"), array("<", ">"), $username); $q=$db->query("SELECT * FROM users WHERE username='{$username}' OR login_name='{$username}'"); $q2=$db->query("SELECT * FROM users WHERE email='{$_POST['email']}'"); if($db->num_rows($q)) { print "Username already in use. Choose another. >[url='register.php']Back[/url]"; } else if($db->num_rows($q2)) { print "E-Mail already in use. Choose another. >[url='register.php']Back[/url]"; } else if($_POST['password'] != $_POST['cpassword']) { print "The passwords did not match, go back and try again. >[url='register.php']Back[/url]"; } else { $_POST['ref'] =abs(@intval($_POST['ref'])); $IP = $_SERVER['REMOTE_ADDR']; $q=$db->query("SELECT * FROM users WHERE lastip='$IP' AND userid={$_POST['ref']}"); if($db->num_rows($q)) { die("No creating referral multies. Bad dog. >[url='register.php']Back[/url]"); } if($_POST['ref']) { $q=$db->query("SELECT * FROM users WHERE userid={$_POST['ref']}"); $r=$db->fetch_row($q); } $db->query("INSERT INTO users (username, login_name, userpass, level, money, crystals, donatordays, user_level, energy, maxenergy, will, maxwill, brave, maxbrave, hp, maxhp, location, gender, signedup, email, bankmoney, lastip, lastip_signup) VALUES( '{$username}', '{$username}', md5('{$_POST['password']}'), 1, $sm, 0, 0, 1, 12, 12, 100, 100, 5, 5, 100, 100, 1, '{$_POST['gender']}', unix_timestamp(), '{$_POST['email']}', -1, '$IP', '$IP') , '{$_POST['race']}' "); $i=$db->insert_id(); $db->query("INSERT INTO userstats VALUES($i, 10, 10, 10, 10, 10)"); if($_POST['ref']) { require "global_func.php"; $db->query("UPDATE users SET crystals=crystals+2 WHERE userid={$_POST['ref']}"); event_add($_POST['ref'],"For refering $username to the game, you have earnt 2 valuable crystals!",$c); $db->query("INSERT INTO referals VALUES('', {$_POST['ref']}, $i, unix_timestamp(),'{$r['lastip']}','$IP')"); } print "You have signed up, enjoy the game. > [url='login.php']Login[/url]"; } } else { if($set['regcap_on']) { $chars="123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!?\\/%^"; $len=strlen($chars); $_SESSION['captcha']=""; for($i=0;$i<6;$i++) $_SESSION['captcha'].=$chars[rand(0, $len - 1)]; } print "<h3>{$set['game_name']} Registration</h3>"; print "<form action=register.php method=post> <table width='75%' class='table' cellspacing='1'> <tr> <td width='30%'>Username</td> <td width='40%'><input type=text name=username onkeyup='CheckUsername(this.value);'></td> <td width='30%'><div id='usernameresult'></div></td> </tr> <tr> <td>Password</td> <td><input type=password id='pw1' name=password onkeyup='CheckPasswords(this.value);PasswordMatch();'></td> <td><div id='passwordresult'></div></td> </tr> <tr> <td>Confirm Password</td><td><input type=password name=cpassword id='pw2' onkeyup='PasswordMatch();'></td> <td><div id='cpasswordresult'></div></td> </tr> <tr> <td>Email</td><td><input type=text name=email onkeyup='CheckEmail(this.value);'></td> <td><div id='emailresult'></div></td> </tr> <tr> <td>Gender</td> <td colspan='2'><select name='gender' type='dropdown'> <option value='Male'>Male <option value='Female'>Female</select></td> </tr> <tr> <td>Promo Code - wwrules</td><td colspan=2><input type=text name=promo></td> </tr> <th>Race</th> <td colspan='2'> <select name='race' type='dropdown'> <option value='Vampire'>Vampire</option> <option value='Zombie'>Zombie</option> <option value='Criminal'>Criminal</option> <option value='Pimp'>Pimp</option> <option value='God'>God</option> <option value='Cop'>Cop</option> <option value='Creature'>Creature</option> <option value='Hooker'>Hooker</option> <option value='Goth'>Goth</option> <option value='Thief'>Thief</option> <option value='Hacker'>Hacker</option> <option value='Chippendale'>Chippendale</option> <option value='Stripper'>Stripper</option> <option value='Go Go Dancer'>Go Go Dancer</option> <option value='Unknown'>Unknown</option> </td> </tr> <input type=hidden name=ref value='"; if($_GET['REF']) { print $_GET['REF']; } print "' />"; if($set['regcap_on']) { print "<tr> <td colspan=3>[img=captcha_verify.php?bgcolor=C3C3C3] <input type='text' name='captcha' /></td> </tr>"; } print " <tr> <td colspan=3 align=center><input type=submit value=Submit></td> </tr> </table> </form> > [url='login.php']Go Back[/url]"; } print <<<OUT </td></tr> </table> </body> </html> OUT; ?> Paged Fixed :D
-
Screenshots?
-
How's it displaying?
-
Sweet =]
-
I could be wrong then, Not sure, I've not used standard MCC for quite a while,
-
Could be if your updating it wrong
-
I suggest using it, Zed.... It automatically merges the items, I think 8| Looking good though :) :thumbsup: Nope, MCCode standard one doesn't merge, I don't think so anyway, I've edited mine
-
No problem matey :thumbsup:
-
You need to work out why it's doing that ('Usally an injection'), Check user input,crons, ect
-
Look good David :) :)
-
Thank's Gwink, the bottom one look's pretty good. :D
-
There maxwill is going up to an amount which hasn't got a house assigned
-
Welcome back Craig. I still have you on MSN :O, I remember you actually pretty good :) I took over your place as a coder in a game or two :P
-
While these aren't too hard to create, I think I'd actually use it =] :thumbsup:
-
I'm sure it will be ready soon ;)
-
Wow, I can finally use this script without having to recode it. Thank's zed =]
-
<?php /*----------------------------------------------------- -- # Created by wrx 1/26/2010 -- # Edited by Jordan Palmer - 25th Feb 2010 -- # Filename : register.php -----------------------------------------------------*/ session_start(); include_once (DIRNAME(__FILE__) . '/config.php'); global $_CONFIG; define("MONO_ON", 1); include_once (DIRNAME(__FILE__) . '/class/class_db_'.$_CONFIG['driver'].'.php'); $db = new database; $db->configure($_CONFIG['hostname'], $_CONFIG['username'], $_CONFIG['password'], $_CONFIG['database'], $_CONFIG['persistent']); $db->connect(); $c=$db->connection_id; $set=array(); $settq=$db->query("SELECT * FROM settings"); while($r=$db->fetch_row($settq)) { $set[$r['conf_name']]=$r['conf_value']; } echo " <!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>Lycan Wars</title> <link rel='stylesheet' type='text/css' href='style.css' /> </head> <body>"; $IP = $_SERVER['REMOTE_ADDR']; if(file_exists('ipbans/'.$IP)) { echo("[b]<font color=red size=+1>Your IP has been banned, there is no way around this.</font>[/b]</body></html>"); exit; } echo" <div id='wrap'> <div id='header'> <h1>[img=images/title.png]</h1> <div align='right'> <form action=authenticate.php method=post name=login id='sc'> <table width='400' border='0' cellspacing='10' cellpadding='10'> <tr><td colspan='4'></td></tr> <tr><td> [img=images/username.png]<input name='username' type='text' id='username' class='name'/></td> <td>[img=images/password.png]<input name='password' type='password' id='password' class='pass'/></td> <td align='center' valign='bottom'><input type='image' src='images/login.png' name='submit' id='submit' value='Login' class='submit'/></td> <td align='center' valign='bottom'></td> </tr></table></form> </div> <ul id='nav'>[b] <li class='first'>[url='login.php']HOME[/url] [*][url='about.php']ABOUT[/url] [*][url='contact.php']CONTACT[/url] [*][url='register.php']REGISTER[/url][/b] [/list] </div> <div id='content'> <div class='main fr'> <div class='mainin'> <h2>Lycan Wars Registration</h2>"; ////////////////Registration////////////////// global $c; if($_POST['username']) { $sm=100; if($_POST['promo'] == "Your Promo Code Here") { $sm+=100; } $username=$_POST['username']; $username=str_replace(array("<", ">"), array("<", ">"), $username); $q=$db->query("SELECT * FROM users WHERE username='{$username}'",$c); if($db->num_rows($q)) { print "Username already in use. Choose another."; } else if($_POST['password'] != $_POST['cpassword']) { print "The passwords did not match, go back and try again."; } else { $_POST['ref'] = abs(@intval($_POST['ref'])); $q=$db->query("SELECT * FROM users WHERE lastip='$IP' AND userid={$_POST['ref']}",$c); if($db->num_rows($q)) { die("Registration Error"); } if($_POST['ref']) { $q=$db->query("SELECT * FROM users WHERE userid={$_POST['ref']}",$c); $r=$db->fetch_row($q); } $db->query("INSERT INTO users (username, login_name, userpass, level, money, crystals, donatordays, user_level, energy, maxenergy, will, maxwill, brave, maxbrave, hp, maxhp, location, gender, signedup, email, bankmoney, lastip, display_pic,searches) VALUES( '{$username}', '{$username}', md5('{$_POST['password']}'), 1, $sm, 0, 0, 1, 12, 12, 100, 100, 5, 5, 100, 100, 1, 'Male', unix_timestamp(), '{$_POST['email']}', -1, '$ip','images/id_template.jpg',100)", $c); $i=$db->insert_id($c); $db->query("INSERT INTO userstats VALUES($i, 10, 10, 10, 10, 10)", $c); if($_POST['ref']) { $db->query("UPDATE users SET crystals=crystals+2 WHERE userid={$_POST['ref']}",$c); event_add($_POST['ref'],"For refering $username to the game, you have earnt 2 valuable crystals!",$c); $db->query("INSERT INTO referals VALUES('', {$_POST['ref']}, $i, unix_timestamp(),'{$r['lastip']}','$ip')", $c); } print "You have signed up, enjoy the game. [url='login.php']Login[/url]"; } } else { print "<form action=register.php method=post> <table border='0' width='100%'> <tr><td>Username: </td><td><input type=text name=username></td></tr> <tr><td>Password: </td><td><input type=password name=password></td></tr> <tr><td>Confirm Password: </td><td><input type=password name=cpassword></td></tr> <tr><td>Email: </td><td><input type=text name=email></td></tr> <tr><td>Promo Code: </td><td><input type=text name=promo></td></tr> <input type=hidden name=ref value='"; if($_GET['REF']) { print $_GET['REF']; } print "'> <tr><td align='right' colspan='2'><input type=submit value=Submit></td></tr></form></table>"; } ///////////////////End Registration////////////////////////// echo" </div> </div> <div class='side fl'> <div class='sinner'><center> [img=images/screenshots.png][img=images/screenshots.png] [img=images/screenshots.png][img=images/screenshots.png] </p> </center></div> <div id='bg'> <center>[url='register.php'][img=images/join.png][/url]</center> </div> </div> </div> </div> </body> </html>"; ?> This will now work with MCCodes V2 :P
-
Good work zed, Looking good ;]
-
Fail much? :/ This has been done by Zeddicus. You've edited it nothing major,Oh and done a bad job with no offence intended