[PHP] Easily Making Post Vars Session Vars

2001-05-14 Thread Jason

Hi,

I realize you cannot override session variables through GET or POST for
security reasons. I have a complex multipage form that I would like to store
in a session for insertion in the database when the last step is completed.
The form field names are arrays, so they can be listed and inserted quite
easily (ie-custinfo[name], custinfo[state], etc).

So, is there anyway to assign $HTTP_POST_VARS to a session array holding the
same values without assign each variable one by one (there are a ton of
variables).

I tried doing something like this and it didn't seem to work:
session_start();
if(!isset($custinfo)) {
  session_register(custinfo);
  $custinfo = array();
}
$custinfo = $HTTP_POST_VARS;


So, it doesn't appear it will be that easy. Anybody have any hints on doing
this?

Thanks!


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




RE: [PHP] Easily Making Post Vars Session Vars

2001-05-14 Thread Johnson, Kirk

This isn't quite what you are asking, but maybe it will be of help. Use the
loop below to create and assign GLOBAL versions of the $HTTP_POST_VARS:;

reset($HTTP_POST_VARS);
while(list($key, $val) = each($HTTP_POST_VARS)) {
  $GLOBALS[$key] = $val;
}

Kirk

 -Original Message-
 From: Jason [mailto:[EMAIL PROTECTED]]
 Sent: Monday, May 14, 2001 1:32 PM
 To: Php-General
 Subject: [PHP] Easily Making Post Vars Session Vars
 
 
 Hi,
 
 So, is there anyway to assign $HTTP_POST_VARS to a session 
 array holding the
 same values without assign each variable one by one (there 
 are a ton of
 variables).
 [snip]
 I tried doing something like this and it didn't seem to work:
 session_start();
 if(!isset($custinfo)) {
   session_register(custinfo);
   $custinfo = array();
 }
 $custinfo = $HTTP_POST_VARS;
 
 
 So, it doesn't appear it will be that easy. Anybody have any 
 hints on doing
 this?
 
 Thanks!

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




RE: [PHP] Easily Making Post Vars Session Vars

2001-05-14 Thread Jason

Ok, I see where that's going.

I actually was a bit off in my first posting.

The form field names are a multi-dimesional array. The goal it to make
writing all of the info to the db a breeze.

ie- name=cust[personal][phone]

and name=cust[history][interests]

etc etc

lets also say
$cust[history][interests] = tv;

The reasoning behind it is the data does not need to be stored in a
consistent or usable (just readable) manner. so... say history is a table,
and has a column name details.

I would cycle through the array two levels deep on the first associative
history, i suppose with nested while(list = each).

The two values I want to return from that array would be the 2nd associative
key name and the value, in this case interests and tv.

SO... back on track... how would i utilize that loop below to get my
multi-dimesion form variables into a session. Once I get it into a session I
think I can break it up no problem.

Thanks.

 -Original Message-
 From: Johnson, Kirk [mailto:[EMAIL PROTECTED]]
 Sent: Monday, May 14, 2001 1:07 PM
 To: Php-General
 Subject: RE: [PHP] Easily Making Post Vars Session Vars


 This isn't quite what you are asking, but maybe it will be of
 help. Use the
 loop below to create and assign GLOBAL versions of the $HTTP_POST_VARS:;

 reset($HTTP_POST_VARS);
 while(list($key, $val) = each($HTTP_POST_VARS)) {
   $GLOBALS[$key] = $val;
 }

 Kirk

  -Original Message-
  From: Jason [mailto:[EMAIL PROTECTED]]
  Sent: Monday, May 14, 2001 1:32 PM
  To: Php-General
  Subject: [PHP] Easily Making Post Vars Session Vars
 
 
  Hi,
 
  So, is there anyway to assign $HTTP_POST_VARS to a session
  array holding the
  same values without assign each variable one by one (there
  are a ton of
  variables).
  [snip]
  I tried doing something like this and it didn't seem to work:
  session_start();
  if(!isset($custinfo)) {
session_register(custinfo);
$custinfo = array();
  }
  $custinfo = $HTTP_POST_VARS;
 
 
  So, it doesn't appear it will be that easy. Anybody have any
  hints on doing
  this?
 
  Thanks!

 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 To contact the list administrators, e-mail: [EMAIL PROTECTED]



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




RE: [PHP] Easily Making Post Vars Session Vars

2001-05-14 Thread Johnson, Kirk

Before we get too carried away here :), what didn't work with your original
solution? I would have guessed that it would work. What was the error?

But, here's some more with the loop, definitely not tested:

reset($HTTP_POST_VARS);
while(list($key, $val) = each($HTTP_POST_VARS)) {
if(is_array($val)) {
if(count($val)  0) {
reset($val);
while(list($key2,$val2)=each($val)) {
  $GLOBALS[$key][$key2] = $val2;
}
}
}
}

 -Original Message-
 From: Jason [mailto:[EMAIL PROTECTED]]
 Sent: Monday, May 14, 2001 2:40 PM
 To: Johnson, Kirk; Php-General
 Subject: RE: [PHP] Easily Making Post Vars Session Vars
 
 
 Ok, I see where that's going.
 
 I actually was a bit off in my first posting.
 
 The form field names are a multi-dimesional array. The goal it to make
 writing all of the info to the db a breeze.
 
 ie- name=cust[personal][phone]
 
 and name=cust[history][interests]
 
 etc etc
 
 lets also say
 $cust[history][interests] = tv;
 
 The reasoning behind it is the data does not need to be stored in a
 consistent or usable (just readable) manner. so... say 
 history is a table,
 and has a column name details.
 
 I would cycle through the array two levels deep on the first 
 associative
 history, i suppose with nested while(list = each).
 
 The two values I want to return from that array would be the 
 2nd associative
 key name and the value, in this case interests and tv.
 
 SO... back on track... how would i utilize that loop below to get my
 multi-dimesion form variables into a session. Once I get it 
 into a session I
 think I can break it up no problem.
 
 Thanks.
 
  -Original Message-
  From: Johnson, Kirk [mailto:[EMAIL PROTECTED]]
  Sent: Monday, May 14, 2001 1:07 PM
  To: Php-General
  Subject: RE: [PHP] Easily Making Post Vars Session Vars
 
 
  This isn't quite what you are asking, but maybe it will be of
  help. Use the
  loop below to create and assign GLOBAL versions of the 
 $HTTP_POST_VARS:;
 
  reset($HTTP_POST_VARS);
  while(list($key, $val) = each($HTTP_POST_VARS)) {
$GLOBALS[$key] = $val;
  }
 
  Kirk
 
   -Original Message-
   From: Jason [mailto:[EMAIL PROTECTED]]
   Sent: Monday, May 14, 2001 1:32 PM
   To: Php-General
   Subject: [PHP] Easily Making Post Vars Session Vars
  
  
   Hi,
  
   So, is there anyway to assign $HTTP_POST_VARS to a session
   array holding the
   same values without assign each variable one by one (there
   are a ton of
   variables).
   [snip]
   I tried doing something like this and it didn't seem to work:
   session_start();
   if(!isset($custinfo)) {
 session_register(custinfo);
 $custinfo = array();
   }
   $custinfo = $HTTP_POST_VARS;
  
  
   So, it doesn't appear it will be that easy. Anybody have any
   hints on doing
   this?
  
   Thanks!
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
  To contact the list administrators, e-mail: 
 [EMAIL PROTECTED]
 
 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]