Mysidia Adoptables Support Forum  

Home Community Mys-Script Creative Off-Topic
Go Back   Mysidia Adoptables Support Forum > Mysidia Adoptables > Addons and Modifications > Mys v1.1.x Mods

Notices

Reply
 
Thread Tools Display Modes
  #1  
Old 05-19-2009, 01:34 AM
Bloodrun's Avatar
Bloodrun Bloodrun is offline
I am, who I am.
 
Join Date: Apr 2009
Posts: 532
Gender: Male
Credits: 28,555
Bloodrun
Send a message via Yahoo to Bloodrun
Default Custom Profile Modification

This is the None Premium Member Custom Profile Modification

Database changes:

In your adopts_users table insert the following:

Code:
  `profilepic` varchar(200) NOT NULL,
  `ame` varchar(5000) NOT NULL,
  `location` varchar(50) NOT NULL,
  `age` varchar(3) NOT NULL,
  `occupation` varchar(50) NOT NULL,
  `interests` varchar(200) NOT NULL,
  `displayquote` varchar(200) NOT NULL,
  `usercss` longtext NOT NULL,
Preview:
(Image is too large for page.)
http://i43.tinypic.com/2s6sm5e.jpg

Now in your register.php file, make sure you add the (, '') needed for each new insert you put into your users table.

Okay, now go to your account.php file and find where it says:

PHP Code:

// Get the user's account details from the database...

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

//Loop out code
$i=0;
while (
$i 1) { 
And place the following in that group:

PHP Code:
$ame=@mysql_result($result,$i,"ame");
$location=@mysql_result($result,$i,"location");
$age=@mysql_result($result,$i,"age");
$occupation=@mysql_result($result,$i,"occupation");
$interests=@mysql_result($result,$i,"interests");
$profilepic=@mysql_result($result,$i,"profilepic");
$displayquote=@mysql_result($result,$i,"displayquote");
$usercss=@mysql_result($result,$i,"usercss");

$ame stripslashes($ame);
$location stripslashes($location);
$age stripslashes($age);
$occupation stripslashes($occupation);
$interests stripslashes($interests);
$profilepic stripslashes($profilepic);
$displayquote stripslashes($displayquote);
$usercss stripslashes($usercss); 
Then, where it says:

PHP Code:

// Show the form...

if($newmessagenotify == 1){
$box "<input name='newmsgnotify' type='checkbox' id='newmsgnotify' value='1' checked>";
}
else{
$box "<input name='newmsgnotify' type='checkbox' id='newmsgnotify' value='1'>";
}

$article_content $article_content."<br><br><br><br><br> 
Place the following within that form:

PHP Code:
  <p>Profile Layout:
    <
textarea name='usercss' type='text' id='usercss' cols='80' rows='30'>".$usercss."</textarea>
</
p>
</
p>
  <
p>About Me: <br>
    <
textarea name='ame' type='text' id='ame' cols='40' rows='3'>".$ame."</textarea>
</
p>
  <
p>Interests: <br>
    <
textarea name='interests' type='text' id='interests' cols='40' rows='3'>".$interests."</textarea>
</
p>
  <
p>Location
    <
input name='location' type='text' id='location' value='".$location."'>
</
p>
  <
p>Age
    <
input name='age' type='text' id='age' value='".$age."'>
</
p>
  <
p>Display Picture:
    <
input name='profilepic' type='text' id='profilepic' value='".$profilepic."'>
</
p>
  <
p>Favorite Quote:
    <
input name='displayquote' type='text' id='displayquote' value='".$displayquote."'>
</
p>
  <
p>Occupation
    <
input name='occupation' type='text' id='occupation' value='".$occupation."'>
    <
input name='act' type='hidden' id='act' value='changesettings'>
</
p
Then in your accountpost.php file, find where it says:

PHP Code:
else if($act == "changesettings"){

// We are changing the settings 
and insert the following:

PHP Code:
$ame $_POST["ame"];
$ame secure($ame);

$location $_POST["location"];
$location secure($location);

$age $_POST["age"];
$age secure($age);

$occupation $_POST["occupation"];
$occupation secure($occupation);

$interests $_POST["interests"];
$interests secure($interests);

$profilepic $_POST["profilepic"];
$profilepic secure($profilepic);

$displayquote $_POST["displayquote"];
$displayquote secure($displayquote);

$usercss $_POST["usercss"];
$usercss secure($usercss); 
Then scroll down and insert:

PHP Code:
$query "UPDATE ".$prefix."users SET ame='".$ame."' WHERE username='".$loggedinname."'";
mysql_query($query);

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

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

$query "UPDATE ".$prefix."users SET occupation='".$occupation."' WHERE username='".$loggedinname."'";

mysql_query($query);

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

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

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

$query "UPDATE ".$prefix."users SET usercss='".$usercss."' WHERE username='".$loggedinname."'";
mysql_query($query); 
Now go to your profile.php file, and find where it says:

PHP Code:
// This page handles user profiles and shows the site members...



$user $_GET["user"];

$user preg_replace("/[^a-zA-Z0-9\\040.]/"""$user);

$user secure($user);



$page $_GET["page"];

$page preg_replace("/[^a-zA-Z0-9\\040.]/"""$page);

$page secure($page);



if(
$user != ""){



// We have specified a specific user who we are showing a profile for...

// See if the user exists...



    
$query "SELECT * FROM ".$prefix."users WHERE username = '".$user."'";

    
$result mysql_query($query);

    
$num mysql_numrows($result);



    if(
$num 0){



    
$i=0;

    while (
$i 1) {



    
$usersname=@mysql_result($result,$i,"username");

    
$usersgroup=@mysql_result($result,$i,"usergroup");

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

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

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

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

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



    if(
$website == ""){

    
$website "No Website Information Given";

    }

    else{

    
$website "<a href='".$website."' target='_blank'>".$website."</a>";

    }



    if(
$msn == ""){

    
$msn "No MSN Information Given";

    }

    

    if(
$aim == ""){

    
$aim "No AIM Information Given";

    }



    if(
$yahoo == ""){

    
$yahoo "No YIM Information Given";

    }

    



    
$i++;

    }



    
$query "SELECT * FROM ".$prefix."owned_adoptables WHERE owner = '".$user."'";

    
$result mysql_query($query);

    
$numpets mysql_numrows($result);



    
// Show the user's profile page...



    
$ccstat cancp($usersgroup);

    if(
$ccstat == "yes"){

    
$userdisp "<img src='templates/icons/star.gif'> ".$usersname."";

    }

    else{

    
$userdisp $usersname;

    }



    
$article_title $userdisp."'s Profile:";

    
$article_content "<b><u>".$lang_basic_info."".$usersname.":</u></b><br><br>

    <img src='templates/icons/web.gif'> "
.$website."<br>

    <img src='templates/icons/aim.gif'> "
.$aim."<br>

    <img src='templates/icons/msn.gif'> "
.$msn."<br>

    <img src='templates/icons/yahoo.gif'> "
.$yahoo."<br>

    <img src='templates/icons/title.gif'> <a href='messages.php?act=newpm&user="
.$usersname."'>Send ".$usersname." a Private Message</a><br>

    <br><b><u>"
.$usersname."'s Stats:</b></u><br><br>

    <b>Member Since:</b> "
.$membersince."<br>

    <b>Number Of Pets Owned:</b> "
.$numpets."<br><br>

    <b><u>"
.$usersname."'s Pets:</u></b><br><br>";



    if(
$numpets 0){



    
$i=0;

    while (
$i $numpets) {



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

    
$image getcurrentimage($aid);



    
$article_content $article_content."<a href='levelup.php?id=".$aid."'><img src='".$image."' border='0'></a>";





    
$i++;

    }

    }

    else{

    
$article_content $article_content."This user currently does not have any pets.";

    }



    }

    else{

    

    
// User doesn't seem to exist, oh noes!



    
$article_title "User Does Not Exist";

    
$article_content "Sorry, but we could not find a user in the system with the name ".$user.".  

    Please make sure you have the username right.  The user's account may also have been deleted by the system admin."
;

 

    }




Copy and delete that from the profile.php file. Then make a new file, and call it profile2.php (make sure you have the neccessary things for the theme and functions etc. within the page.
Save that file for now. and go back to your profile.php and get rid of the first [else{}] bracket. and save the file.

Now go back to your profile2.php file.
and find where ti says:

PHP Code:

// We have specified a specific user who we are showing a profile for...
// See if the user exists...

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

    if(
$num 0){

    
$i=0;
    while (
$i 1) { 
Place the following:

PHP Code:
    $ame=@mysql_result($result,$i,"ame");
    
$location=@mysql_result($result,$i,"location");
    
$age=@mysql_result($result,$i,"age");
    
$occupation=@mysql_result($result,$i,"occupation");
    
$interests=@mysql_result($result,$i,"interests");
    
$profilepic=@mysql_result($result,$i,"profilepic");
    
$displayquote=@mysql_result($result,$i,"displayquote");
    
$usercss=@mysql_result($result,$i,"usercss"); 
Then scrol down and replace the 'article_title, and article content' with:

PHP Code:
    $article_title "".$usersname."'s Profile:";
        
$displaypic "<img src='".$profilepic."'>"
        
$display_quote "".$displayquote."<br>".$userdisp."<br>";
        
$aboutme "    <b>About Me:</b><br> ".$ame."<br>    <b>Interests:</b><br> ".$interests."<br>";
    
$article_content "
        <b><u>"
.$lang_basic_info."".$usersname.":</u></b></a><br><br>
    <img src='templates/icons/web.gif'> "
.$website."<br>
    <img src='templates/icons/aim.gif'> "
.$aim."<br>
    <img src='templates/icons/msn.gif'> "
.$msn."<br>
    <img src='templates/icons/yahoo.gif'> "
.$yahoo."<br>
    <img src='templates/icons/title.gif'> <a href='messages.php?act=newpm&user="
.$usersname."'>Send ".$usersname." a Private Message</a><br><br>";
    
$article_stats "
    <b><u>"
.$usersname."'s Stats:</b></u></a><br><br>
    <b>Member Since:</b> "
.$membersince."<br><br>";
    
$article_about "
    <b><u>About "
.$usersname.":</b></u></a><br><br>
    <b>Location:</b> "
.$location."<br>
    <b>Age:</b> "
.$age."<br>
    <b>Occupation:</b> "
.$occupation."<br>"
Make sure you change the profile2.php files theme url, to: $themeurl = "templates/default/usertemp.html";

And add the following to the Theme Definitions:

PHP Code:
$template replace(':DISPLAYPIC:',$displaypic,$template);
$template replace(':DISPLAYQUOTE:',$display_quote,$template);
$template replace(':ARTICLESTATS:',$article_stats,$template);
$template replace(':ARTICLEABOUT:',$article_about,$template);
$template replace(':ARTICLEABOUTME:',$aboutme,$template);
$template replace(':USERCSS:',$usercss,$template); 
Now, go to your register.php file and find where it says:

[first make sure that you place this in the configuration info part of the register file"

PHP Code:
include("inc/css.php"); 
Now, go to your register.php file and find where it says

PHP Code:
else{

//Grab the post data from the form 
and insert the following:

PHP Code:
$css2 $_POST["css2"];

$css2 secure($css2); 
Then insert the folliwng into the form:

PHP Code:
        <p><input name='css2' type='hidden' id='css2' value='".$css."'></p
then scroll down, and pay attention where the query is that insert the data into the users table,
add:

PHP Code:
'$css2'
to it, but make sure that it is in the correct order as it is within the adopts_users table.

Now download the following three pages, and add them to your server:

The css.php file go in your 'inc' directory, and the other two go into your 'templates/default' directory:
[attachment=184][attachment=185][attachment=186]
Reply With Quote
  #2  
Old 05-19-2009, 02:03 PM
Rsmiley Rsmiley is offline
Member
 
Join Date: May 2008
Posts: 90
Credits: 4,277
Rsmiley
Default RE: Custom Profile Modification

Why not have it to were if no info is given just hide that block? Otherwise you are doing a great job! Love your work!
Reply With Quote
  #3  
Old 05-19-2009, 02:27 PM
SJC SJC is offline
Member
 
Join Date: Apr 2009
Posts: 118
Credits: 8,852
SJC
Default RE: Custom Profile Modification

How would I insert the SQL details into the users table?
Reply With Quote
  #4  
Old 05-19-2009, 09:21 PM
Bloodrun's Avatar
Bloodrun Bloodrun is offline
I am, who I am.
 
Join Date: Apr 2009
Posts: 532
Gender: Male
Credits: 28,555
Bloodrun
Send a message via Yahoo to Bloodrun
Default RE: Custom Profile Modification

Quote:
Originally Posted by Rsmiley
Why not have it to were if no info is given just hide that block? Otherwise you are doing a great job! Love your work!
You could do that, yeah. Lol but I have a habbit of writing everything, making sure it works. Then going back through and putting in final touches. Lol such as that.

And thanks =D

Quote:
Originally Posted by SJC
How would I insert the SQL details into the users table?
Well if your using php-myadmin, you just go to the table, and scroll down, there will this line with options on it, you want the one one the far right, and you (it has a select option) you want it to say:

'After: the very last item in your table'
Then click go, and insert the info.
Reply With Quote
  #5  
Old 05-22-2009, 09:08 AM
12345 12345 is offline
Member
 
Join Date: Mar 2009
Posts: 54
Credits: 7,616
12345
Default RE: Custom Profile Modification

Omg Im so confiused in this instruction. Can you sand me changed files. I try to do this like 3 times.
Reply With Quote
  #6  
Old 05-22-2009, 09:37 AM
Bloodrun's Avatar
Bloodrun Bloodrun is offline
I am, who I am.
 
Join Date: Apr 2009
Posts: 532
Gender: Male
Credits: 28,555
Bloodrun
Send a message via Yahoo to Bloodrun
Default RE: Custom Profile Modification

Quote:
Originally Posted by 12345
Omg Im so confiused in this instruction. Can you sand me changed files. I try to do this like 3 times.
I would, but all my files are changed. What dont you understand?
Reply With Quote
  #7  
Old 05-22-2009, 11:41 AM
12345 12345 is offline
Member
 
Join Date: Mar 2009
Posts: 54
Credits: 7,616
12345
Default RE: Custom Profile Modification

How to put some lines to file example in account chanes. Its should be like this?
Code:
// Get the user's account details from the database...

$query = "SELECT * FROM ".$prefix."users WHERE username='$loggedinname'";
$result = mysql_query($query);
$num = mysql_numrows($result);
$ame=@mysql_result($result,$i,"ame");
$location=@mysql_result($result,$i,"location");
$age=@mysql_result($result,$i,"age");
$occupation=@mysql_result($result,$i,"occupation");
$interests=@mysql_result($result,$i,"interests");
$profilepic=@mysql_result($result,$i,"profilepic");
$displayquote=@mysql_result($result,$i,"displayquote");
$usercss=@mysql_result($result,$i,"usercss");

$ame = stripslashes($ame);
$location = stripslashes($location);
$age = stripslashes($age);
$occupation = stripslashes($occupation);
$interests = stripslashes($interests);
$profilepic = stripslashes($profilepic);
$displayquote = stripslashes($displayquote);
$usercss = stripslashes($usercss); 
//Loop out code
$i=0;
while ($i < 1) {
Actualy I dont know how to modify properly account.php and register.php and how change this:
Code:
Make sure you change the profile2.php files theme url, to: $themeurl = "templates/default/usertemp.html";

And add the following to the Theme Definitions:
Reply With Quote
  #8  
Old 05-22-2009, 11:49 AM
Bloodrun's Avatar
Bloodrun Bloodrun is offline
I am, who I am.
 
Join Date: Apr 2009
Posts: 532
Gender: Male
Credits: 28,555
Bloodrun
Send a message via Yahoo to Bloodrun
Default RE: Custom Profile Modification

Quote:
Originally Posted by 12345
How to put some lines to file example in account chanes. Its should be like this?
Code:
// Get the user's account details from the database...

$query = "SELECT * FROM ".$prefix."users WHERE username='$loggedinname'";
$result = mysql_query($query);
$num = mysql_numrows($result);
$ame=@mysql_result($result,$i,"ame");
$location=@mysql_result($result,$i,"location");
$age=@mysql_result($result,$i,"age");
$occupation=@mysql_result($result,$i,"occupation");
$interests=@mysql_result($result,$i,"interests");
$profilepic=@mysql_result($result,$i,"profilepic");
$displayquote=@mysql_result($result,$i,"displayquote");
$usercss=@mysql_result($result,$i,"usercss");

$ame = stripslashes($ame);
$location = stripslashes($location);
$age = stripslashes($age);
$occupation = stripslashes($occupation);
$interests = stripslashes($interests);
$profilepic = stripslashes($profilepic);
$displayquote = stripslashes($displayquote);
$usercss = stripslashes($usercss); 
//Loop out code
$i=0;
while ($i < 1) {
Actualy I dont know how to modify properly account.php and register.php and how change this:
Code:
Make sure you change the profile2.php files theme url, to: $themeurl = "templates/default/usertemp.html";

And add the following to the Theme Definitions:
The first one should be written like this:

Code:
// Get the user's account details from the database...

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

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

$ame=@mysql_result($result,$i,"ame");
$location=@mysql_result($result,$i,"location");
$age=@mysql_result($result,$i,"age");
$occupation=@mysql_result($result,$i,"occupation");
$interests=@mysql_result($result,$i,"interests");
$profilepic=@mysql_result($result,$i,"profilepic");
$displayquote=@mysql_result($result,$i,"displayquote");
$usercss=@mysql_result($result,$i,"usercss");

$ame = stripslashes($ame);
$location = stripslashes($location);
$age = stripslashes($age);
$occupation = stripslashes($occupation);
$interests = stripslashes($interests);
$profilepic = stripslashes($profilepic);
$displayquote = stripslashes($displayquote);
$usercss = stripslashes($usercss);
The second, all you have to do, is go to the file, and find (close to the top) where it says:
$themeurl =

And replace it with:
$themeurl = "templates/default/usertemp.html";

Change the default to the folder you put the file in.
Reply With Quote
  #9  
Old 05-22-2009, 01:08 PM
12345 12345 is offline
Member
 
Join Date: Mar 2009
Posts: 54
Credits: 7,616
12345
Default RE: Custom Profile Modification

Ok so this is the files I changed.
Account:
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("account");

// **********************************************************************
// 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
// **********************************************************************

$act = $_GET["act"];
$act = preg_replace("/[^a-zA-Z0-9\\040.]/", "", $act);
$act = secure($act);

$more = $_GET["more"];
$more = preg_replace("/[^a-zA-Z0-9\\040.]/", "", $more);
$more = secure($more);

if($isloggedin == "yes"){

// We are logged in, so we must have an account
// Now we switch through our actions...

if($act == ""){

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

if($num > 0){

$i=0;
while ($i < 1) {

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

// the following shows the member their warning level

if($changewarning == "0"){
$warn = "Your Warning Level: <img src='http://mycookie.co.cc/img/0.png'>";
}
else if($changewarning == "1"){
$warn = "Your Warning Level: <img src='http://mycookie.co.cc/img/1.png'>";
}
else if($changewarning == "2"){
$warn = "Your Warning Level: <img src='http://mycookie.co.cc/img/2.png'>";
}
else if($changewarning == "3"){
$warn = "Your Warning Level: <img src='http://mycookie.co.cc/img/3.png'>";
}
else if($changewarning == "4"){
$warn = "Your Warning Level: <img src='http://mycookie.co.cc/img/4.png'>";
}
else if($changewarning == "5"){
$warn = "Your Warning Level: <img src='http://mycookie.co.cc/img/5.png'><br>You are currently banned, and cannot use the PM System.";
}

$i++;
} 
} 
$article_title = $loggedinname."'s Account";
$article_content = $lang_account_manage."<br><br>
// the following gets the users warning level from above and places it within the article content.
<b>".$warn."</b><br> 
<b><u>Account Settings:</u></b><br><br>
<a href='myadopts.php'>Manage Adoptables</a><br>
<a href='profile.php?user=".$loggedinname."'>View Profile</a><br>
<a href='account.php?act=changeemail'>Change Email Address</a><br>
<a href='account.php?act=changepass'>Change Password</a><br>
<a href='account.php?act=changesettings'>Change Settings and Profile Info</a>";

}
else if($act == "changeemail"){

// We are changing the user's email address

$article_title = $lang_email_change_title;
$article_content = $lang_email_change."<br><form name='form1' method='post' action='accountpost.php'>
  <p>New Email Address : 
    <input name='email' type='text' id='email'>
    <input name='act' type='hidden' id='act' value='changeemail'>
</p>
  <p>
    <input type='submit' name='Submit' value='Change Email Address'>
</p>
</form>";

}
else if($act == "changepass"){

// We are changing the password

$article_title = $lang_changepass_title;
$article_content = $lang_changepass."<br><form name='form1' method='post' action='accountpost.php'>
  <p>Your Current Password: 
    <input name='cpass' type='password' id='cpass'>
</p>
  <p>Your New Password: 
    <input name='np1' type='password' id='np1' maxlength='20'>
</p>
  <p>Confirm New Password: 
    <input name='np2' type='password' id='np2' maxlength='20'>
    <input name='act' type='hidden' id='act' value='changepass'>
  </p>
  <p>
    <input type='submit' name='Submit' value='Change Password'>
</p>
</form>";

}
else if($act == "changesettings"){

// We are changing the settings

$article_title = $lang_changesettings_title;
$article_content = $lang_changesettings."<br>";

// Get the user's account details from the database...

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

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

// Get the user's account details from the database...

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

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

$ame=@mysql_result($result,$i,"ame");
$location=@mysql_result($result,$i,"location");
$age=@mysql_result($result,$i,"age");
$occupation=@mysql_result($result,$i,"occupation");
$interests=@mysql_result($result,$i,"interests");
$profilepic=@mysql_result($result,$i,"profilepic");
$displayquote=@mysql_result($result,$i,"displayquote");
$usercss=@mysql_result($result,$i,"usercss");

$ame = stripslashes($ame);
$location = stripslashes($location);
$age = stripslashes($age);
$occupation = stripslashes($occupation);
$interests = stripslashes($interests);
$profilepic = stripslashes($profilepic);
$displayquote = stripslashes($displayquote);
$usercss = stripslashes($usercss);


$i++;
}

// Show the form...

if($newmessagenotify == 1){
$box = "<input name='newmsgnotify' type='checkbox' id='newmsgnotify' value='1' checked>";
}
else{
$box = "<input name='newmsgnotify' type='checkbox' id='newmsgnotify' value='1'>";
}

$article_content = $article_content."<form name='form1' method='post' action='accountpost.php'>
  <p>Profile Layout:
    <textarea name='usercss' type='text' id='usercss' cols='80' rows='30'>".$usercss."</textarea>
</p>
</p>
  <p>About Me: <br>
    <textarea name='ame' type='text' id='ame' cols='40' rows='3'>".$ame."</textarea>
</p>
  <p>Interests: <br>
    <textarea name='interests' type='text' id='interests' cols='40' rows='3'>".$interests."</textarea>
</p>
  <p>Location: 
    <input name='location' type='text' id='location' value='".$location."'>
</p>
  <p>Age: 
    <input name='age' type='text' id='age' value='".$age."'>
</p>
  <p>Display Picture:
    <input name='profilepic' type='text' id='profilepic' value='".$profilepic."'>
</p>
  <p>Favorite Quote:
    <input name='displayquote' type='text' id='displayquote' value='".$displayquote."'>
</p>
  <p>Occupation: 
    <input name='occupation' type='text' id='occupation' value='".$occupation."'>
    <input name='act' type='hidden' id='act' value='changesettings'>
</p> 
  <p>".$box."
  Notify me via email when I receive a new message or reward code</p>
  <p><u>Publically Viewable Details: </u></p>
  <p>Website: 
    <input name='website' type='text' id='website' value='".$website."'>
</p>
  <p>AIM Username: 
    <input name='aim' type='text' id='aim' value='".$aim."'>
</p>
  <p>YIM Username: 
    <input name='yim' type='text' id='yim' value='".$yahoo."'>
</p>
  <p>MSN Username: 
    <input name='msn' type='text' id='msn' value='".$msn."'>
    <input name='act' type='hidden' id='act' value='changesettings'>
</p>
  <p>
    <input type='submit' name='Submit' value='Submit Details'>
  </p>
</form>";



}
else{

// No valid action specified...

$article_title = "No Valid Action Specified";
$article_content = "Invalid Action";

}

}
else{

// Guest access to this page is forbidden

$article_title = $accden;
$article_content = $nopriv." ".$reqlogin;


}



// **********************************************************************
// 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
// **********************************************************************



?>
Accountpost:
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
// **********************************************************************

$act = $_POST["act"];
$act = preg_replace("/[^a-zA-Z0-9\\040.]/", "", $act);
$act = secure($act);

$more = $_POST["more"];
$more = preg_replace("/[^a-zA-Z0-9\\040.]/", "", $more);
$more = secure($more);

if($isloggedin == "yes"){

// We are logged in, so we must have an account
// Now we switch through our actions...

if($act == ""){

// No action specified

$article_title = "Access Denied";
$article_content = "Direct access to this file is not allowed.";


}
else if($act == "changeemail"){

// We are changing the user's email address
// Grab the email from the post data...

$email = $_POST["email"];
$email = preg_replace("/[^a-zA-Z0-9@._-]/", "", $email);
$email = secure($email);

// Check that the email address is not blank and is in the valid format...

	if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
	
	$emailisvalid = "yes";
	
	}

if($email == "" or $emailisvalid != "yes"){

// Email address is bogus, show an error

$article_title = $lang_email_invalid_title;
$article_content = $emailinvalid;

}
else{

// Email is valid, so update the database...

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

// Show a success message to the user...

$article_title = $lang_email_update_success_title;
$article_content = $lang_email_update_success;

}

}
else if($act == "changepass"){

// We are changing the password
// First take in the passwords...

$cpass = $_POST["cpass"];
$cpass = secure($cpass);

$np1 = $_POST["np1"];
$np1 = secure($np1);

$np2 = $_POST["np2"];
$np2 = secure($np2);

// MD5 These...

$n1o = $np1;
$n2o = $np2;


$cpass = md5($cpass);
$np1 = md5($np1);
$np2 = md5($np2);

// Now we select from the users table the current password...

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

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

$vercurrentpassword=@mysql_result($result,$i,"password"); 

$i++;
}

if($vercurrentpassword != $cpass){

// Current password does not match the one on record...

$article_title = $lang_newpass_error_title;
$article_content = $lang_pass_nomatch_current;

}
else if($np1 != $np2){

// New passwords do not match!

$article_title = $lang_newpass_error_title;
$article_content = $lang_pass_nomatch_new;

}
else if($n1o == "" or $n2o == ""){

// Something was blank...

$article_title = $lang_newpass_error_title;
$article_content = $lang_pass_blank;


}
else{

// Everything checks out, so change the password...

// Update the password in the database, the easy part...

$query = "UPDATE ".$prefix."users SET password='".$np1."' WHERE username='".$loggedinname."' AND password='".$cpass."'";
mysql_query($query);

// Now we need to for the current session change the cookie passwords...

$past = time() - 10; 
setcookie("auser",$username,$past);
setcookie("apass",$password,$past);
$isloggedin = "no";


// All done...

$article_title = $lang_pass_ch_ti;
$article_content = $lang_pass_ch;

}

}
else if($act == "changesettings"){

// We are changing the settings
$ame = $_POST["ame"];
$ame = secure($ame);

$location = $_POST["location"];
$location = secure($location);

$age = $_POST["age"];
$age = secure($age);

$occupation = $_POST["occupation"];
$occupation = secure($occupation);

$interests = $_POST["interests"];
$interests = secure($interests);

$profilepic = $_POST["profilepic"];
$profilepic = secure($profilepic);

$displayquote = $_POST["displayquote"];
$displayquote = secure($displayquote);

$usercss = $_POST["usercss"];
$usercss = secure($usercss); 

$newmsgnotify = $_POST["newmsgnotify"];
$newmsgnotify = preg_replace("/[^a-zA-Z0-9@._-]/", "", $newmsgnotify);
$newmsgnotify = secure($newmsgnotify);

$website = $_POST["website"];
$website = secure($website);

$aim = $_POST["aim"];
$aim = secure($aim);

$yim = $_POST["yim"];
$yim = secure($yim);

$msn = $_POST["msn"];
$msn = secure($msn);

if($newmsgnotify != 1){
$newmsgnotify = 0;
}

// Run update queries...
$query = "UPDATE ".$prefix."users SET ame='".$ame."' WHERE username='".$loggedinname."'";
mysql_query($query);

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

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

$query = "UPDATE ".$prefix."users SET occupation='".$occupation."' WHERE username='".$loggedinname."'";

mysql_query($query);

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

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

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

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

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

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

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

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

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

// All done!

$article_title = $lang_changedsuccess_title;
$article_content = $lang_changedsuccess;


}
else{

// No valid action specified...

$article_title = "No Valid Action Specified";
$article_content = "Invalid Action";

}

}
else{

// Guest access to this page is forbidden

$article_title = $accden;
$article_content = $nopriv." ".$reqlogin;


}



// **********************************************************************
// 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
// **********************************************************************



?>
register:
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");
include("inc/css.php"); 
$themeurl = grabanysetting("themeurl");

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

$links = getlinks();

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

$ads = getads("register");

// **********************************************************************
// 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
// **********************************************************************

if($isloggedin == "yes"){

$article_title = "You already have an account";
$article_content = "You already have an account, thus there is no need for you to register a new one.";

}
else{

//Grab the post data from the form
$css2 = $_POST["css2"];

$css2 = secure($css2); 
$username = $_POST["username"];
$pass1 = $_POST["pass1"];
$pass2 = $_POST["pass2"];
$email = $_POST["email"];
$tos = $_POST["tos"];
$hidden = $_POST["hidden"];

//Protect the database
$username = preg_replace("/[^a-zA-Z0-9\\040.]/", "", $username);
$username = secure($username);
$pass1 = secure($pass1);
$pass2 = secure($pass2);
$email = preg_replace("/[^a-zA-Z0-9@._-]/", "", $email);
$email = secure($email);
$tos = preg_replace("/[^a-zA-Z0-9s]/", "", $tos);
$hidden = preg_replace("/[^a-zA-Z0-9s]/", "", $hidden);

	if($hidden != "goregister"){

	//The form was not submitted, so we are showing the signup page...
<p><input name='css2' type='hidden' id='css2' value='".$css."'></p> 
	$article_title = $regnew;
	$article_content = $regnewexplain."<br><form name='form1' method='post' action='register.php'>
  	<p>Username: <input name='username' type='text' id='username' maxlength='20'></p>
  	<p>Your username may be up to 20 characters long and may only contain letters, numbers and spaces. </p>
  	<p>Password: <input name='pass1' type='password' id='pass1' maxlength='20'></p>
  	<p>Your password may be up to 20 characters long and may contain letters, numbers, spaces and special characters. The use of a special character, such as * or ! is recommended for increased security. </p>
  	<p>Confirm Password: <input name='pass2' type='password' id='pass2' maxlength='20'></p>
  	<p>Email Address: <input name='email' type='text' id='email'></p>
  	<p><input name='tos' type='checkbox' id='tos' value='yes'> I agree to the <a href='tos.php' target='_blank'>Terms of Service</a>. 
  	<input name='hidden' type='hidden' id='hidden' value='goregister'></p>
  	<p><input type='submit' name='Submit' value='Register'>
  	</p></form>";


	}
	else{

	//We are attempting to register the user...

	//First MD5 hash the passwords:

	$pass1 = md5($pass1);
	$pass2 = md5($pass2);

	//Next check that the username does not already exist...

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

	if($num > 0){
	$flag = 1;
	}

	//Now we verify that the email address is a valid email address...
	$emailisvalid = "no";


	if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
	
	$emailisvalid = "yes";
	
	}
	
	//First check that something required was not left blank...

	if($username == "" or $pass1 == "" or $pass2 == "" or $email == ""){
	$article_title = "Error";
	$article_content = $regblank;
	}
	else if($pass1 != $pass2){
	
	//Passwords do not match

	$article_title = "Your passwords do not match";
	$article_content = $passnomatch;

	}
	else if($tos != "yes"){

	//User did not agree to TOS
	$article_title = "Terms of Service Error";
	$article_content = $notos;

	}
	else if($flag > 0){

	//Username already exists
	$article_title = "Your username already exists";
	$article_content = $userexists;	

	}
	else if($emailisvalid != "yes"){

	//Email address is not valid or is a fake

	$article_title = "Email address is not valid";
	$article_content = $emailinvalid;

	}
	else{

	//All checks are done, actually create the user's account on the database

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

	mysql_query("INSERT INTO ".$prefix."users VALUES ('', '$username', '$pass1','$email','3','1', '$date', '0','','','','','','','','','','','','','','')");

	//Now that we have created the user, let's log them in...

	$status = dologin($username, $pass1);

	if($status != "success"){
	
	$article_title = "Something is Wrong!";
	$article_content = "Something is very, very wrong.  Please contact Rusnak PHP Scripts about this error.";

	}
	else{

	//We are registered and logged in...

	$article_title = $titleregsuccess;
	$article_content = $regsuccess."".$username."".$regsuccess2;

	//Reflect our changes in the sidebar... 
	$sidebar = "<b><u>Welcome ".$username."</u></b>:<br><a href='account.php'>Go to My Account</a><br><a href='adopt.php'>Adopt Some Pets</a>";

	}


	}
	


	}

}

// **********************************************************************
// 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...

if($sidebar == ""){

$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
// **********************************************************************



?>
Profile:
Code:
<?php

// **********************************************************************
// Rusnak PHP Adoptables Script
// Copyright 2009 Brandon Rusnak
// For help and support: http://www.rusnakweb.com/forum/
//
// Redistribution prohibited without written permission
// File ID: profile.php
// Shows a user profile, or a member list.
// **********************************************************************

// 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
// **********************************************************************



// We did not specify a user, so show the memberlist

$article_title = "Memberlist";
$article_content = "Here are all of the members of this site, sorted by registration date.<br><br>";

$query = "SELECT * FROM ".$prefix."users ORDER BY uid ASC";
$result = mysql_query($query);
$num = mysql_numrows($result);

$rowsperpage = 15;
$totalpages = ceil($num / $rowsperpage);

if(is_numeric($page) and $page != ""){
$currentpage = $page;
}
else{
$currentpage = 1;
}

if ($currentpage > $totalpages) {  
$currentpage = $totalpages;  
}
if ($currentpage < 1) {   
$currentpage = 1;  
} 
$offset = ($currentpage - 1) * $rowsperpage;  

$query = "SELECT * FROM ".$prefix."users ORDER BY uid ASC LIMIT $offset, $rowsperpage";
$result = mysql_query($query);
$num2 = mysql_numrows($result);

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

$id=@mysql_result($result,$i,"uid");
$username=@mysql_result($result,$i,"username");
$email=@mysql_result($result,$i,"email");
$level=@mysql_result($result,$i,"usergroup");

$star = "";
$status = cancp($level);

if($status == "yes"){
$star = "<img src='templates/icons/star.gif' border=0'> ";
}

$article_content = $article_content."<b><a href='profile.php?user=".$username."'>".$star."".$username."</a></b><br>";

$i++;
}



$article_content = $article_content."<br>";


if($currentpage > 1) {
$newpage = $currentpage - 1;
$article_content = $article_content."<b><a href='profile.php?page=".$newpage."'><img src='templates/icons/prev.gif' border=0> Previous Page</a></b> ";
}
else{
$article_content = $article_content."<b><img src='templates/icons/prev.gif' border=0> Previous Page</b> ";
}
if($currentpage < $totalpages) {
$newpage = $currentpage + 1;
$article_content = $article_content." ::  <b><a href='profile.php?page=".$newpage."'>Next Page <img src='templates/icons/next.gif' border=0></a></b> ";
}
else{
$article_content = $article_content." ::  <b>Next Page <img src='templates/icons/next.gif' border=0></b>";

}

}


// **********************************************************************
// 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
// **********************************************************************



?>
Profile2:
Code:
<?php

// **********************************************************************
// Rusnak PHP Adoptables Script
// Copyright 2009 Brandon Rusnak
// For help and support: http://www.rusnakweb.com/forum/
//
// Redistribution prohibited without written permission
// File ID: profile.php
// Shows a user profile, or a member list.
// **********************************************************************

// Wake the sleeping giant

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

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

$themeurl = "templates/default/usertemp.html";

// **********************************************************************
// 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
// **********************************************************************

// This page handles user profiles and shows the site members...

$user = $_GET["user"];
$user = preg_replace("/[^a-zA-Z0-9\\040.]/", "", $user);
$user = secure($user);

$page = $_GET["page"];
$page = preg_replace("/[^a-zA-Z0-9\\040.]/", "", $page);
$page = secure($page);

if($user != ""){

// We have specified a specific user who we are showing a profile for...
// See if the user exists...

	$query = "SELECT * FROM ".$prefix."users WHERE username = '".$user."'";
	$result = mysql_query($query);
	$num = mysql_numrows($result);
    
	if($num > 0){

	$i=0;
	while ($i < 1) {
	$ame=@mysql_result($result,$i,"ame");
    $location=@mysql_result($result,$i,"location");
    $age=@mysql_result($result,$i,"age");
    $occupation=@mysql_result($result,$i,"occupation");
    $interests=@mysql_result($result,$i,"interests");
    $profilepic=@mysql_result($result,$i,"profilepic");
    $displayquote=@mysql_result($result,$i,"displayquote");
    $usercss=@mysql_result($result,$i,"usercss"); 
	$usersname=@mysql_result($result,$i,"username");
	$usersgroup=@mysql_result($result,$i,"usergroup");
	$website=@mysql_result($result,$i,"website");
	$aim=@mysql_result($result,$i,"aim");
	$yahoo=@mysql_result($result,$i,"yahoo");
	$msn=@mysql_result($result,$i,"msn");
	$membersince=@mysql_result($result,$i,"membersince");

	if($website == ""){
	$website = "No Website Information Given";
	}
	else{
	$website = "<a href='".$website."' target='_blank'>".$website."</a>";
	}

	if($msn == ""){
	$msn = "No MSN Information Given";
	}
	
	if($aim == ""){
	$aim = "No AIM Information Given";
	}

	if($yahoo == ""){
	$yahoo = "No YIM Information Given";
	}
	

	$i++;
	}

	$query = "SELECT * FROM ".$prefix."owned_adoptables WHERE owner = '".$user."'";
	$result = mysql_query($query);
	$numpets = mysql_numrows($result);

	// Show the user's profile page...

	$ccstat = cancp($usersgroup);
	if($ccstat == "yes"){
	$userdisp = "<img src='templates/icons/star.gif'> ".$usersname."";
	}
	else{
	$userdisp = $usersname;
	}

   $article_title = "".$usersname."'s Profile:";
        $displaypic = "<img src='".$profilepic."'>"; 
        $display_quote = "".$displayquote."<br>".$userdisp."<br>";
        $aboutme = "    <b>About Me:</b><br> ".$ame."<br>    <b>Interests:</b><br> ".$interests."<br>";
    $article_content = "
        <b><u>".$lang_basic_info."".$usersname.":</u></b></a><br><br>
    <img src='templates/icons/web.gif'> ".$website."<br>
    <img src='templates/icons/aim.gif'> ".$aim."<br>
    <img src='templates/icons/msn.gif'> ".$msn."<br>
    <img src='templates/icons/yahoo.gif'> ".$yahoo."<br>
    <img src='templates/icons/title.gif'> <a href='messages.php?act=newpm&user=".$usersname."'>Send ".$usersname." a Private Message</a><br><br>";
    $article_stats = "
    <b><u>".$usersname."'s Stats:</b></u></a><br><br>
    <b>Member Since:</b> ".$membersince."<br><br>";
    $article_about = "
    <b><u>About ".$usersname.":</b></u></a><br><br>
    <b>Location:</b> ".$location."<br>
    <b>Age:</b> ".$age."<br>
    <b>Occupation:</b> ".$occupation."<br>"; 
    $article_stats = "
    <b><u>".$usersname."'s Stats:</b></u></a><br><br>
    <b>Member Since:</b> ".$membersince."<br><br>";
    $article_about = "
    <b><u>About ".$usersname.":</b></u></a><br><br>
    <b>Location:</b> ".$location."<br>
    <b>Age:</b> ".$age."<br>
    <b>Occupation:</b> ".$occupation."<br>"; 

	if($numpets > 0){

	$i=0;
	while ($i < $numpets) {

	$aid=@mysql_result($result,$i,"aid");
	$image = getcurrentimage($aid);

	$article_content = $article_content."<a href='levelup.php?id=".$aid."'><img src='".$image."' border='0'></a>";


	$i++;
	}
	}
	else{
	$article_content = $article_content."This user currently does not have any pets.";
	}

	}
	else{
	
	// User doesn't seem to exist, oh noes!

	$article_title = "User Does Not Exist";
	$article_content = "Sorry, but we could not find a user in the system with the name ".$user.".  
	Please make sure you have the username right.  The user's account may also have been deleted by the system admin.";
 
	}

}
// **********************************************************************
// 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(':DISPLAYPIC:',$displaypic,$template);
$template = replace(':DISPLAYQUOTE:',$display_quote,$template);
$template = replace(':ARTICLESTATS:',$article_stats,$template);
$template = replace(':ARTICLEABOUT:',$article_about,$template);
$template = replace(':ARTICLEABOUTME:',$aboutme,$template);
$template = replace(':USERCSS:',$usercss,$template); 
$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
// **********************************************************************



?>
And in account there will not be MSN etc infos. Ow and I cant download user.css and usertemp.html. They redirect me to html page.
Reply With Quote
  #10  
Old 05-22-2009, 11:03 PM
Bloodrun's Avatar
Bloodrun Bloodrun is offline
I am, who I am.
 
Join Date: Apr 2009
Posts: 532
Gender: Male
Credits: 28,555
Bloodrun
Send a message via Yahoo to Bloodrun
Default RE: Custom Profile Modification

Account:
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("account");

// **********************************************************************
// 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
// **********************************************************************

$act = $_GET["act"];
$act = preg_replace("/[^a-zA-Z0-9\\040.]/", "", $act);
$act = secure($act);

$more = $_GET["more"];
$more = preg_replace("/[^a-zA-Z0-9\\040.]/", "", $more);
$more = secure($more);

if($isloggedin == "yes"){

// We are logged in, so we must have an account
// Now we switch through our actions...

if($act == ""){

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

if($num > 0){

$i=0;
while ($i < 1) {

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

// the following shows the member their warning level

if($changewarning == "0"){
$warn = "Your Warning Level: <img src='http://mycookie.co.cc/img/0.png'>";
}
else if($changewarning == "1"){
$warn = "Your Warning Level: <img src='http://mycookie.co.cc/img/1.png'>";
}
else if($changewarning == "2"){
$warn = "Your Warning Level: <img src='http://mycookie.co.cc/img/2.png'>";
}
else if($changewarning == "3"){
$warn = "Your Warning Level: <img src='http://mycookie.co.cc/img/3.png'>";
}
else if($changewarning == "4"){
$warn = "Your Warning Level: <img src='http://mycookie.co.cc/img/4.png'>";
}
else if($changewarning == "5"){
$warn = "Your Warning Level: <img src='http://mycookie.co.cc/img/5.png'><br>You are currently banned, and cannot use the PM System.";
}

$i++;
} 
} 
$article_title = $loggedinname."'s Account";
$article_content = $lang_account_manage."<br><br>
// the following gets the users warning level from above and places it within the article content.
<b>".$warn."</b><br> 
<b><u>Account Settings:</u></b><br><br>
<a href='myadopts.php'>Manage Adoptables</a><br>
<a href='profile.php?user=".$loggedinname."'>View Profile</a><br>
<a href='account.php?act=changeemail'>Change Email Address</a><br>
<a href='account.php?act=changepass'>Change Password</a><br>
<a href='account.php?act=changesettings'>Change Settings and Profile Info</a>";

}
else if($act == "changeemail"){

// We are changing the user's email address

$article_title = $lang_email_change_title;
$article_content = $lang_email_change."<br><form name='form1' method='post' action='accountpost.php'>
  <p>New Email Address : 
    <input name='email' type='text' id='email'>
    <input name='act' type='hidden' id='act' value='changeemail'>
</p>
  <p>
    <input type='submit' name='Submit' value='Change Email Address'>
</p>
</form>";

}
else if($act == "changepass"){

// We are changing the password

$article_title = $lang_changepass_title;
$article_content = $lang_changepass."<br><form name='form1' method='post' action='accountpost.php'>
  <p>Your Current Password: 
    <input name='cpass' type='password' id='cpass'>
</p>
  <p>Your New Password: 
    <input name='np1' type='password' id='np1' maxlength='20'>
</p>
  <p>Confirm New Password: 
    <input name='np2' type='password' id='np2' maxlength='20'>
    <input name='act' type='hidden' id='act' value='changepass'>
  </p>
  <p>
    <input type='submit' name='Submit' value='Change Password'>
</p>
</form>";

}
else if($act == "changesettings"){

// We are changing the settings

$article_title = $lang_changesettings_title;
$article_content = $lang_changesettings."<br>";

// Get the user's account details from the database...

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

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

// Get the user's account details from the database...

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

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

$ame=@mysql_result($result,$i,"ame");
$location=@mysql_result($result,$i,"location");
$age=@mysql_result($result,$i,"age");
$occupation=@mysql_result($result,$i,"occupation");
$interests=@mysql_result($result,$i,"interests");
$profilepic=@mysql_result($result,$i,"profilepic");
$displayquote=@mysql_result($result,$i,"displayquote");
$usercss=@mysql_result($result,$i,"usercss");

$ame = stripslashes($ame);
$location = stripslashes($location);
$age = stripslashes($age);
$occupation = stripslashes($occupation);
$interests = stripslashes($interests);
$profilepic = stripslashes($profilepic);
$displayquote = stripslashes($displayquote);
$usercss = stripslashes($usercss);


$i++;
}

// Show the form...

if($newmessagenotify == 1){
$box = "<input name='newmsgnotify' type='checkbox' id='newmsgnotify' value='1' checked>";
}
else{
$box = "<input name='newmsgnotify' type='checkbox' id='newmsgnotify' value='1'>";
}

$article_content = $article_content."<form name='form1' method='post' action='accountpost.php'>
  <p>Profile Layout:
    <textarea name='usercss' type='text' id='usercss' cols='80' rows='30'>".$usercss."</textarea>
</p>
  <p>About Me: <br>
    <textarea name='ame' type='text' id='ame' cols='40' rows='3'>".$ame."</textarea>
</p>
  <p>Interests: <br>
    <textarea name='interests' type='text' id='interests' cols='40' rows='3'>".$interests."</textarea>
</p>
  <p>Location: 
    <input name='location' type='text' id='location' value='".$location."'>
</p>
  <p>Age: 
    <input name='age' type='text' id='age' value='".$age."'>
</p>
  <p>Display Picture:
    <input name='profilepic' type='text' id='profilepic' value='".$profilepic."'>
</p>
  <p>Favorite Quote:
    <input name='displayquote' type='text' id='displayquote' value='".$displayquote."'>
</p>
  <p>Occupation: 
    <input name='occupation' type='text' id='occupation' value='".$occupation."'>
    <input name='act' type='hidden' id='act' value='changesettings'>
</p> 
  <p>".$box."
  Notify me via email when I receive a new message or reward code</p>
  <p><u>Publically Viewable Details: </u></p>
  <p>Website: 
    <input name='website' type='text' id='website' value='".$website."'>
</p>
  <p>AIM Username: 
    <input name='aim' type='text' id='aim' value='".$aim."'>
</p>
  <p>YIM Username: 
    <input name='yim' type='text' id='yim' value='".$yahoo."'>
</p>
  <p>MSN Username: 
    <input name='msn' type='text' id='msn' value='".$msn."'>
    <input name='act' type='hidden' id='act' value='changesettings'>
</p>
  <p>
    <input type='submit' name='Submit' value='Submit Details'>
  </p>
</form>";



}
else{

// No valid action specified...

$article_title = "No Valid Action Specified";
$article_content = "Invalid Action";

}

}
else{

// Guest access to this page is forbidden

$article_title = $accden;
$article_content = $nopriv." ".$reqlogin;


}



// **********************************************************************
// 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
// **********************************************************************



?>
register:
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");
include("inc/css.php"); 
$themeurl = grabanysetting("themeurl");

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

$links = getlinks();

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

$ads = getads("register");

// **********************************************************************
// 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
// **********************************************************************

if($isloggedin == "yes"){

$article_title = "You already have an account";
$article_content = "You already have an account, thus there is no need for you to register a new one.";

}
else{

//Grab the post data from the form
$css2 = $_POST["css2"];

$css2 = secure($css2); 
$username = $_POST["username"];
$pass1 = $_POST["pass1"];
$pass2 = $_POST["pass2"];
$email = $_POST["email"];
$tos = $_POST["tos"];
$hidden = $_POST["hidden"];

//Protect the database
$username = preg_replace("/[^a-zA-Z0-9\\040.]/", "", $username);
$username = secure($username);
$pass1 = secure($pass1);
$pass2 = secure($pass2);
$email = preg_replace("/[^a-zA-Z0-9@._-]/", "", $email);
$email = secure($email);
$tos = preg_replace("/[^a-zA-Z0-9s]/", "", $tos);
$hidden = preg_replace("/[^a-zA-Z0-9s]/", "", $hidden);

	if($hidden != "goregister"){

	//The form was not submitted, so we are showing the signup page... 
	$article_title = $regnew;
	$article_content = $regnewexplain."<br><form name='form1' method='post' action='register.php'>
<p><input name='css2' type='hidden' id='css2' value='".$css."'></p>
  	<p>Username: <input name='username' type='text' id='username' maxlength='20'></p>
  	<p>Your username may be up to 20 characters long and may only contain letters, numbers and spaces. </p>
  	<p>Password: <input name='pass1' type='password' id='pass1' maxlength='20'></p>
  	<p>Your password may be up to 20 characters long and may contain letters, numbers, spaces and special characters. The use of a special character, such as * or ! is recommended for increased security. </p>
  	<p>Confirm Password: <input name='pass2' type='password' id='pass2' maxlength='20'></p>
  	<p>Email Address: <input name='email' type='text' id='email'></p>
  	<p><input name='tos' type='checkbox' id='tos' value='yes'> I agree to the <a href='tos.php' target='_blank'>Terms of Service</a>. 
  	<input name='hidden' type='hidden' id='hidden' value='goregister'></p>
  	<p><input type='submit' name='Submit' value='Register'>
  	</p></form>";


	}
	else{

	//We are attempting to register the user...

	//First MD5 hash the passwords:

	$pass1 = md5($pass1);
	$pass2 = md5($pass2);

	//Next check that the username does not already exist...

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

	if($num > 0){
	$flag = 1;
	}

	//Now we verify that the email address is a valid email address...
	$emailisvalid = "no";


	if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
	
	$emailisvalid = "yes";
	
	}
	
	//First check that something required was not left blank...

	if($username == "" or $pass1 == "" or $pass2 == "" or $email == ""){
	$article_title = "Error";
	$article_content = $regblank;
	}
	else if($pass1 != $pass2){
	
	//Passwords do not match

	$article_title = "Your passwords do not match";
	$article_content = $passnomatch;

	}
	else if($tos != "yes"){

	//User did not agree to TOS
	$article_title = "Terms of Service Error";
	$article_content = $notos;

	}
	else if($flag > 0){

	//Username already exists
	$article_title = "Your username already exists";
	$article_content = $userexists;	

	}
	else if($emailisvalid != "yes"){

	//Email address is not valid or is a fake

	$article_title = "Email address is not valid";
	$article_content = $emailinvalid;

	}
	else{

	//All checks are done, actually create the user's account on the database

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

	mysql_query("INSERT INTO ".$prefix."users VALUES ('', '$username', '$pass1','$email','3','1', '$date', '0','','','','','','','','','','','','','','')");

	//Now that we have created the user, let's log them in...

	$status = dologin($username, $pass1);

	if($status != "success"){
	
	$article_title = "Something is Wrong!";
	$article_content = "Something is very, very wrong.  Please contact Rusnak PHP Scripts about this error.";

	}
	else{

	//We are registered and logged in...

	$article_title = $titleregsuccess;
	$article_content = $regsuccess."".$username."".$regsuccess2;

	//Reflect our changes in the sidebar... 
	$sidebar = "<b><u>Welcome ".$username."</u></b>:<br><a href='account.php'>Go to My Account</a><br><a href='adopt.php'>Adopt Some Pets</a>";

	}


	}
	


	}

}

// **********************************************************************
// 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...

if($sidebar == ""){

$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
// **********************************************************************



?>
Okay so the two codes at the top (register, and account) were the ones that had problems in them. They should both be fixed now. So use them.
And What do you mean you can't download them? They should be attachment, ill try ad see whats wrong.
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

Similar Threads
Thread Thread Starter Forum Replies Last Post
A modification jcga1992 Questions and Supports 7 11-07-2011 02:31 PM
Modification Dictionary AlexC Mys v1.2.x Mods 2 07-05-2011 09:44 AM
Modification Directory Kaeliah Mys v1.1.x Mods 14 02-28-2011 05:14 PM
Custom Profile Bloodrun Mys v1.1.x Mods 6 02-20-2011 12:30 PM
A quick Profile Add-on Modification Bloodrun Addons/Mods Graveyard 18 06-07-2009 10:15 PM


All times are GMT -5. The time now is 03:25 PM.

Currently Active Users: 598 (0 members and 598 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