Mysidia Adoptables Support Forum  

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

Notices

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #12  
Old 09-17-2011, 06:33 PM
AlexC's Avatar
AlexC AlexC is offline
Moderator
 
Join Date: Dec 2009
Location: Canada
Posts: 753
Gender: Unknown/Other
Credits: 97,099
AlexC is an unknown quantity at this point
Default

Code:
<?php

include("inc/functions.php");

//***************//
//  START SCRIPT //
//***************//

// We need to grab an adoptable ID

$id = $_GET["id"];

// Check that ID exists and is valid

if(is_numeric($id)){

// The ID appears to be valid, so double check...


$result = runquery("SELECT * FROM ".$prefix."owned_adoptables WHERE aid='$id'") ;
$row = mysql_fetch_array($result); 

if($row['aid'] == $id){

// The adoptable exists, so let's try and show the image

$usingimage = "no";

$image = getcurrentimage($id);

	// Let's see if the server has support for GD or not
	// Also to use fancy images the image must be a gif and fancy images must be enabled...

	$usegd = grabanysetting("gdimages");
	$imageinfo = @getimagesize($image);
	$imagemime = $imageinfo["mime"]; // Mime type of the image file, should be a .gif file...

	if(function_exists('imagegif') and $usegd == "yes" and $imagemime == "image/gif")
	{

	$usingimage = "yes"; //Turn the template system off

	// BEGIN NEW CODE

	list($width, $height, $row['type'], $attr) = getimagesize($image); // The size of the original adoptable image

	// Begin the fancy outputs...

	// Lets create the new target image, with a size big enough for the text for the adoptable

	$newheight = $height + 72;

	if($newwidth < 250){
	$newwidth = 250;
	}
	else{
	$newwidth = $width;
	}

      $img_temp = imagecreatetruecolor($newwidth, $newheight); 


      $alphablending = true;  


    	// Lets create the image and save its transparency  
      $img_old = @imagecreatefromgif($image);  
      imagealphablending($img_old, true);  
      imagesavealpha($img_old, true);
   
     // Lets copy the old image into the new image with  
     // the given size  
     ImageCopyResampled(  
         $img_temp,  
         $img_old,  
         0, 0, 0, 0,  
         $width,  
         $height,  
         $width,  
         $height  
     );  
   
	
	$textheight = $width + 2;

	$image = $img_temp;

	$bgi = imagecreatetruecolor($newwidth, $newheight);

	$color = imagecolorallocate($bgi, 51, 51, 51);


	$str1 = "Name: ".$row['name'];
	$str2 = "Owner: ".$row['owner'];
	$str3 = "Click Here to Feed Me!";
	$str4 = "More Adopts at:";
	$str5 = "www.".$domain;


	imagestring ($image, 12, 0, $textheight,  $str1, $color);
	imagestring ($image, 12, 0, $textheight + 13,  $str2, $color);
	imagestring ($image, 12, 0, $textheight + 26,  $str3, $color);
	imagestring ($image, 12, 0, $textheight + 42,  $str4, $color);
	imagestring ($image, 12, 0, $textheight + 55,  $str5, $color);

	$background = imagecolorallocate($image, 0, 0, 0);  
      ImageColorTransparent($image, $background);  
 
	header("Content-Type: image/GIF");
	ImageGif ($image);
	imagedestroy($image);
	imagedestroy($img_temp);
	imagedestroy($img_old);
	imagedestroy($bgi);

	}
	else{
	
	// We are going to try and get this image the old fashioned way...
	// Define a list of allowed file extentions...

	$extList = array();
	$extList['gif'] = 'image/gif';
	$extList['jpg'] = 'image/jpeg';
	$extList['jpeg'] = 'image/jpeg';
	$extList['png'] = 'image/png';

	//Define the output file type
	$contentType = 'Content-type: '.$extList[ $imageinfo['extension'] ];

	if($imageinfo['extension'] =! "image/gif" and $imageinfo['extension'] =! "image/jpeg" and $imageinfo['extension'] =! "image/png"){

	// The file type is NOT ALLOWED
	die("Hacking Attempt!");

	}
	else{

	// File type is allowed, so proceed
	// Try and read the file in

	$status = "";

	header ($contentType);
	$status = readfile($image);

	if($status == "" or $status == "false" or $status == "FALSE"){

	// Reading the file failed, so show an error...	
	header ("text/plain");
	die("Readfile appears to be disabled on your host.");

	}
	


	} 

	}


}
else{

// Bogus ID

$article_title = $err_idnoexist;
$article_content = $err_idnoexist_text;


}
}
else{

// Bogus ID

$article_title = $err_idnoexist;
$article_content = $err_idnoexist_text;

}

?>
Thank you so much for all your help on this... ;-; I suck so much at coding.
__________________
Reply With Quote
 

Thread Tools
Display Modes

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
Help Making Stats Page = Click Page & Lineages? squiggler Questions and Supports 2 02-22-2014 04:42 AM
Adopt Page & Pound Page change? tahbikat Questions and Supports 3 02-14-2014 03:19 PM
pets dradar Questions and Supports 5 08-06-2010 05:48 PM
Page that will display a user's pets (non layout destroying update) kisazeky Addons/Mods Graveyard 12 11-05-2009 08:27 PM
I don't see my pets...help sdsmith64 Questions and Supports 8 07-27-2009 06:03 PM


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

Currently Active Users: 8075 (0 members and 8075 guests)
Threads: 4,081, Posts: 32,032, 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 - 2025, vBulletin Solutions Inc.
vBCommerce I v2.0.0 Gold ©2010, PixelFX Studios
vBCredits I v2.0.0 Gold ©2010, PixelFX Studios
Emoticons by darkmoon3636