Allora ... spero di riuscire a spiegarmi bene in quanto lo script e' complesso e costituito da numerosi moduli ...
Ora l'errore e' il classico Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\www\script\modules\db\mySQL.lib.php on line 145
Grazie ad un debug sono riuscito a costruire il percorso per intercettare la query che pare creare problemi.
La questione e' la seguente :
Funzione iniziale.
$results = db_query($sql, $link_id);
Che chiama :
function db_query($sql, $link)
{
global $executed;
$executed[] = $sql;
return mysql_query($sql, $link);
}
la query SQL costruita dalla seguente funzione e':
SELECT ipfm_users.*, ip_groups.*, ip_validating.type FROM ip_users, ip_groups LEFT JOIN ip_validating ON (ip_users.uid = ip_validating.uid) WHERE LCASE(ip_users.username) = 'guest' AND ip_users.password = '5f4dcc3b5aa765d61d8327deb882cf99' AND ip_groups.gid = ip_users.gid
Viene testato il db_num_rows come di seguito ,
if (db_num_rows($results, $link_id) > 0)
{
$data = db_fetch_array($results, $link_id);
$permissions = array(
"uid" => $data["uid"],
"gid" => $data["gid"],
"name" => $data["username"],
"password" => $data["password"],
"email" => $data["email"],
"offset" => $data["offset"],
"isdst" => $data["dst"],
"notes" => $data["add_notes"],
"adminmsg" => $data["del_admin_msg"],
"bookmark" => $data["use_bookmarks"],
"group" => $data["groupname"],
"htpasswd" => $data["lock_dir"],
"ucp" => $data["access_ucp"],
"chmod" => $data["chmod"],
"upload" => $data["upload"],
"download" => $data["download"],
"rename" => $data["rename"],
"edit" => $data["editor"],
"source" => $data["view_source"],
"view_img" => $data["view_img"],
"mp3" => $data["mp3"],
"delete" => $data["delete"],
"copy" => $data["copy"],
"move" => $data["move"],
"newfolder" => $data["newfolder"],
"newfile" => $data["newfile"],
"overwrite" => $data["overwrite"],
"archive" => $data["create_archive"],
"view_arc" => $data["view_archive"],
"arc_save" => $data["archive_save_options"],
"symlink" => $data["make_symlink"],
"admin" => $data["access_acp"],
"sql" => $data["sql"],
"dbhost" => $data["dbhost"],
"dbuser" => $data["dbuser"],
"dbpass" => $data["dbpass"],
"dbname" => $data["dbname"],
"root" => $data["root_path"],
"root_url" => $data["root_url"],
"show_url" => $data["show_url"],
"verify" => $data["verify_file"],
"space" => empty($data["user_space"]) == false ? $data["user_space"] : $data["group_space"],
"lang" => $data["language"],
"showall" => $data["show_hidden_files"],
"access" => $data["access_type"],
"files" => $data["file_types"],
"no_ext" => $data["allow_no_extension"],
"validate" => $data["type"],
"offline" => $data["offline"],
"stats" => $data["stats"]
);
}
return $permissions;
}
e il ritorno di mysql_num_row avviene dalla seguente istruzione
function db_num_rows($result, $link)
{
return mysql_num_rows($result);
}
Ora secondo voi come potrei tentare di approcciare l'errore ?
Da notare che su mysql4 lo script non ha problemi al contrario che su mysql5.
ciao e attendo suggerimenti