Mysidia Adoptables Support Forum  

Home Community Mys-Script Creative Off-Topic
Go Back   Mysidia Adoptables Support Forum > Mysidia Adoptables > Questions and Supports

Notices

Reply
 
Thread Tools Display Modes
  #1  
Old 12-23-2009, 11:55 PM
Ashje Ashje is offline
Member
 
Join Date: Jan 2009
Posts: 179
Credits: 10,075
Ashje
Default Help with a mod

Hey guys,
I'm trying to make a currency mod. I've just started and added money to the users table as well as editing register.php to account for the new field. Now I've hit a snag on the levelup.php script. Here's what I have:
PHP Code:
<?php

// **********************************************************************
// Rusnak PHP Adoptables Script
// Copyright 2009 Brandon Rusnak
// For help and support: http://www.rusnakweb.com/forum/
//
// Redistribution prohibited without written permission
// **********************************************************************

// Wake the sleeping giant

// **********************************************************************
// Basic Configuration Info
// **********************************************************************

include("inc/functions.php");
include(
"inc/config.php");
include(
"lang/lang.php");

$themeurl grabanysetting("themeurl");

// **********************************************************************
// Define our top links by calling getlinks()
// **********************************************************************

$links getlinks();

// **********************************************************************
// Define our ads by calling getads()
// **********************************************************************

$ads getads("any");

// **********************************************************************
// Grab any dynamic article content from the content table
// **********************************************************************

$pagecontent getsitecontent("index");
$article_title $pagecontent[title];
$article_content $pagecontent[content];
$article_content nl2br($article_content);

// **********************************************************************
// Grab any settings that we will need for the current page from the DB
// **********************************************************************

$browsertitle grabanysetting("browsertitle");
$sitename grabanysetting("sitename");
$slogan grabanysetting("slogan");

// **********************************************************************
// Check and see if the user is logged in to the site
// **********************************************************************

$loginstatus logincheck();
$isloggedin $loginstatus[loginstatus];
$loggedinname $loginstatus[username];

// **********************************************************************
// End Prepwork - Output the page to the user
// **********************************************************************

$id $_GET["id"];
$id preg_replace("/[^a-zA-Z0-9s]/"""$id);
$id secure($id);

if(
$id == "" or !is_numeric($id)){

// If the ID is blank or non-numeric, then it is invalid...

$article_title $err_idnoexist;
$article_content $err_idnoexist_text;

}
else{

// We have what appears to be a valid adoptable ID, so we pull the adoptable's information from the database...

$query "SELECT * FROM ".$prefix."owned_adoptables WHERE aid='$id'";
$result mysql_query($query);
$num mysql_numrows($result);

//Loop out code
$i=0;
while (
$i 1) {

$aid=@mysql_result($result,$i,"aid");
$type=@mysql_result($result,$i,"type"); 
$name=@mysql_result($result,$i,"name");
$totalclicks=@mysql_result($result,$i,"totalclicks");
$currentlevel=@mysql_result($result,$i,"currentlevel"); 
$usealternates=@mysql_result($result,$i,"usealternates");
$isfrozen=@mysql_result($result,$i,"isfrozen");
$owner=@mysql_result($result,$i,"owner");

$i++;
}

if(
$aid == $id){

// The adoptable does exist, so now we need to see if we can vote...
// We need to get the date today and the user's IP address (if is guest we use this)

$date date('Y-m-d');

$ip $_SERVER['REMOTE_ADDR']; 
$ip preg_replace("/[^a-zA-Z0-9@._-]/"""$ip);
$ip secure($ip);

$num 0;

if(
$isloggedin == "yes"){

// If we are logged in, we check if a user with our username voted for this adoptable today...

$query "SELECT * FROM ".$prefix."vote_voters WHERE adoptableid='$id' and username = '$loggedinname' and date = '$date'";

}
else{

$query "SELECT * FROM ".$prefix."vote_voters WHERE adoptableid='$id' and ip = '$ip' and date = '$date'";


// End the is logged in check else statement


// Check what the number for the query is...

$result mysql_query($query);
$num mysql_numrows($result);

    if(
$num == 0){

    
// The number of results is still zero, so we did not vote on this adoptable yet today...
    
    // Now we see if the adoptable is frozen by its owner.  If it is, we do not level...

    
if($isfrozen == "yes"){

    
$article_title $lang_isfrozen_title;
    
$article_content $lang_isfrozen_explain;

    }
    else{

    
// Adoptable is NOT frozen, so I think we can actually proceed with the leveling up of this adoptable...

    
$newclicks $totalclicks 1// Add 1 click to the current click total of this adoptable...

// Actually insert our click information into the database...

    
$query "UPDATE ".$prefix."owned_adoptables SET totalclicks='".$newclicks."' WHERE aid='".$id."'";
    
mysql_query($query);

    
// Currency Mod starts here

    
$query "SELECT * FROM ".$prefix."users WHERE username='$loggedinname'";
    
$result mysql_query($query);
    
$num mysql_numrows($result);

    
$money=@mysql_result($result,$i,"money");

// Change this number 10 to the number of currency you want users to earn on level up
    
$money $money 10;

    
$query "UPDATE ".$prefix."users SET 'money'='".$money."' WHERE 'username'='".$loggedinname."'";
    
mysql_query($query);

    
// Now we need to update our vote_voters table with the user's vote...
    
mysql_query("INSERT INTO ".$prefix."vote_voters VALUES ('$date', '$loggedinname', '$ip','$id')");

    
// Now we need to see if we actually level this adoptable up...
    // See if another level actually exists...

    
$nextlevelexists getnextlevelexists($type$currentlevel);

    if(
$nextlevelexists == "true"){

    
// A higher level does exist, so we see if it is time to level up

    
$nextlevel $currentlevel 1;

    
$query "SELECT * FROM ".$prefix."levels WHERE adoptiename='$type' and thisislevel='$nextlevel'";
    
$result mysql_query($query);
    
$num mysql_numrows($result);

    
//Loop out code
    
$i=0;
    while (
$i 1) {
 
    
$requiredclicks=@mysql_result($result,$i,"requiredclicks");  // The number of clicks required for the next level

    
$i++;
    }    

    
// Check if the number of clicks we have now is greater than or equal to the required clicks to level up...

    
if($newclicks >= $requiredclicks and $requiredclicks != and $requiredclicks != ""){

    
// We need to level this adoptable up...

    
$query "UPDATE ".$prefix."owned_adoptables SET currentlevel='".$nextlevel."' WHERE aid='".$id."'";
    
mysql_query($query);

    
// Now we check if we are enabling alternate images...
    
    
$parentid converttypetoparentid($type); // Get the ID of the parent type adoptable
    
$altstatus getaltstatus($parentid$id$nextlevel); // Check if we are using alternate images or not...

    
if($altstatus == "yes"){

    
// We are enabling alternate images for this adoptable...

    
$query "UPDATE ".$prefix."owned_adoptables SET usealternates='yes' WHERE aid='".$id."'";
    
mysql_query($query);


    }

    
// Now we can see if the adoptable's owner gets a reward...
    // The reward function will take care of sending out any reward that exists...

    
$rewardstatus reward($id$type$nextlevel$owner);

    

    } 
// End the if statement if we are leveling the adoptable up


    
    
}

    
// Show a thank you message along with the adoptable's information to the user...

    
$image getcurrentimage($id); // Get the current image of the adoptable...

    
$article_title $lang_gave."".$name." one ".$lang_unit;
    
$article_content "<img src='".$image."'><br>".$lang_gave."".$name." one ".$lang_unit.".<br>".$lang_levelup_encourage;
    

    } 
// Adoptable is not frozen, end isfrozen else check
    

    

    
}
    else{

    
// We already voted on this adoptable today, so show an error...

        
if($isloggedin == "yes"){

        
$article_title $lang_alreadyleveled_title;
        
$article_content $lang_member_alreadyleveled;

        }
        else{

        
$article_title $lang_alreadyleveled_title;;
        
$article_content $lang_guest_alreadyleveled;


        }

    }


}
else{

// Adoptable is invalid, show an error...

$article_title $err_idnoexist;
$article_content $err_idnoexist_text;

}



// End the ID is not blank and is numeric else check


// **********************************************************************
// Begin Template Definition
// **********************************************************************

//Define our current theme
$file $themeurl;

// Do the template changes and echo the ready template
$template file_get_contents($file);

$template replace(':ARTICLETITLE:',$article_title,$template);
$template replace(':ARTICLECONTENT:',$article_content,$template);
$template replace(':ARTICLEDATE:',$article_date,$template);

$template replace(':BROWSERTITLE:',$browsertitle,$template);
$template replace(':SITENAME:',$sitename,$template);

//Define our links
$template replace(':LINKSBAR:',$links,$template);

//Get the content for the side bar...

$sidebar getsidebar();
$template replace(':SIDEFEED:',$sidebar,$template);

//Get the ad content...
$template replace(':ADS:',$ads,$template);

//Get the slogan info
$template replace(':SLOGAN:',$slogan,$template);


echo 
$template;

// **********************************************************************
// End Template Definition
// **********************************************************************



?>
More specifically the actual currency mod in that script is here:
PHP Code:
// Actually insert our click information into the database...

    
$query "UPDATE ".$prefix."owned_adoptables SET totalclicks='".$newclicks."' WHERE aid='".$id."'";
    
mysql_query($query);

    
// Currency Mod starts here

    
$query "SELECT * FROM ".$prefix."users WHERE username='$loggedinname'";
    
$result mysql_query($query);
    
$num mysql_numrows($result);

    
$money=@mysql_result($result,$i,"money");

// Change this number 10 to the number of currency you want users to earn on level up
    
$money $money 10;

    
$query "UPDATE ".$prefix."users SET 'money'='".$money."' WHERE 'username'='".$loggedinname."'";
    
mysql_query($query);

    
// Now we need to update our vote_voters table with the user's vote...

    
mysql_query("INSERT INTO ".$prefix."vote_voters VALUES ('$date', '$loggedinname', '$ip','$id')"); 
But when I go to level up my adoptable, the money field doesn't update in my database.

Any help is appreciated. =D

Thanks,
Ashje
Reply With Quote
  #2  
Old 12-24-2009, 12:14 AM
Seapyramid Seapyramid is offline
Premium Member
 
Join Date: Feb 2009
Posts: 373
Gender: Female
Credits: 15,587
Seapyramid
Default RE: Help with a mod

Only thing I can say.. spend the 15 dollars for a 1K dollar free script & down load the working cash system.

Sea
Reply With Quote
  #3  
Old 12-24-2009, 12:51 AM
Ashje Ashje is offline
Member
 
Join Date: Jan 2009
Posts: 179
Credits: 10,075
Ashje
Default RE: Help with a mod

I would but I don't have a credit card nor permission to buy a membership to this site. I would if I could but I can't. That's why I need help. Thanks for the suggestion though.

EDIT:
The script seems to work once and then stop working after that. =\
Reply With Quote
  #4  
Old 12-24-2009, 01:13 AM
Seapyramid Seapyramid is offline
Premium Member
 
Join Date: Feb 2009
Posts: 373
Gender: Female
Credits: 15,587
Seapyramid
Default RE: Help with a mod

I know your are young.. but to be frank at age 14 I had over 600 in savings from mowing yards & weeding flower beds, so I am sorry, but I have no sympathany. If you went out & found jobs, earned coin, your parents would allow the purchase with you paying them. I personally will not put in hours helping to trouble shoot a mod that I have already put in hours to create.

Sea
Reply With Quote
  #5  
Old 12-24-2009, 01:36 AM
Arianna's Avatar
Arianna Arianna is offline
Dev Staff
 
Join Date: Sep 2009
Posts: 334
Gender: Female
Credits: 21,310
Arianna will become famous soon enough
Default RE: Help with a mod

Look - I'm 13, I got a membership. Ask your parents if you can do some work around the house or do other work. If you have the money, parents tend to be willing to let you use their credit card. It's simply not fair - you can't say that being your age is a reason for not needing to pay for donators stuff. I paid for my membership with my own money.
Reply With Quote
  #6  
Old 12-24-2009, 02:12 AM
Ashje Ashje is offline
Member
 
Join Date: Jan 2009
Posts: 179
Credits: 10,075
Ashje
Default RE: Help with a mod

Ah, but you don't understand my dad. He doesn't think I should "waste" money on anything apart from certain books (no, not programming books). I've asked him plenty of times and explained how this would educationally benefit me, but he doesn't let me. I've got plenty of money just sitting in a draw in my room that I'm unable to use. Which is why I get by on learning PHP basics on the internet and asking for help from you smart members of this forum. I'm not looking for sympathy but any help would be appreciated. You don't have to if you don't want to, I completely understand. Anyway, thanks again for the suggestion.
Reply With Quote
  #7  
Old 12-24-2009, 02:18 AM
Seapyramid Seapyramid is offline
Premium Member
 
Join Date: Feb 2009
Posts: 373
Gender: Female
Credits: 15,587
Seapyramid
Default RE: Help with a mod

Quote:
Originally Posted by Ashje
Ah, but you don't understand my dad. He doesn't think I should "waste" money on anything apart from certain books (no, not programming books). I've asked him plenty of times and explained how this would educationally benefit me, but he doesn't let me. I've got plenty of money just sitting in a draw in my room that I'm unable to use. Which is why I get by on learning PHP basics on the internet and asking for help from you smart members of this forum. I'm not looking for sympathy but any help would be appreciated. You don't have to if you don't want to, I completely understand. Anyway, thanks again for the suggestion.
Some parents are like that. It is because they don't see it being serious to you. If you have your own coin.. keep trying to learn & press it they will see you are serious about this & allow it. I have been a preteen trying with difficult parents & quite frankly am a difficult parent myself now. :P

Sea
Reply With Quote
  #8  
Old 12-24-2009, 02:20 AM
Ashje Ashje is offline
Member
 
Join Date: Jan 2009
Posts: 179
Credits: 10,075
Ashje
Default RE: Help with a mod

Lol, well I'll give it a shot. As I said, the amount of money is no issue, the method of payment is. Thanks again. :D
Reply With Quote
  #9  
Old 12-24-2009, 04:18 PM
SieghartZeke SieghartZeke is offline
Member
 
Join Date: Oct 2009
Posts: 149
Credits: 10,137
SieghartZeke
Default RE: Help with a mod

Quote:
Ah, but you don't understand my dad. He doesn't think I should "waste" money
Omg...like my... =_="""
Reply With Quote
  #10  
Old 12-25-2009, 04:43 PM
Ashje Ashje is offline
Member
 
Join Date: Jan 2009
Posts: 179
Credits: 10,075
Ashje
Default RE: Help with a mod

Quote:
Originally Posted by SieghartZeke
Quote:
Ah, but you don't understand my dad. He doesn't think I should "waste" money
Omg...like my... =_="""
Umm... Sorry?
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -5. The time now is 01:44 PM.

Currently Active Users: 9725 (0 members and 9725 guests)
Threads: 4,080, Posts: 32,024, Members: 2,016
Welcome to our newest members, jolob.
BETA





What's New?

What's Hot?

What's Popular?


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
vBCommerce I v2.0.0 Gold ©2010, PixelFX Studios
vBCredits I v2.0.0 Gold ©2010, PixelFX Studios
Emoticons by darkmoon3636