Index: trunk/kernel/frontaction.php =================================================================== diff -u -r1180 -r1276 --- trunk/kernel/frontaction.php (.../frontaction.php) (revision 1180) +++ trunk/kernel/frontaction.php (.../frontaction.php) (revision 1276) @@ -575,12 +575,13 @@ if($userid>0) { $u = $objUsers->GetItem($userid); - foreach($_POST as $field=>$value) + $profile_fields = Array('firstname','lastname','dob','email','phone','street','city','state','zip','country'); + + foreach($profile_fields as $field) { - if(substr($field,0,3)=="pp_") - { - $objSession->SetPersistantVariable($field,$value); - } + $field = 'pp_'.$field; + $value = (int)GetVar($field); + $objSession->SetPersistantVariable($field,$value); } } break;