                $pos = strpos($val, $match);

                if ($pos !== false) {
                    if ($field != '') {
                        $var = '$r' . getvarname($field);
                        $itm = trim(substr($val, $pos + strlen($match)));

                        if ($itm != '')
                            eval($var . '="' . str_replace('"', '\"', $itm) . '";');
                    }

                    if (!$scanall)
                        break;
                }
            }
        }
    }

    if (empty($r)) {
        if ($hasreg) $r['registered'] = 'no';
    } else {
        if ($hasreg) $r['registered'] = 'yes';

        $r = format_dates($r, $dateformat);
    }

    return $r;
}
The software constructs all or part of a code segment using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the syntax or behavior of the intended code segment.