errore nel registro

Aperto da Filippo, Mercoledì - 05 Gennaio 2022 - 09:59

0 Utenti e 1 Visitatore stanno visualizzando questa discussione.

Filippo

 da quando sono passato alla  2.0.19  e settato php alla 7.1, trovo questi errori nel registro
Presumo che sia dovuto a php, dato l'orario    del primo errore riscontrato 04 Gennaio 2022, 18:57:38

https://www.gilera-bi4.it/public/forum/index.php?action=register
syntax error, unexpected 'preload' (T_STRING), expecting ',' or ')'

https://www.gilera-bi4.it/public/forum/index.php?phpsessid=7imaptqs0hna9abchqejo11fi7&action=register
syntax error, unexpected 'preload' (T_STRING), expecting ',' or ')'

aggiungo che l'errore è in fase di registrazione quinfi è impossibile registrarsi in queste condizioni

rettifico: se riporto indietro la versione di php, in fase di registrazione  mi da una pagina bianca con scritto
Parse error: syntax error, unexpected 'preload' (T_STRING) in /web/htdocs/www.gilera-bi4.it/home/public/forum/Sources/Profile-Modify.php on line 357

la riga 357 è la seguente
'preload' => function() use ($smcFunc, &$context, $cur_profile, $txt)

'id_theme' => array(
'type' => 'callback',
'callback_func' => 'theme_pick',
'permission' => 'profile_extra',
'enabled' => $modSettings['theme_allow'] || allowedTo('admin_forum'),
'preload' => create_function('', '
global $smcFunc, $context, $cur_profile, $txt;

'preload' => function() use ($smcFunc, &$context, $cur_profile, $txt)
{
$request = $smcFunc['db_query']('', '
SELECT value
FROM {db_prefix}themes
WHERE id_theme = {int:id_theme}
AND variable = {string:variable}
LIMIT 1', array(
'id_theme' => $cur_profile['id_theme'],
'variable' => 'name',
)
);
list ($name) = $smcFunc['db_fetch_row']($request);
$smcFunc['db_free_result']($request);

$context['member']['theme'] = array(
'id' => $cur_profile['id_theme'],
'name' => empty($cur_profile['id_theme']) ? $txt['theme_forum_default'] : $name
);
return true;
},
'input_validate' => function(&$value)
{
$value = (int) $value;
return true;
},
),



Darknico

#1
Qualcosa deve essere andato storto con il replace della patch... che strano...


prendi tutta questa parte

'id_theme' => array(
'type' => 'callback',
'callback_func' => 'theme_pick',
'permission' => 'profile_extra',
'enabled' => $modSettings['theme_allow'] || allowedTo('admin_forum'),
'preload' => create_function('', '
global $smcFunc, $context, $cur_profile, $txt;

'preload' => function() use ($smcFunc, &$context, $cur_profile, $txt)
{
$request = $smcFunc['db_query']('', '
SELECT value
FROM {db_prefix}themes
WHERE id_theme = {int:id_theme}
AND variable = {string:variable}
LIMIT 1', array(
'id_theme' => $cur_profile['id_theme'],
'variable' => 'name',
)
);
list ($name) = $smcFunc['db_fetch_row']($request);
$smcFunc['db_free_result']($request);

$context['member']['theme'] = array(
'id' => $cur_profile['id_theme'],
'name' => empty($cur_profile['id_theme']) ? $txt['theme_forum_default'] : $name
);
return true;
},
'input_validate' => function(&$value)
{
$value = (int) $value;
return true;
},
),



e sostituiscila con questa
'id_theme' => array(
'type' => 'callback',
'callback_func' => 'theme_pick',
'permission' => 'profile_extra',
'enabled' => $modSettings['theme_allow'] || allowedTo('admin_forum'),
'preload' => function() use ($smcFunc, &$context, $cur_profile, $txt)
{
$request = $smcFunc['db_query']('', '
SELECT value
FROM {db_prefix}themes
WHERE id_theme = {int:id_theme}
AND variable = {string:variable}
LIMIT 1', array(
'id_theme' => $cur_profile['id_theme'],
'variable' => 'name',
)
);
list ($name) = $smcFunc['db_fetch_row']($request);
$smcFunc['db_free_result']($request);

$context['member']['theme'] = array(
'id' => $cur_profile['id_theme'],
'name' => empty($cur_profile['id_theme']) ? $txt['theme_forum_default'] : $name
);
return true;
},
'input_validate' => function(&$value)
{
$value = (int) $value;
return true;
},
),

Non supporto privatamente, non risponderei e ci rimarreste male....

Filippo


Discussioni simili (3)