Projekt

Allgemein

Profil

Aktionen

GX-Bug #48537

geschlossen

Testen der MySQL Verbindung und prüfen der MySQL Version schlägt fehl, wenn Socket / Port einen leeren String enthalten

Von Till Tepelmann vor mehr als 8 Jahren hinzugefügt. Vor etwa 8 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Sofort
Zugewiesen an:
Tobias Schindler
Kategorie:
Updater
Zielversion:
% erledigt:

100%

Geschätzter Aufwand:
Steps to reproduce:
Betroffene Versionen:
3.0.3.0, 3.1.3.1
Release Notes Langtext:

Die MySQL-Version und -Verbindung lässt sich prüfen, auch wenn der Socket oder Port einen leeren String enthält

Tags:
Fix

Beschreibung

In der Datei /gambio_updater/classes/RequirementsTesting.inc.php kann die MySQL Version nicht geprüft werden, wenn Port / Socket einen leeren String enthalten.

WARNING(2): "mysqli::mysqli() expects parameter 5 to be long, string given"
WARNING(2): "RequirementsTesting::testMySQLVersion(): Couldn't fetch mysqli"
WARNING(2): "mysqli::close(): Couldn't fetch mysqli"
WARNING(2): "Cannot modify header information - headers already sent by (output started at /system/core/logging/LogControl.inc.php:262)"
Für den Gambio-Shops wird mindestens PHP 5.4 und MySQL 5.0 benötigt.


Dateien

UpdaterMySQLiSocketPortFix.patch (1,38 KB) UpdaterMySQLiSocketPortFix.patch /gambio_updater/classes/RequirementsTesting.inc.php Till Tepelmann, 14.09.2016 18:19

Aktionen #2

Von Till Tepelmann vor mehr als 8 Jahren aktualisiert

Lösung:

$server = DB_SERVER;

    $port   = isset(explode(':', $server)[1]) && is_numeric(explode(':', $server)[1]) ? (int)explode(':', $server)[1] : null;
    $socket = isset(explode(':', $server)[1]) && !is_numeric(explode(':', $server)[1]) ? explode(':', $server)[1] : null;
    $server = explode(':', $server)[0];

    return new mysqli($server, DB_SERVER_USERNAME, DB_SERVER_PASSWORD, DB_DATABASE, $port, $socket);
Aktionen #4

Von Till Tepelmann vor mehr als 8 Jahren aktualisiert

  • Priorität wurde von Dringend zu Sofort geändert
Aktionen #5

Von Mario Blokland vor mehr als 8 Jahren aktualisiert

  • Zugewiesen an wurde auf Mario Blokland gesetzt
Aktionen #6

Von Mario Blokland vor mehr als 8 Jahren aktualisiert

  • Status wurde von Gemeldet zu Testing geändert
  • Zugewiesen an wurde von Mario Blokland zu Core-Entwickler geändert
  • Zielversion wurde von 133 zu 3.2.0.0 beta1 geändert
Aktionen #7

Von Tobias Schindler vor mehr als 8 Jahren aktualisiert

  • Zugewiesen an wurde von Core-Entwickler zu Tobias Schindler geändert
Aktionen #8

Von Tobias Schindler vor mehr als 8 Jahren aktualisiert

  • Status wurde von Testing zu Erledigt geändert
  • % erledigt wurde von 0 zu 100 geändert
Aktionen #9

Von Tobias Schindler vor mehr als 8 Jahren aktualisiert

  • Release Notes Langtext aktualisiert (Vergleich)
Aktionen #10

Von Daniel Wu vor etwa 8 Jahren aktualisiert

  • Release Notes Langtext aktualisiert (Vergleich)
Aktionen

Auch abrufbar als: Atom PDF