WebSite X5Help Center

 
Stefan M.
Stefan M.
User

Website x5 evolution 17 mysql_connect — Öffnet eine Verbindung zu einem MySQL-Server  de

Autor: Stefan M.
Besucht 980, Followers 1, Geteilt 0  

Ich habe website x5 evolution 17 einen Webshop erstellt. Nach dem Hochladen auf dem Hostingserver und Aufrufen der Seite ist die Meldung erschinen: %3A Fatal error%3A Uncaught Error%3A Call to undefined function mysql_connect() in -slash-customers-slash-a-slash-2-slash-6-slash-innoshoping.de-slash-httpd.www-slash-assets-slash-s2dimysql.php%3A53 Stack trace%3A %230 -slash-customers-slash-a-slash-2-slash-6-slash-innoshoping.de-slash-httpd.www-slash-assets-slash-s2diinit.php(86)%3A dbms->dbms(innoshoping.de....%2C innoshoping_de %2C GyM7mAgkec6PEdF...%2C innoshoping_de ) %231 -slash-customers-slash-a-slash-2-slash-6-slash-innoshoping.de-slash-httpd.www-slash-assets-slash-s2di.php(48)%3A require(-slash-customers-slash-a-slash-2-slash-...) %232 -slash-customers-slash-a-slash-2-slash-6-slash-innoshoping.de-slash-httpd.www-slash-index.php(12)%3A require(-slash-customers-slash-a-slash-2-slash-...) %233 {main} thrown in -slash-customers-slash-a-slash-2-slash-6-slash-innoshoping.de-slash-httpd.www-slash-assets-slash-s2dimysql.php on line 53 . Der Hoster behauptet%3A die PHP-Funktion mysql_connect%2C die die Fehlermeldung anführt%2C wird nicht mehr von PHP unterstützt. Weitere Informationen erhalten Sie unter dem folgenden Link%3A https%3A-slash--slash-www.php.net-slash-manual-slash-de-slash-function.mysql-connect.phpist die Meldung ierver%20

Gepostet am
8 ANTWORTEN - 1 NüTZLICH
Andreas S.
Andreas S.
Moderator

Sind die richtigen Datenbank Zugangsdaten eingetragen worden in das Datenmanagement? Die was du wahrscheinlich von deinem Hoster bekommen hast per Email?

Die Fehlermeldung sagt auch aus, dass kein aktuelles PHP oder gar kein PHP am Server aktiviert ist. Es kann auch sein, dass dein Hosterpaket keines beinhaltet.

Mehr lesen
Gepostet am von Andreas S.
Stefan M.
Stefan M.
User
Autor

Dazu habeich die folgende Antworterhalten: wir können Sie leider nur auf die bestehende Antwort verweisen. Der Hersteller nutzt mit mysql_connect eine veraltete Methode, um sich mit der Datenbank zu verknüpfen. Das Problem liegt also NICHT in den Zugangsdaten.

Mehr lesen
Gepostet am von Stefan M.
Andreas S.
Andreas S.
Moderator

Um welchen Hoster geht es hier? Wenn dann müsste der Fehler bei allen sein die eine Datenbank benützen und diesen Fehler haben wir noch nie gesehen.

Mehr lesen
Gepostet am von Andreas S.
Stefan M.
Stefan M.
User
Autor

www.one.com - es ist Partner vom incomedia

Mehr lesen
Gepostet am von Stefan M.
Dieter D.
Dieter D.
User

In X5 Pro (Evolution habe ich leider nicht) prüft Incomedia, ob MySqli supported wird und fällt auf MySql zurück, wenn dem nicht so ist (in der res/x5engine.php):

class ImDb implements DatabaseAccess
{

private $driver;

function __construct($host, $user, $pwd, $db)
{
// Detect the correct driver
if (function_exists("mysqli_connect")) {
$this->driver = new MySQLiDriver($host, $user, $pwd, $db);
} else if (function_exists("mysql_connect")) {
$this->driver = new MySQLDriver($host, $user, $pwd, $db);
} else {
die("No database support detected");
}
}

Ich habe viele X5 Seiten mit Datenbanken am Laufen (auch unter PHP 7.3) und kein solches Problem gehabt.

Mehr lesen
Gepostet am von Dieter D.
Stefan M.
Stefan M.
User
Autor

laut Hoster: die Grundproblematik besteht noch immer in der Datei /assets/s2dimysql.php $this->db_connect_id = mysql_connect($this->server, $this->user, $this->password); Auch hier müsste stattdessen auf das MySQLi- oder PDO-Verfahren ausgewichen werden. Der Hersteller muss sicherstellen, dass die Funktion mysql_connect() konsequent ausgetauscht wurde. Darüber hinaus können weitere PHP-Funktionen bestehen, die mit den im Moment offiziell unterstützten PHP-Versionen nicht länger kompatibel sind. Dies obliegt in der Verantwortung des Herstellers. Ich bitte um eine Lösung.

Mehr lesen
Gepostet am von Stefan M.
Dieter D.
Dieter D.
User

Hallo!

Seltsam, in der X5 Pro wird gar kein "assets" Verzeichnis generiert. Dementsprechend gibt es gar keine "/assets/s2dimysql.php".
Entweder ist die Evolution doch sehr unterschiedlich zur Pro Version oder es handelt sich um manuell eingefügte .php Seiten.

Sorry, weiter kann ich hier nicht helfen,
Dieter

Mehr lesen
Gepostet am von Dieter D.
Incomedia
Stefano G.
Incomedia

Hi Stefan.

I believe something very peculiar might be going on here.

As correctly reported by Dieter, no such folder not file is created by the software itself.

This might mean of two things: 

1_ Did you add any kind of custom file to the project before uploading? This could be the reason why external files not verified by the software are being uploaded.

2_ Those files belong to the installation of some other software and were already present on the hosting

In any case, I can confirm that those files seem to be related in no way to the software generated files.

Keep me posted on this

Thank you

Stefano

GOOGLE TRANSLATE ---

Hi Stefan.

Ich glaube, hier könnte etwas sehr Besonderes vor sich gehen.

Wie von Dieter richtig angegeben, wird von der Software selbst kein solcher Ordner und keine Datei erstellt.

Dies kann zwei Dinge bedeuten:

1_ Haben Sie vor dem Hochladen eine beliebige benutzerdefinierte Datei zum Projekt hinzugefügt? Dies könnte der Grund dafür sein, dass externe Dateien, die nicht von der Software überprüft wurden, hochgeladen werden.

2_ Diese Dateien gehören zur Installation anderer Software und waren bereits im Hosting vorhanden

In jedem Fall kann ich bestätigen, dass diese Dateien in keinem Zusammenhang mit den durch die Software generierten Dateien zu stehen scheinen.

Halten Sie mich auf dem Laufenden

Vielen Dank

Stefano

Mehr lesen
Gepostet am von Stefano G.