#1564 closed Bug/Fehler (fixed)
mysqli_connect - Parameter vertauscht
| Reported by: | Volker Rehn | Owned by: | somebody |
|---|---|---|---|
| Priority: | hoch | Milestone: | modified-shop-2.0.5.0 |
| Component: | Shop | Version: | 2.0.4.2 |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: |
Description (last modified by )
Siehe PHP Umstellung von 5.6 auf 7.1
inc/db_functions_mysqli.inc.php, Funktion xtc_db_connect:
Die Konvention lautet <host>[:<port>[:<socket>]] und kann auch in dieser Form im Parameter $server übergeben werden.
...
$socket = explode(':', $server);
...
hat anschließend
$socket[0] = <host>
$socket[1] = <port>
$socket[2] = <socket>
In der Signatur von mysqli_connect kommt der Parameter port vor socket, in xtc_db_connect werden die beiden vertauscht bestückt.
Bei DBSERVER = 'dbserver.meinshop.de:3306' würde 3306 als socket übergeben.
Bei DBSERVER = 'localhost:3306' wird normalerweise der port ignoriert (siehe http://php.net/manual/de/mysqli.construct.php#121002), aber in xtc_db_connect trotzdem als socket übergeben.
Attachments (0)
Change History (5)
comment:1 by , 7 years ago
| Description: | modified (diff) |
|---|
comment:2 by , 7 years ago
| Version: | → 2.0.4.2 |
|---|
comment:3 by , 7 years ago
| Description: | modified (diff) |
|---|---|
| Milestone: | → modified-shop-2.0.5.0 |
| Priority: | normal → hoch |
comment:4 by , 7 years ago
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |

In 11509: