Cannot modify header information - headers already sent when saving JPG images

Cannot modify header information - headers already sent when saving JPG images

am 27.08.2007 15:17:27 von cronoklee

Hi can someone please help me with this? It was all working perfectly until
yesterday! I haven't changed anything so I presume it's something my web
host is updating.
I'm getting the following errors now and the uploaded image does not save:

Warning: Cannot modify header information - headers already sent by (output
started at /home/scout/public_html/0scripts/photopost.php:1) in
/home/scout/public_html/0scripts/getfunctions.php on line 177

Warning: imagejpeg() [function.imagejpeg]: Unable to open
'photos/ScenesPhotography_9.jpg' for writing in
/home/scout/public_html/0scripts/getfunctions.php on line 201

Here's the saving functions:

function saveimage($thefile,$thefilepath,$thewidth,$theheight){
//setup & get vars:::::
$thefile=$_FILES[$thefile];
$max_size = 2000000; //2MB
if (!isset($thefile)){ echo "NO FILE!!!"; return false;} //failsafe for
blank images
echo "Uploading file: ".$thefile['name']."
".($thefile['size']/1000)." KB";

if (is_uploaded_file($thefile['tmp_name'])) {
if ($thefile['size']>$max_size) { echo "The file is too big
\n";
return false; }
if (($thefile['type']=="image/pjpeg") ||
($thefile['type']=="image/jpeg")){

if (file_exists($thefilepath)) { echo "...overwriting old file"; }

//resize and save the image to the path specified on the server:::::::
$res = resizeimage($thewidth,$theheight,$thefile['tmp_name'],
$thefilepath);
if (!$res) { echo "...upload failed!"; return false; } else { echo
"...ALL DONE!"; }

} else { echo '

...File type not allowed!
You may need to convert
your images to ready them for the web.'; return false; }
} else { echo "...no file;"; return false;}
return true;
}//upload function

//RESIZES JPEGS (RUN BY SAVEIMAGE FUNCTION)::::::::::::
function resizeimage( $forcedwidth, $forcedheight, $sourcefile, $destfile )
{
echo "...resizing image";
// Content type
header('Content-type: image/jpeg');

// Get new dimensions
list($oldwidth, $oldheight) = getimagesize($sourcefile);
if($oldwidth>$forcedwidth || $oldheight>$forcedheight){//if image is larger
than forced sizes:
$ratio=$forcedwidth/$oldwidth;
$newheight=$ratio*$oldheight;
$newwidth=$ratio*$oldwidth;
//check against forcedheight:
if($newheight>$forcedheight){
$ratio=$forcedheight/$newheight;
$newwidth*=$ratio;
$newheight*=$ratio;
}
}else{//if image is smaller than forced sizes:
$newwidth=$oldwidth;
$newheight=$oldheight;
}
// Resample
$image_p = imagecreatetruecolor($newwidth, $newheight);
$image = imagecreatefromjpeg($sourcefile);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $newwidth, $newheight,
$oldwidth, $oldheight);

// Output
imagejpeg($image_p, $destfile, 85);
echo "...complete!...";
echo "";
return true;
}