Computing.Net > Forums > Web Development > Problem with an image gallery code

Problem with an image gallery code

Reply to Message Icon

Original Message
Name: rsasalm
Date: October 1, 2005 at 13:51:13 Pacific
Subject: Problem with an image gallery code
OS: Win XP
CPU/Ram: P4
Comment:

Hi all,

I have the following gallery code example found at
http://www.sitepoint.com/article/php-gallery-system-minutes

**************************

<?php
include("config.inc.php");

// initialization
$result_final = "";
$counter = 0;
$images_dir = "photos";

// List of our known photo types
$known_photo_types = array(
'image/pjpeg' => 'jpg',
'image/jpeg' => 'jpg',
'image/gif' => 'gif',
'image/bmp' => 'bmp',
'image/x-png' => 'png'
);

// GD Function List
$gd_function_suffix = array(
'image/pjpeg' => 'JPEG',
'image/jpeg' => 'JPEG',
'image/gif' => 'GIF',
'image/bmp' => 'WBMP',
'image/x-png' => 'PNG'
);

// Fetch the photo array sent by preupload.php
$photos_uploaded = $_FILES['photo_filename'];

// Fetch the photo caption array
$photo_caption = $_POST['photo_caption'];


while( $counter <= count($photos_uploaded) )
{

if($photos_uploaded['size'][$counter] > 0)
{
if(!array_key_exists($photos_uploaded['type'][$counter], $known_photo_types))
{
$result_final .= "File ".($counter+1)." is not a photo<br />";
}
else
{

mysql_query( "INSERT INTO gallery_photos(`photo_filename`, `photo_caption`, `photo_category`) VALUES('0', '".addslashes($photo_caption[$counter])."', '".addslashes($_POST['category'])."')" );
$new_id = mysql_insert_id();

echo "New id=".$new_id;
echo "
";

$filetype = $photos_uploaded['type'][$counter];
$extention = $known_photo_types[$filetype];
$filename = $new_id.".".$extention;

mysql_query( "UPDATE gallery_photos SET photo_filename='".addslashes($filename)."' WHERE photo_id='".addslashes($new_id)."'" );

// Store the orignal file
copy($photos_uploaded['tmp_name'][$counter], $images_dir."/".$filename);

// Let's get the Thumbnail size
$size = GetImageSize( $images_dir."/".$filename );

echo "Width=".$size[0];
echo "
";
echo "Length=".$size[1];
echo "
";

if($size[0] > $size[1])
{
$thumbnail_width = 100;
$thumbnail_height = (int)(100 * $size[1] / $size[0]);
}
else
{
$thumbnail_width = (int)(100 * $size[0] / $size[1]);
$thumbnail_height = 100;
}

echo "destination dir=".$images_dir."/".$filename ;
echo "
";
// Build Thumbnail with GD 1.x.x, you can use the other described methods too
$function_suffix = $gd_function_suffix[$filetype];
$function_to_read = "ImageCreateFrom".$function_suffix;
$function_to_write = "Image".$function_suffix;

// Read the source file
//$source_handle = $function_to_read ( $images_dir."/".$filename );
$source_handle = $function_to_read ( "photos/".$filename );

echo "Function To read =".$source_handle;
echo "
";


if($source_handle)
{
echo "Insdide Source Handle=";
echo "
";

// Let's create an blank image for the thumbnail
$destination_handle = ImageCreate ( $thumbnail_width, $thumbnail_height );

// Now we resize it
ImageCopyResized( $destination_handle, $source_handle, 0, 0, 0, 0, $thumbnail_width, $thumbnail_height, $size[0], $size[1] );
}

// Let's save the thumbnail
$res = $function_to_write( $destination_handle, $images_dir."/tb_".$filename );

echo "Function To_write Handle=".$res;
echo "
";
ImageDestroy($destination_handle );
//

$result_final .= " File ".($counter+1)." Added<br />";

}
}
$counter++;
}

// Print Result
echo <<<__HTML_END

<html>
<head>
<title>Photos uploaded</title>
</head>
<body>
$result_final
</body>
</html>

__HTML_END;
?>

******************************

Everything works fine if I run the code locally but when I run the code on a remote server, no image is displayed in the browser.
I can see that files are loaded into "photos" directory on the server side but no image in the browser.
What is going wrong.
any suggestions.
thanks
regards
/rsasalm


Report Offensive Message For Removal


Response Number 1
Name: KatFish
Date: October 5, 2005 at 14:44:10 Pacific
Subject: Problem with an image gallery code
Reply: (edit)

First, when you say it runs locally, are you referring to running it ok on your machine? Second, running it remotely, I am assuming you uploaded the script to a web server and are trying to load it via a link?

Is it a windows server or linux? Are the proper modules loaded on the server? Database in place? All files to the script in place on the server? Do the folders needed to run the script have the proper CHMOD settings? And does your server support the use of GD and or ImageMagick? And MySQL?

- KatFish -


Report Offensive Follow Up For Removal







Use following form to reply to current message:

   Name: From My Computing.Net Settings
 E-Mail: From My Computing.Net Settings

Subject: Problem with an image gallery code

Comments:

 


  Homepage URL (*): 
Homepage Title (*): 
         Image URL: 
 
Data Recovery Software




How often do you use Computing.Net?

Every Day
Once a Week
Once a Month
This Is My First Time!


View Results

Poll Finishes In 3 Days.
Discuss in The Lounge