Thanx for your suggestions:
Having an MD5 could identify problems - but not stop them. Besides I wouldn't know when to check it to avoid performance overhead (you could of course do it every random 100 or so time).
Manually OR via Cron job (available in CPanel, any hosting provider has it). MD5 consumes resourses.
3) You will have to elaborate a bit on the language idea. Would you make it possible to have multiple descriptions for the same image?
A table could look like these:
[php]
image_id INTEGER
lang_code VARCHAR(30)
short_desc VARCHAR(250)
long_desc text.
[/php]
Indexed by image_id+lang_code.
image_id is not unique.
for instance,
[php]
SELECT short_desc,long_desc WHERE image_id=1 AND lang_code="russian"
[/php]
and
[php]
SELECT short_desc,long_desc WHERE image_id=1 AND lang_code="deutch"
[/php]
will produce different results.