У меня есть глобальные регистры, я знаю, я знаю, плохая идея, я не программировал приложение, мне просто нужно заставить его работать, когда я работаю над своим новым приложением , Похоже, что хостинговая компания сделала какое-то обновление, знаю, что приложение не работает.PHP: как заставить эту переменную иметь значение
function showfield($fldn_,$flds_,$edit_, $onch_='', $maxlen_='255',$format_='', $align_='left', $extra_='') {
switch ($format_) {
case 'curr':
$fldv_=curr($GLOBALS[$fldn_]);
break;
case 'currn':
$fldv_=currn($GLOBALS[$fldn_]);
break;
default:
$fldv_=$GLOBALS[$fldn_];
}
if($edit_=='2'){
echo '<input type="text" name="'.$fldn_.'" id="'.$fldn_.'" VALUE="'.$fldv_.'" SIZE="'.afsize($flds_).'"';
if ($onch_) echo " onChange=\"$onch_\"";
if ($maxlen_) echo " maxlength=\"$maxlen_\"";
if ($align_ and $align_<>'left') echo " style=\"text-align:$align_\"";
echo " $extra_>";
} else { echo $fldv_; }
}
Примечание эта часть функции выше ... $fldv_=$GLOBALS[$fldn_];
Это больше не работает, он должен добавить значение VALUE="'.$fldv_.'"
. Я не знаю, откуда он должен получить значение. Я выполнил поиск по коду и не могу найти ссылку, где задана переменная. В любом случае, все, где $ GLOBALS, больше не работает. Я уже установил register_globals в On и IT IS on.
Он работал, но после обновления больше не работает.
Моя догадка: На файле php.ini, они изменили register_globals = Off. Спросите их о точном характере обновления. – Alfabravo
register_globals в On, я в этом уверен. Я тоже внес изменения в панель управления. после того, как я включил register_globals, многие другие функции начали работать. – leonel
Возможно, 1) вам нужно перезапустить apache, чтобы активировать изменения в php.ini (просто убедитесь) или 2.), что определенный элемент $ globals [$ fldn_] не установлен (и вы не найдете его как это появляется, потому что $ fldn_ - это значение, которое вы получили в параметрах funcion) ... print $ GLOBALS и проверить, куда вызывается showfield(), вы можете сделать вывод, что означает $ fldn_ param – Alfabravo