Re: [PHP] How to unset a post variable

2005-04-18 Thread Richard Lynch
On Fri, April 15, 2005 5:08 am, Mario de Frutos Dieguez said:
 I have another little question hehe :D, i have a page with a form where
 the user insert data and can click in a new,edit or delete button. I've
 make that when a button is clicked the page refresh and in the head of
 the page i have conditions like this: if ($_POSt[buttonNew]!=) {
 insert commands.. } , etc

 My question is, how can i unset $_POST[buttonNew] or leave it empty
 because when the user refresh the page make insert commans again because
 the $_POST[buttonNew] arent empty.

The POST data is sent by the browser, so you can't really alter that...

But you can bury an http://php.net/md5 or other random token in the FORM,
and put that token in a table in your database, and then on the first
POST, you mark that token as used

On the second POST, a re-load, you can detect that the token was used
and do whatever you want.  Re-direct the user, ignore them completely,
give them an error message, blow up their computer.  Well, okay, you can
do almost whatever you want.

-- 
Like Music?
http://l-i-e.com/artists.htm

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] How to unset a post variable

2005-04-18 Thread Chris Kay

unset($_POST['buttonNew']);
wont work?

CK

On Mon, Apr 18, 2005 at 08:25:04PM -0700, Richard Lynch wrote:
 On Fri, April 15, 2005 5:08 am, Mario de Frutos Dieguez said:
  I have another little question hehe :D, i have a page with a form where
  the user insert data and can click in a new,edit or delete button. I've
  make that when a button is clicked the page refresh and in the head of
  the page i have conditions like this: if ($_POSt[buttonNew]!=) {
  insert commands.. } , etc
 
  My question is, how can i unset $_POST[buttonNew] or leave it empty
  because when the user refresh the page make insert commans again because
  the $_POST[buttonNew] arent empty.
 
 The POST data is sent by the browser, so you can't really alter that...
 
 But you can bury an http://php.net/md5 or other random token in the FORM,
 and put that token in a table in your database, and then on the first
 POST, you mark that token as used
 
 On the second POST, a re-load, you can detect that the token was used
 and do whatever you want.  Re-direct the user, ignore them completely,
 give them an error message, blow up their computer.  Well, okay, you can
 do almost whatever you want.
 
 -- 
 Like Music?
 http://l-i-e.com/artists.htm
 
 -- 
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] How to unset a post variable

2005-04-18 Thread Richard Lynch
On Mon, April 18, 2005 9:42 pm, Chris Kay said:

 unset($_POST['buttonNew']);
 wont work?

Sure it works

It's just not useful in the context of this thread :-)

How do you know to unset it the second time when they hit refresh (aka
reload) though?

I should have said won't solved that specific problem

You can change $_POST all you want, but it doesn't change that fact that
that's what the browser *sent* to you.

To reliable detect a reload of a page, you need to somehow change
something in between load and reload and you have to tie it to that
user, filling in that form, at that time.

There's no easy way to do that unless *YOU* somehow notate each FORM you
send out, and then mark it as used when it comes back.

 On Mon, Apr 18, 2005 at 08:25:04PM -0700, Richard Lynch wrote:
 On Fri, April 15, 2005 5:08 am, Mario de Frutos Dieguez said:
  I have another little question hehe :D, i have a page with a form
 where
  the user insert data and can click in a new,edit or delete button.
 I've
  make that when a button is clicked the page refresh and in the head of
  the page i have conditions like this: if ($_POSt[buttonNew]!=) {
  insert commands.. } , etc
 
  My question is, how can i unset $_POST[buttonNew] or leave it empty
  because when the user refresh the page make insert commans again
 because
  the $_POST[buttonNew] arent empty.

 The POST data is sent by the browser, so you can't really alter that...

 But you can bury an http://php.net/md5 or other random token in the
 FORM,
 and put that token in a table in your database, and then on the first
 POST, you mark that token as used

 On the second POST, a re-load, you can detect that the token was used
 and do whatever you want.  Re-direct the user, ignore them completely,
 give them an error message, blow up their computer.  Well, okay, you can
 do almost whatever you want.

 --
 Like Music?
 http://l-i-e.com/artists.htm

 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php

 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php




-- 
Like Music?
http://l-i-e.com/artists.htm

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] How to unset a post variable (SOLVED)

2005-04-18 Thread Mario de Frutos Dieguez
Richard Lynch escribió:
On Mon, April 18, 2005 9:42 pm, Chris Kay said:
 

unset($_POST['buttonNew']);
wont work?
   

Sure it works
It's just not useful in the context of this thread :-)
How do you know to unset it the second time when they hit refresh (aka
reload) though?
I should have said won't solved that specific problem
You can change $_POST all you want, but it doesn't change that fact that
that's what the browser *sent* to you.
To reliable detect a reload of a page, you need to somehow change
something in between load and reload and you have to tie it to that
user, filling in that form, at that time.
There's no easy way to do that unless *YOU* somehow notate each FORM you
send out, and then mark it as used when it comes back.
 

On Mon, Apr 18, 2005 at 08:25:04PM -0700, Richard Lynch wrote:
   

On Fri, April 15, 2005 5:08 am, Mario de Frutos Dieguez said:
 

I have another little question hehe :D, i have a page with a form
   

where
 

the user insert data and can click in a new,edit or delete button.
   

I've
 

make that when a button is clicked the page refresh and in the head of
the page i have conditions like this: if ($_POSt[buttonNew]!=) {
insert commands.. } , etc
My question is, how can i unset $_POST[buttonNew] or leave it empty
because when the user refresh the page make insert commans again
   

because
 

the $_POST[buttonNew] arent empty.
   

The POST data is sent by the browser, so you can't really alter that...
But you can bury an http://php.net/md5 or other random token in the
FORM,
and put that token in a table in your database, and then on the first
POST, you mark that token as used
On the second POST, a re-load, you can detect that the token was used
and do whatever you want.  Re-direct the user, ignore them completely,
give them an error message, blow up their computer.  Well, okay, you can
do almost whatever you want.
--
Like Music?
http://l-i-e.com/artists.htm
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
 

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
   


 

Thx for all, i do it and works perfectly :D
--
Mario de Frutos Dieguez
División de Ingeniería del Software
y Comunicaciones  

CARTIF -Parque Tecnológico Boecillo
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[PHP] How to unset a post variable

2005-04-15 Thread Mario de Frutos Dieguez
Hi!
I have another little question hehe :D, i have a page with a form where 
the user insert data and can click in a new,edit or delete button. I've 
make that when a button is clicked the page refresh and in the head of 
the page i have conditions like this: if ($_POSt[buttonNew]!=) { 
insert commands.. } , etc

My question is, how can i unset $_POST[buttonNew] or leave it empty 
because when the user refresh the page make insert commans again because 
the $_POST[buttonNew] arent empty.

Thx in advance for all *^_^*
--
Mario de Frutos Dieguez
División de Ingeniería del Software
y Comunicaciones  

CARTIF -Parque Tecnológico Boecillo
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] How to unset a post variable

2005-04-15 Thread Angelo Zanetti
well this might help, you can see the referrer page from which the 
current one was accessed. this is javascript though but it might help 
depending on your situation.

cheers
Angelo Zanetti
Z Logic
[c] +27 72 441 3355
[t] +27 21 464 1363
[f] +27 21 464 1371
www.zlogic.co.za

Mario de Frutos Dieguez wrote:
Hi!
I have another little question hehe :D, i have a page with a form 
where the user insert data and can click in a new,edit or delete 
button. I've make that when a button is clicked the page refresh and 
in the head of the page i have conditions like this: if 
($_POSt[buttonNew]!=) { insert commands.. } , etc

My question is, how can i unset $_POST[buttonNew] or leave it empty 
because when the user refresh the page make insert commans again 
because the $_POST[buttonNew] arent empty.

Thx in advance for all *^_^*
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php