Salut.Am incercat sa fac un script, un blog hoster folosind wordpress, dar ma lovesc de urmatoarea eroare.
Cod:
Cannot use object of type stdClass as array in /home/user/public_html/wp-admin/upgrade-functions.php on line 705
Eroarea aceasta apare cand scriptul creeaza blogul userului.
acesta este codul
Cod:
// Convert passwords to MD5 and update table appropiately
$query = 'DESCRIBE '.$tableusers.' user_pass';
$res = $wpdb->get_results($query);
if ($res[0]['Type'] != 'varchar(32)') {
$wpdb->query('ALTER TABLE '.$tableusers.' MODIFY user_pass varchar(64) not null');
}
$query = 'SELECT ID, user_pass from '.$tableusers;
foreach ($wpdb->get_results($query) as $row) {
if (!preg_match('/^[A-Fa-f0-9]{32}$/', $row->user_pass)) {
$wpdb->query('UPDATE '.$tableusers.' SET user_pass = MD5(\''.$row->user_pass.'\') WHERE ID = \''.$row->ID.'\'');
}
}
$wpdb->query("DELETE FROM $tableoptiongroups WHERE group_id = 1");
$wpdb->query("DELETE FROM $tableoptiongroups WHERE group_id = 2");
$wpdb->query("DELETE FROM $tableoptiongroups WHERE group_id = 3");
$wpdb->query("DELETE FROM $tableoptiongroups WHERE group_id = 4");
$wpdb->query("DELETE FROM $tableoptiongroups WHERE group_id = 5");
$wpdb->query("DELETE FROM $tableoptiongroups WHERE group_id = 6");
$wpdb->query("DELETE FROM $tableoptiongroups WHERE group_id = 7");
$wpdb->query("DELETE FROM $tableoptiongroups WHERE group_id = 9");
$wpdb->query("UPDATE $tableoptiongroups SET group_name = 'Link Manager' WHERE group_id = 8");
$wpdb->query("UPDATE $tableoptiongroups SET group_name = 'Geo-data' WHERE group_id = 9");
si aceasta este linia 705
Cod:
if ($res['0']['Type'] != 'varchar(32)') {
si aici este linkul de download catre upgrade_functions.php
filebox.ro/download.php?key=9748efbb7867b1746f9dd93ce9c6c9ec
O zi buna.