On Tuesday, July 2, 2002, at 11:10 PM, Justin French wrote:
> on 03/07/02 11:54 AM, Richard Lynch ([EMAIL PROTECTED]) wrote:
>
>> Rule of Thumb:
>> If you have to do header("Location: ...") you have a
>> design/engineering/organizational problem in your code/pages/site.
>>
>> I'm sure a zillion people will disagree with this "rule"
>
> I agree, except there's one exception to this that I can't see a way
> around.
>
> When dealing with form submissions the receiving file needs to validate
> all
> the code before anything is sent to the browser, update the database (or
> whatever) and then redirect to itself with some sort of GET flag that
> issues
> a thankyou note or something.
>
> Otherwise people can hit "refresh" and post the data twice, or 10
> times :)
Justin! That's a great idea. No one ever mentioned that to me before
(and I've been on and off this list for months). Or actually, I think
YOU mentioned it once but I didn't understand it.
So let me ask: do you have one giant script that validates all data,
depending on the variables sent to it? Or do you have a "formcheck"
script for each individual form?
This is a great way to stop someone from hitting refresh and
resubmitting their POST data accidentally, since you've got that GET
flag which basically says "do not process this form!" It's not
-secure-, since anyone can remove this flag (even if you used POST), but
it will work for Joe User to stop him from accidentally resubmitting.
Erik
----
Erik Price
Web Developer Temp
Media Lab, H.H. Brown
[EMAIL PROTECTED]
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php