Bevor du den ganzen Rest meines Beitrages liest, spring mal vorab bitte direkt zu meiner fettgedruckten Frage unten sowie der grünen Anmerkung. Damit erledigt sich der obere Teil nämlich möglicherweise bereits.
Mal ganz spontan, ohne dass ich selbst jetzt irgendwelche relevanteren PHP-Kenntnisse habe, fällt mir der Anfang gleich auf:
Du schreibst:
Code:
$this->connect();<?php error_reporting(E_ALL); // Zum Aufbau der Verbindung zur Datenbank
define ( 'MYSQL_HOST'dbXXX.db.1and1.com, 'localhost' );
define ( 'MYSQL_BENUTZER'dboXXX, '' );
define ( 'MYSQL_KENNWORT'xxxxxxxxxxx, '' );
define ( 'MYSQL_DATENBANK'dbXXX, 'adressverwaltung' );
$db_link = mysqli_connect (MYSQL_HOST dbXXX.db.1and1.com, MYSQL_BENUTZER dboXXX, MYSQL_KENNWORT xxxxxxxxxxx, MYSQL_DATENBANK dbXXX);
if ( $db_link ) { echo 'Verbindung erfolgreich: ';
print_r( $db_link); } else {
// hier sollte dann später dem Programmierer eine
// E-Mail mit dem Problem zukommen gelassen werden
die('keine Verbindung möglich: ' . mysqli_error()); } ?>.
Ich denke, korrekt wäre:
Code:
<?php $this->connect();
error_reporting(E_ALL);
define ( 'MYSQL_HOST', 'dbXXX.db.1and1.com');
define ( 'MYSQL_BENUTZER', 'dboXXX' );
define ( 'MYSQL_KENNWORT', 'xxxxxxxxxxx' );
define ( 'MYSQL_DATENBANK', 'dbXXX' );
$db_link = mysqli_connect (
MYSQL_HOST,
MYSQL_BENUTZER,
MYSQL_KENNWORT,
MYSQL_DATENBANK
);
if ( $db_link )
{
echo 'Verbindung erfolgreich: ';
print_r( $db_link);
}
else
{
die('keine Verbindung möglich: ' . mysqli_error());
}
?>
Bei meinem angepassten Beispiel müsstest du jetzt nur noch statt dbXXX.db.1and1.com, dboXXX, xxxxxxxxxxx und dbXXX die XXX mit jeweils der Angabe deiner individuellen Daten von 1&1 ersetzen und jeweils darauf achten, dass sie weiterhin sauber in einfache Anführungszeichen gesetzt sind. Bitte die Angaben nicht nochmal in connect-Anweisung darunter dazu schreiben.
Abgesehen davon habe ich mir erlaubt, deinen Code oben in einen Code-Block zu geben und in einzelne Zeilen zu unterteilen, damit man ihn leichter lesen kann und nicht riskiert wird, dass Auskommentierungen und nachfolgender Code in einer Zeile sind (sonst wäre dieser auch auskommentiert und würde gar nicht erst ausgeführt werden)
Ich vermute mal, du bist PHP-Laie und hast versucht da diese Anleitung nachzubauen?
An der Stelle die Frage: Was willst du überhaupt erreichen? Willst du irgendwas Externes in Contao einbinden?
Wenn es nur darum ginge, Contao selbst mit der Datenbank zu verbinden, ist dein kompletter Code unnötig, weil Contao selbst eine Installationsroutine hat, in der man die DB-Verbindung zuweist.
Lesezeichen