The Blog

 
 
OTHER POSTS
 
It seems Safari doesn't like the use of the 'continue' as an object element. I have a short JS script all neatly wrapped up as a JavaScript "object" ....   function obj() { function _continue() { do_something_here; } this.continue = _continue; }   This worked fine with IE (7, 8 and 9), Firefox, Chrome and Opera; but Safari 5.05 complained that "this.continue = _continue;" was
A quick JavaScript note involving Safari ... (Sun, May 15, '11)
Because this question seems to be frequently asked, and because I want to help make the answer easy to locate:   PHP code follows ...   $ch_post_data = array(   'property_name_1' => 'property_value_1',   'property_name_2' => 'property_value_2' ); $ch = curl_init('http://somesite.com/somefiletocall.php'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_
PHP, curl and post submissions (Sun, May 15, '11)
Because this question seems to be frequently asked (by me at least), and because I want to help make the answer easy to locate:   Internet Explorer obviously has issues, but despite the fact it should be relegated to the trash heap of buggy software that doesn't perform nearly as well as its competition IE will be with us for years to come. One of the many issues I've had programming cross-
Internet explorer and overlay boxes that don't have content (Sun, Feb 20, '11)
I've taken up using FlowPlayer for my web site streaming video needs. It's light weight, extensible, easy to program to and with, packed with features and available for free. If you want just a few extra tidbits like being able to brand your players with your own logo then a few bucks is in order for the commercial version ... otherwise you're free to use the freebie in any manner you choose (incl
FlowPlayer and the (non) problem with overlays (Sat, Oct 30, '10)
Here's the scenario: you're clicking your way around a favorite commercial website looking for stuff to buy. Your mouse is busy filling up your shopping cart, but you really can't follow from product to product without pursuing a link that takes you from your happy hunting shopping grounds just to download information that really should be at your finger tips.   Damn ... what to do? Isn't t
Displaying a user friendly shopping cart (Sat, Oct 30, '10)
Shopping carts ... developed sometime after the invention of the wheel and then not really updated until the advent of the internet and electronic shopping.   Two things I wonder about: 1) Is it better to use a session cookie or database for shopping cart storage? 2) Isn't it annoying when you have to click from one to another just to view you shopping cart entries?   Okay, so I do
Shopping carts and databases and sessions oh my! (Sat, Oct 30, '10)
This is the first post of my web development blog. I don't pretend that you will find cutting edge technology or programming techniques here, but I do believe what you find here will be of value in your day to day needs.
My little attempt at giving back that which I have been so freely given (Sat, Oct 30, '10)
PHP and downloaded image can't be rendered error
Posted by ramabahama on Tue, Nov 15, '11
 

Here's a well hidden issue (and I blame nobody but myself):

 

I was writing what really is a very simple PHP script to grab a file from the server and download the file via a link. No matter what I did I kept getting an error from Firefox that politely informed me that it couldn't render the image due to internal errors.

 

I quite accidentally tripped across the cause .... somehow I had saved a file as UTF-8 encoded instead of ASCII!

LABELS: PHP image download file corrupt error

My favorite programmer's editor, UltraEdit, has an easy to use shortcut key combination (ctrl-H) that allows me to switch between regular text and hexidecimal representation views - and thankfully I accidentally hit that very combo while trying to trouble shoot.

 

The site relied on a class I name 'SiteInitialize' (I like originality), and this class was self-contained in its own file. Here's what I saw when I looked at the file in hexidecimal view - note the hilited bytes and text and the three bytes that preceed the hilite in the hex view:

UTF-8 encoded

 

I immediately saw my problem. PHP was pulling in the class definition file, and then PHP was doing what it always does: PHP was simply spitting out anything that wasn't between script tags. That meant those leading three bytes were being sent to the output stream, and the web browser was seeing those as the first three bytes of the image file I was trying to download - resulting in Firefox correctly telling me that the file appears to have been corrupted.

 

What made this hard to find is the fact that those three bytes identifying the file as UTF-8 encoded shouldn't and don't appear in the normal view:

Basic text view

 

The solution was an elegantly simple act of saving the file as ASCII. Once that was done the lead three bytes disappeared - note the hilited bytes and text:

 

As expected the browser was able to properly decode and display the image.

 

Just something to keep in mind.


[submit an addition or response]

Anonymous wrote on Sat, Dec 10, '11:
Hey - thanks
Ran into just this same problem and happened across your post. Saved me a bunch of time and frustration.