PhotoPost Community

PhotoPost Community (http://www.photopost.com/forum/)
-   Photopost Pro How Do I...? (http://www.photopost.com/forum/photopost-pro-how-do-i/)
-   -   Watermarks again... I can't watermark my images... (http://www.photopost.com/forum/photopost-pro-how-do-i/127427-watermarks-again-i-cant-watermark-my-images.html)

Quarterbore September 23rd, 2006 03:07 AM

Watermarks again... I can't watermark my images...
 
OK, I have spent the past 3-hours reading the posts here trying to figure my problem out with no luck...

I had a watermark on my photoserver for a while but had to turn it off for bit because of a special project. Now, I am trying to trun back on the watermark and go back through the photos that were uploaded while the watermark was turned off and I can't.

My server used GD2 and I have a watermark.png file. I have set the path to the PNG and when I upload new pics they get watermarked just fine.

When I use the database utility [Scan Database >> Check Here to Watermark unwatermarked files] nothing changes.

I went into the database as suggested in another thread and looked at the field with my photos. The cell for "watermarked is NULL for all of my photos :eek:

I looked at the database structure and the default is supposed to be "no"

1. Can someone confirm if the 'no' becomes '' if the system thinks the image is watermarked?

2. Can someone confirm that if I change all the values to "no" that the watermark script is likely to work?

3. Anybody good with MySql that can give me a quick script to update all the photos? I am using the same watermark image so it will rewatermark over the existing image...

I have a problem with images being used off my site all over the place and I want to at least get some return trafic for the bandwith I am paying to supply!

Edit for Cliff Notes to Solution:

The problem I had was caused by the server NOT having write permssion for the image file! The server would get a "No Permissions" message but the $watermarked variable was NEVER getting defined elsewhere so the value of the variable was NULL. When the database updated, the "no" became "null". With the value being NULL, the script would never try to watermark the images again (it wanted to see "no") and I would see the "done" message even though the images were not changed!

More detail is in this thread!

Quarterbore September 23rd, 2006 03:24 AM

OK, I've been up all night so no sence in giving up yet...

I wnt in my database and changed the "null" to "no" and I ran the ADMIN script to watermark images... That worked! After the watermark was added the "watermarked value" in the database became a "1"

So, why does my upload have a NULL value for this? Where does this come from?

I went in adm-misc.php and changed:

Code:

Content visible to verified customers only.
to:

Code:

Content visible to verified customers only.
And I re-ran the Database script....

This fixed my problem and now all my old images have the watermark....

Now, I am really curious what would cause the values in my database to have a NULL watrmarked value?

Quarterbore September 23rd, 2006 04:01 AM

Well, I still have no clue what is going on... Some of my images are now watermarked but the "watermarked: value is null for 928 rows, 1 row is ="1" and 1 row = "yes" in my pp_photos table

It's 5AM so time to get a couple hrs of sleep before the wife gets up and expects me to do something other then fight with this script.... :eek:

Chuck S September 23rd, 2006 07:39 AM

If you watermark a file the value is set to yes.

I would suggest you do a query like this to grab any row thats not yes. You can confirm what I am saying by looking at your photo inserts that are watermarked it should be yes.

This should get this straight. maybe an old upgrade issue not gone right.

UPDATE pp_photos SET watermarked='no' WHERE watermarked !='yes'

Quarterbore September 23rd, 2006 10:23 AM

I think I have a file problem... My watermark tag in the database is NULL so that gives me the impression the variable is not getting defined somewhere in the script. I will debug this when I get a chance...

Can someone confirm that the adm-misc.php file is the file that is most likely the concern?

Next, I really need to put some smarts into the watermarking script so that if an image is small (say 100-250-px) that a smaller watermark is added to my images to prevent things like the following from happening:

Code:

Content visible to verified customers only.
In cases like that a very small watermark would be better....

I will try to figure this out when I get a chance and most likely the place to start is with a fresh download and see from there....

EDIT TO ADD...

I did the SQL command to change all the values to "No"... Then I reran the Admin tool to watermark and I did not reset my code to work with "No" ---> it still has the change above so it is looking for "Null"

When I rant the script it did NOT watermark (as expected) BUT all the values changed from "NO" to NULL again inside my photos table!

Very strange error as that data sould not be touched, right? I need more time to read all the code to figure it out...

EDIT to Add #2

When I rerun the script a second time (with my change above) all the images seem to get watermarked and the "watermarked" value changes to "1"

Quarterbore September 23rd, 2006 12:55 PM

OK, this may help others that upgrade at some point...

The reason my site was not watermarking all the images for me was that I had performed a full server backup before I had upgraded my forums. After the upgrade, I put the files back by FTPing them from my computer...

Because I had done the backup to a DVD, all of my images has "READ" permissions.

When I went in with my FTP client and update the permissions to WRITE for each image the script was again able to watermark all my images.

I still have no idea why the script is replaceing the watermark value with "NULL" and I am not so sure about the advice above that the values once watermarked should say "yes" as even after this fix the watermark value in my database = "1"

But, my images are all watermarked and all those websites using my bandwith are at least now advertising for my site and that is what this was all about!

Chuck S September 23rd, 2006 01:02 PM

I think maybe in the past you missed an upgrade

The watermarked field is a varchar field with a default vaue of no not null.

$query[] = "ALTER TABLE photos ADD watermarked varchar(5) NOT NULL default 'no';";

this was all the way back in 3.06 upgrade

Quarterbore September 23rd, 2006 02:47 PM

Thanks, and I thought I had posted this above... (maybe in my own notes on my server) but the default is "no" (ETA - Yup in post 5 above)! The problem is that these values are changed to "null" when the admin script to add thumbnails is run!

Right now my photoserver is working, and all my images have watermarks...

I think there is a code error in there however and if I get the time I will find it for you!

I also really do want to recode the watermark script to add a SMALL watermark to small images as I have a few members that have small pics that look like this now:

Code:

Content visible to verified customers only.

Chuck S September 23rd, 2006 06:23 PM

Line 1611 of adm-misc.php should read this in bold

Code:

Content visible to verified customers only.

Quarterbore September 23rd, 2006 10:00 PM

Quote:

Originally Posted by Chuck S (Post 1172843)
Line 1611 of adm-misc.php should read this in bold

Code:

Content visible to verified customers only.

Pretty intersting...

Mine says:

Code:

Content visible to verified customers only.
The script has no version number but the copyright is 2006 and I sure didn't create this code myself B=0

Edit to add:

I just went into the member area and downloaded the script again. The newest version of PhotopostPro is 5.31 and when I open the Admin-Misc.php file is has the same code as what I have on my uploaded version....

I'll let you figure that one out....

Chuck S September 23rd, 2006 10:26 PM

As said the code SHOULD BE ;) Just replace the line with what I posted

Quarterbore September 23rd, 2006 10:48 PM

OK, it looks like I have this all figured out... I have added my "Cliff Notes" of what I learned at the bottom of the first post but reposted here:

Quote:

Edit for Cliff Notes to Solution:

The problem I had was caused by the server NOT having write permission for the image file! The server would get a "No Permissions" message but the $watermarked variable was NEVER getting defined elsewhere so the value of the variable was NULL. When the database updated, the "no" became "null". With the value being NULL, the script would never try to watermark the images again (it wanted to see "no") and I would see the "done" message even though the images were not changed!
There is an error in the code that should get updated (Change of watermarked ="yes") but as I said this was not the problem itself.

I have two product enhancement suggestions that would have prevented this problem as well...

1. Perhaps you should create a check in there to verify that the server has write permission for an image and let the user know if not

2. Create a default "no" value for the variable so it only gets changed from no if the image is actually watermarked.

Finally, I will take my search for a way to have a smaller watermark for smaller images to a new thread as I have pretty much got my problem figured out with this issue...


All times are GMT -5. The time now is 04:46 PM.

Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97