Jump to content
MakeWebGames

Jordan Palmer

Members
  • Posts

    1,660
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Jordan Palmer

  1. Re: New Game I'd suggest getting a layout. I think you could of done better however well done for trying
  2. Re: Criminal Wars   You cannot do what you did with Judgement and reset every time they're is a bug...it's called fixing it up ;) Also read up on security or hire someone to secure it fully.
  3. Re: crime help Just put in header.php Just stick in day cron_day.php mysql_query("UPDATE users SET maxbrave=500 WHERE maxbrave > 500") That'll limit it to 500. Everyday anyone over 500 will be put back to 500
  4. Re: Naruto Online RPG My bad - Thought it was .co.cc still...
  5. Re: Naruto Online RPG it's nice although free domain..
  6. Re: Wanted email verification mod v1 Convert v2 version to v1 That way you can learn how to do it and don't have to pay
  7. Re: [V2] Class Benefits - Fighter || Traveller || Banker NOT TESTED BUT HERE'S A LITTLE UPDATE WITH SOME SECURITY LOL register.php <?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']; } $gz=$db->query("SELECT * FROM `users` WHERE `lastip`='$iap'",$c); if ($db->num_rows($gz) > 0) { print "<font color=red size=-1>{$set['game_name']} has taken action against multiple accounts. If you have another party in your household wanting to play please email {$set['game_email']}"; } $gq=$db->query("SELECT * FROM `users` WHERE `lastip_login`='$iap'",$c); if ($db->num_rows($gz) > 0) { print "<font color=red size=-1>{$set['game_name']} has taken action against multiple accounts. If you have another party in your household wanting to play please email {$set['game_email']}"; } $gq=$db->query("SELECT * FROM `users` WHERE `lastip_signup`='$iap'",$c); if ($db->num_rows($gz) > 0) { print "<font color=red size=-1>{$set['game_name']} has taken action against multiple accounts. If you have another party in your household wanting to play please email {$set['game_email']}"; } //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 insted 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-color: #000000; margin-top: 0px; margin-bottom: 0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; } .lgrad { background-image:url(lgrad.jpg); background-repeat:repeat-y; width:19px; } .linegrad { background-image:url(linegrad.PNG); background-repeat:repeat-y; background-align: center; width:2px; } .rgrad { background-image:url(rgrad.jpg); background-repeat:repeat-y; width:19px; } .dgrad { background-image:url(dgrad.jpg); background-repeat:repeat-x; height:38px; } .dgradl { background-image:url(dgradl.jpg); background-repeat:no-repeat; height:38px; width:38px; } .dgradr { background-image:url(dgradr.jpg); background-repeat:no-repeat; height:38px; width:38px; } .center { width:932px; background-color:#FFFFFF; vertical-align:top; text-align:center; } .table { background-color:#000000; } .table3 { background-color:#000000; } .table td { background-color:#DEDEDE; height:22px; } .table3 td { background-color:#CCCCCC; } td .alt { background-color:#000000; height:22px; } td .h { background-image:url(tablehgrad.png); background-repeat:repeat-x; font-weight: bold; } .table th { background-image:url(tablehgrad.png); background-repeat:repeat-x; font-weight: bold; } --> </style></head> <body> <center> <table width="970" border="0" cellpadding="0" cellspacing="0" class="table2"> <tr> <td class="lgrad"></td> <td class="center">[img=title.jpg] EOF; $IP = mysql_real_escape_string($_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(strlen($_POST['username']) < 4) { die("Sorry, the username is too short. >[url='register.php']Back[/url]"); } $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}' 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((int) $_POST['ref']); $IP = mysql_real_escape_string($_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); } if($_POST['class'] == Fighter) { $level = 3; } if($_POST['class'] == Banker) { $level = 1; } if($_POST['class'] == Traveller) { $level = 1; } $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, class) VALUES( '{$username}', '{$username}', md5('{$_POST['password']}'), $level, $sm, 0, 0, 1, 12, 12, 100, 100, 5, 5, 100, 100, 1, '{$_POST['gender']}', unix_timestamp(), '{$_POST['email']}', -1, '$IP', '$IP', '{$_POST['class']}')"); $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 WorkingCapital. > [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>Class</td> <td colspan='2'><select name='class' type='dropdown'> <option value='Fighter'>Fighter <option value='Traveller'>Traveller <option value='Banker'>Banker</select></td> </tr> <tr> <td>Promo Code</td><td colspan=2><input type=text name=promo></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> <td class="rgrad"></td> </tr> <tr> <td colspan="3"> <table cellpadding="0" cellspacing="0" border="0" width="100%"> <tr> <td class="dgradl"> </td> <td class="dgrad"> </td> <td class="dgradr"> </td> </tr> </table> </td> </tr> </table> </center> </body> </html> OUT; ?>   In staff.php add   Game Admin Email: <input type='text' name='game_email' value='{$set['game_email']}' />   run this SQL. INSERT INTO `settings` ( `conf_id` , `conf_name` , `conf_value` ) VALUES ( '', 'game_email', 'Game Email' )   Nothing major ;)
  8. Re: New game Nice but too blue
  9. Re: [Mc Codes V2] Crack The Safe $1   Due to the fact you're using Deadly Minded backup, I wouldn't trust you to install it. Thanks for the mod idea. Will create it for my game :wink:
  10. Re: Dreaming Out Loud Nope. That mean's under the folder location u'll find location1.jpg or whatever lol
  11. Re: [MMCODES V2] HACKING ATTEMPTS LOGGED   But why are they viewing the staff page's? +1 Illisions
  12. Re: marriage, sharing housing? That's a paid one too I believe..
  13. Re: [Mccodes v2]In battle!, new attack system[mccodes v2]   In that case you wont need me to do it right?...   Well done btw
  14. Re: Shops (Upgraded a bit) AWSOME!!!
  15. Re: Requesting - [Mccodes V2} Shared house mod Try   <?php //REMOVE! [b]Partner:[/b] "; if($ir['married'] > 0) { $spouseq=$db->query("SELECT username FROM users WHERE userid = {$r['married']}"); $spouse=$db->fetch_row($spouceq); print "[url='viewuser.php?u={$r[']<font color='green'>[b]{$spouse['username']}[/b]</font>[/url] "; } else { print "<font color=red>None</font> "; } print " </td> <td> [b]Location:[/b] [url='airport.php']{$r['cityname']}[/url] {$r['citypic']}"; </td></tr> <tr><td> [b]Money:[/b] \${$r['money']} </td> <td> if($r['shared'] != none) { print "Property: {$r['hNAME']} [with: [url='viewuser.php?u={$ma[']{$ma['username']}[/url]] "; } else { print "Property: {$r['hNAME']} "; } {$r['hIMAGE']} </td></tr>"; ?> //REMOVE
  16. Re: [mccode V2] Header [$20.00] New   I know you can't but your a dodgy guy, little boy? LOL! ...Asim I think we both established I'm the same age as you so Kindly get the facts of the matter right :)
  17. Re: need a mass email code for v2   Call that file newsletter.php
  18. Re: need a mass email code for v2   <form action='newsletter.php' method='post'>   Have you called it that? :roll:
  19. Re: need a mass email code for v2 Thank's +1 Back at ya :mrgreen:
  20. Re: need a mass email code for v2   <?php /*----------------------------------------------------- -- Newsletter Mod. -----------------------------------------------------*/ require "globals.php"; if($userid != 1) { die("You are not the owner therefore you cannot view this page."); exit; } if($_POST['message']) { $_POST['message']=$_POST['message']; if($_POST['category']==1) $q=$db->query("SELECT * FROM users"); else if($_POST['category']==2) $q=$db->query("SELECT * FROM users WHERE user_level > 1"); else if($_POST['category']==3) $q=$db->query("SELECT * FROM users WHERE user_level=2"); else $q=$db->query("SELECT * FROM users WHERE user_level={$_POST['level']}"); while($r=$db->fetch_row($q)) { $to=$r['email']; $subj = "GM Newsletter"; $headers ="From: [email][email protected][/email]"; $mess =$_POST['message']; mail($to,$subj,$mess,$headers); } print "<h3>Newsletter Sent!</h3>The Newsletter was successfully sent to ".$db->num_rows($q)." users. [url='newsletter.php'][i]<u>Go Back[/i]</u>[/url] or [url='index.php'][i]<u>Go Home[/i]</u>[/url]"; } else { print "<h3>E-mail A Newsletter</h3>[i]Here you can email a newsletter to all of your users.[/i] <form action='newsletter.php' method='post'> <textarea cols=100 rows=25 name='message'> </textarea> <input type='radio' name='category' value='1' /> Send To All Members <input type='radio' name='category' value='2' /> Send To Staff Only <input type='radio' name='category' value='3' /> Send To Admins Only [b][i] OR Send to a specific group:[/b][/i] <input type='radio' name='level' value='1' /> Member <input type='radio' name='level' value='2' /> Admin <input type='radio' name='level' value='3' /> Secretary <input type='radio' name='level' value='5' /> Assistant <input type='submit' value='Send' /></form>"; } $h->endpage(); ?>   Call it what you want, I didnt make this Just had it knocking around from about 2years ago lol Now change: $subj = "GM Newsletter"; $headers ="From: [email protected]"; To the right stuff
  21. Re: [mccode V2] Header [$20.00] New   You mean pay someone $5 and then sell it for $30-$40 :|
  22. Re: need a mass email code for v2 Search "Newsletter" and u'll find 3,000 lol :mrgreen:
  23. Re: Energy bar     Exactly what I said.. :-o
  24. Re: Energy bar   - Learn to spell - Thats not a game - Dont post if you havent got anything useful to say.. People like you should learn to grow up some...I've seen more maturity in dogs than I have in your last message   Pieces: {$ir['energy']}/{$ir['maxenergy']} - That'll work buddy,   - Pudda
  25. Re: [mccodes V2] Nuclear Bomb   Thats so you had something to give to add so users can gain bombs
×
×
  • Create New...