Salve a tutti, ho un piccolo problema con uno script in php, in pratica lo script ha sempre funzionato correttamente, fino a quando il mio hoster non e' passato al php5.
Dopo vari test e' venuto fuori che il problema si trova nella funzione qui sotto, infatti con il php5 l'array risulta nullo, ora pur avendo spulciato la documentazione in giro non sono riuscito a capire dove si trova l'errore, anche perche' dai log di macchina non risulta nulla ed onestamente non so veramente piu' dove sbattere la testa.
C'e' nessuno che sa darmi un consiglio o almeno mettermi sulla buona strada per risolvere il problema, grazie.
Codice PHP:
function subjects_user_getsubpages($pageid, $pagelevel=0)
{
list($dbconn) = pnDBGetConn();
$pntable = pnDBGetTables();
$pagespath=pnModGetVar('subjects', 'pagespath');
$output = new pnHTML();
$output->SetInputMode(_PNH_VERBATIMINPUT);
$html_output="";
$column = &$pntable['subpages_column'];
$sql = "SELECT $column[pageid], $column[pagetitle]
FROM $pntable[subpages]
WHERE $column[pageactive] = 1 AND
$column[parentpageid]=$pageid
ORDER BY $column[pageorder]";
$result=$dbconn->Execute($sql);
if ($dbconn->ErrorNo() != 0) {
$output->Text(_SUB_TELLADMIN . _DBSELECTERROR . ": " . $sql);
return $output->GetOutput();
}
if (!$result->EOF){
while(!$result->EOF){
list($pageid, $pagetitle) = $result->fields;
$ret[$pageid] = array('pageid' => $pageid,
'pagetitle' => $pagetitle,
'pagelevel' => $pagelevel);
$ret = array_merge($ret, subjects_user_getsubpages($pageid, $pagelevel+1));
$result->MoveNext();
}
}
$result->Close();
/**/ return $ret;
}