Alle de første warnings kyldes, at en konstruktion som
$userdata = "";
$userdata['user_level'] = 0;
ikke længere fungerer, men skal være
$userdata = array();
$userdata['user_level'] = 0;
Umiddelbart gætter jeg på, at det skal rettes mange steder i koden, og at det ikke er en løsning blot at undertrykke dine warnings.
Men det er ikke det, der stopper koden. Det er linie 40 i side_left.php, hvor du kalder en funktion, der hedder eregi, og som ikke længere findes i php v7. Se
http://php.net/manual/en/function.ere....eregi.php.
Det problem (og tilsvarende problem med andre "udgåede" funktioner kan imidlertid ret let løses ved at inkludere dette i maincore.php (så behøver du heller ikke rette linie 12)
if(!function_exists('ereg')) { function ereg($pattern, $subject, &$matches = []) { return preg_match('/'.$pattern.'/', $subject, $matches); } }
if(!function_exists('eregi')) { function eregi($pattern, $subject, &$matches = []) { return preg_match('/'.$pattern.'/i', $subject, $matches); } }
if(!function_exists('ereg_replace')) { function ereg_replace($pattern, $replacement, $string) { return preg_replace('/'.$pattern.'/', $replacement, $string); } }
if(!function_exists('eregi_replace')) { function eregi_replace($pattern, $replacement, $string) { return preg_replace('/'.$pattern.'/i', $replacement, $string); } }
if(!function_exists('split')) { function split($pattern, $subject, $limit = -1) { return preg_split('/'.$pattern.'/', $subject, $limit); } }
if(!function_exists('spliti')) { function spliti($pattern, $subject, $limit = -1) { return preg_split('/'.$pattern.'/i', $subject, $limit); } }
Men jeg tror ikke det er det sidste problem, du støder på. Msåke vil det gå lettere, hvis du opgraderer din side til php-fusion v7 - det ligner en v6.