Updateprobleme von PMX 2.3 auf 2.4

Begonnen von Fokuna2, 13 September 2017, 08:06:14

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Fokuna2

Installation Routine anscheinen alles ok, aber nach dem Bestätigung des Besitzes eines Datenbank Backup ( Direkt über PHPmyadmin erstellt xxx.sql)  kommt diese Meldung:

mysql /var/www/ud20_135/html/Fokuna17/setup/includes/mx_db_mysqli.php 396 Expression #1 of ORDER BY clause is not in SELECT list, references column 'usr_ud20_135_3.mx46cec6fo17_users.uid' which is not in SELECT list; this is incompatible with DISTINCT 3065 SELECT DISTINCT user_regtime, user_regdate, DATE_FORMAT(FROM_UNIXTIME(user_regtime),'%b %d, %Y') AS user_regdate_new FROM `mx46cec6fo17_users` WHERE user_regtime>0 AND user_regdate <> DATE_FORMAT(FROM_UNIXTIME(user_regtime),'%b %d, %Y') AND user_stat >= 0 ORDER BY uid


Was muss ich jetzt machen
Mit freundlichen Grüßen
Thomas
Neue Daten:
Mysql: 8.0.28-19
PHP-Version: 7.4 ->8.0.x

Fokuna2

Ich habe wegen den Probleme der Installation auf PMX 2.3 zurückgesetzt
Mit freundlichen Grüßen
Thomas
Neue Daten:
Mysql: 8.0.28-19
PHP-Version: 7.4 ->8.0.x

Fokuna2

#2
Zitat von: Fokuna2 am 13 September 2017, 08:06:14
Installation Routine anscheinen alles ok, aber nach dem Bestätigung des Besitzes eines Datenbank Backup ( Direkt über PHPmyadmin erstellt xxx.sql)  kommt diese Meldung:

mysql /var/www/udxx_xxx/html/Fokuna17/setup/includes/mx_db_mysqli.php 396 Expression #1 of ORDER BY clause is not in SELECT list, references column 'usr_ud20_135_3.mx46cec6fo17_users.uid' which is not in SELECT list; this is incompatible with DISTINCT 3065 SELECT DISTINCT user_regtime, user_regdate, DATE_FORMAT(FROM_UNIXTIME(user_regtime),'%b %d, %Y') AS user_regdate_new FROM `mx46cec6fo17_users` WHERE user_regtime>0 AND user_regdate <> DATE_FORMAT(FROM_UNIXTIME(user_regtime),'%b %d, %Y') AND user_stat >= 0 ORDER BY uid



Was muss ich jetzt machen

übrigens
auf der fokuna.de Seite bekomme ich sofort anzeigt, das die Homepage nicht
funktioniert in dem dieser Text erscheint:

as $key => $value) { if (strpos($key, 'radmin') === 0) { $data[$key] = 1; } } } if ($data && $data['pwd'] && $data['pwd'] === $sess[1]) { self::$admin = $data; self::$isadmin = true; } } /** * pmxUserStored::_init_admin_session() * * @return */ private static function _init_admin_session() { if (self::$isadmin) { self::$admin_session = array('aid' => self::$admin['aid'], 'pwd' => self::$admin['pwd'], 'admlanguage' => '', // admlanguage nur noch zur Kompatibilität ); } else { self::$admin_session = array('aid' => '', 'pwd' => '', 'admlanguage' => '', // admlanguage nur noch zur Kompatibilität ); } } } function includeHeader() { /* jetzt in mx_api.php eingebaut */ mxIncludeHeader(); } ?> onthopt . $dayopt; } // das Jahr $out .= ''; return $out; } ?>REAL_BASE_DIR . DS . "footer.php"); die(); } function pmxGetFileVersion($file){ switch (true) { case (!file_exists($file)): $temp=""; break; case (filesize($file) === 0): $temp = '1.0'; break; case (!preg_match('#\.(php|js|inc|htc|css|html)$#i', $file)): $temp=""; break; default: $tmp = file_get_contents($file); // Versionsnummer aus dem Dateiinhalt, bzw. CVS-Header auslesen preg_match('#\$Revision\:[[:space:]]*([0-9\.]*)[[:space:]]*\$#i', $tmp, $matches); if (empty($matches[1])) {   // falls kein Standard-pmx-Header vorhanden preg_match('#\$Id\:.*\.(?:php|js|inc|htc|css|html)[[:space:]]*([0-9\.]*)[[:space:]]*.*\$#i', $tmp, $matches); if (empty($matches[1])) { // oder halt sonst was wie eine Versionsnummer aussieht preg_match('#((?:[0-9]+[:.-])+[0-9]+)#', $tmp, $matches); } } // falls keine Versionsinfo vorhanden, diese auf 0 setzen $tmp = (empty($matches[1])) ? '0' : $matches[1]; $tmp = str_replace(array(':', '-'), '.', $tmp); // unnütze nullen am ende entfernen $tmp = preg_replace('#(.[0-9+])\.0+$#', '$1', $tmp); break; } return $tmp; } /** * pmxDevelLogo() * * @param mixed $modorg * @return string */ function pmxDevelLogo($modorg=""){ $modorg=strip_tags(trim($modorg)); // default Text $title_text = 'by pragmaMx ©'; if($modorg != MX_MODULE && $modorg!="" ){ $title_text = '' . MX_MODULE . ' based on ' . $modorg . ' ' . $title_text . ''; } $logoimg = ''; $logo ='
' . $logoimg . '
'; return $logo; } /** * function : mxReadingTime * ermitteld die Lesezeit eines Textes * * @param $content * @return string * */ function mxReadingTime($content) { $word_count = str_word_count(strip_tags($content)); $minutes = floor($word_count / 200); $seconds = floor($word_count % 200 / (200 / 60)); $str_minutes = ($minutes == 1) ? _MINUTE : _MINUTES; //$str_seconds = ($seconds == 1) ? "second" : "Sekunden"; if ($minutes == 0) { return _READINGTIME . " < 1 " . _MINUTE; } else { return _READINGTIME . " " . $minutes ." " . $str_minutes; } } ?> . _EDIT . ' ]
'; } $allmessages[$i] = array(/* Daten für Nachricht */ 'bid' => 'm' . $mid, 'title' => $title, 'content' => $content, 'position' => 'c', 'weight' => $i, 'order' => $i, ); $i ++; } if ($expire != 0) { $past = time() - $expire; if ($mdate < $past) { sql_system_query("UPDATE " . $prefix . "_message SET active=0 WHERE mid=" . intval($mid)); } } } return $allmessages; } ?> /Time of last modification 'atime'=>$ss['atime'], //Time of last access. 'ctime'=>$ss['ctime'], //Time of last status change 'accessed'=>@date('Y M D H:i:s',$ss['atime']), 'modified'=>@date('Y M D H:i:s',$ss['mtime']), 'created'=>@date('Y M D H:i:s',$ss['ctime']) ), ); clearstatcache(); return $s; } /** * mx_rmdir * * löscht angegebenen Pfad rekursiv inkl. der enthaltenen Dateien.... * * @param $src * @return $src * */ function mx_rmdir($src) { $dir = opendir($src); while(false !== ( $file = readdir($dir)) ) { if (( $file != '.' ) && ( $file != '..' )) { $full = $src . '/' . $file; if ( is_dir($full) ) { mx_rmdir($full); } else { unlink($full); } } } closedir($dir); rmdir($src); } /** * mx_copyFolder * * Kopiert einen kompletten Ordner ink. der Dateien an einen anderen Ort * * @param $source Quell-Pfad * @param $dest Ziel-Pfad * @param $recursive boolean * @return * */function mx_copyFolder($source, $dest, $recursive = false) { if (!is_dir($dest)) { mkdir($dest); } $handle = @opendir($source); if(!$handle) return false; // No slash on the end, please... if ($source !== '/' && substr($source, -1) === '/')   $source = substr($source, 0, -1); if ($dest !== '/' && substr($dest, -1) === '/')   $dest = substr($dest, 0, -1); $ret['files']=0; $ret['dirs']=0; while ($file = @readdir ($handle)) { if (preg_match("#^\.{1,2}$#i",$file)) { continue; } if(!$recursive && $source != $source.$file."/") { if(is_dir($source.$file)) continue; } if(is_dir($source.$file)) { mx_copyFolder($source.$file."/", $dest.$file."/", $recursive); $ret['dirs'] ++; } else { copy($source.$file, $dest.$file); $ret['files'] ++; } } @closedir($handle); return $ret; } /** * mx_normalize_files_array * * The problem occurs when you have a form that uses both single file and HTML array feature. * The array isn't normalized and tends to make coding for it really sloppy. * I have included a nice method to normalize the $_FILES array. * input array $files - $_FILES * @return array * * sample: * * $files= mx_normalize_files_array($_FILES); * */ function mx_normalize_files_array($files = []) { $normalized_array = []; foreach($files as $index => $file) { if (!is_array($file['name'])) { $normalized_array[$index][] = $file; continue; } foreach($file['name'] as $idx => $name) { $normalized_array[$index][$idx] = [ 'name' => $name, 'type' => $file['type'][$idx], 'tmp_name' => $file['tmp_name'][$idx], 'error' => $file['error'][$idx], 'size' => $file['size'][$idx] ]; } } return $normalized_array; }   ?>
Parse error: syntax error, unexpected '*', expecting end of file in /var/www/udxx_xxx/html/Fokuna17/includes/utf8/utf8.php on line 78


Bei meinem neuen Versuch, PMX zu updaten kommen die oben genannte Meldung wieder.
merkwürdig.
Irgendwas an der Datenbank Einstellung stimmt was nicht bzw. irgendwas mit dem Parser und der Codierung stimmt nicht.
Woran kann das liegen ?
Die Datenbank war utf8unicode_ci eingestellt.

Mit freundliche Grüße
Mit freundlichen Grüßen
Thomas
Neue Daten:
Mysql: 8.0.28-19
PHP-Version: 7.4 ->8.0.x