kein Zugriff auf MariaDB10 mit php 7.3

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

mijomo

Benutzer
Registriert
19. Okt. 2019
Beiträge
1
Reaktionspunkte
0
Punkte
0
Hallo zusammen,

habe vor 20 Jahren schon mal mit MySQL und PHP programmiert und war nun grob 15 Jahre raus aus der Programmierung. Nun möchte ich eine Datenbankanwendung auf der NAS für mich
basteln. Da ich nichts Neues lernen wollt, dachte ich "back to the roots". Es hat sich jedoch bei PHP und MySQL etwas geändert.

Ich habe eine RS816 mit DSM 6.2.2-24922 Update 3

WebServer ist installiert. PHP 7.3
MariaDB 10 installiert
Apache HTTP Server 2.4 installiert

PHP:
$dbuser = "root";
$dbpass = "geheim";
$database = "kasten";
$dbhost = "127.0.0.1:3307";

<php
$verbindung = mysqli_connect("$dbhost", "$dbuser" , "$dbpass", "$database")
    or die("Verbindung zur Datenbank konnte nicht hergestellt werden");

if ($verbindung);
{
 echo ("Die Verbindung zur Datenbank ist OK");
}
?>

Ergebnis auf dem Bildschirm: $dbuser = "root"; $dbpass = "geheim"; $database = "kasten"; $dbhost = "127.0.0.1:3307";


Wo mache ich den Fehler?
 
Willkommen im Forum!
Wo mache ich den Fehler?

Rich (BBCode):
<?php               //hier beginnt die php Seite
$dbuser = "root";   //darunter werden Variablen definiert
$dbpass = "geheim";
$database = "kasten";
$dbhost = "127.0.0.1:3307";

$verbindung = mysqli_connect("$dbhost", "$dbuser" , "$dbpass", "$database")
    or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
if ($verbindung);
{
 echo ("Die Verbindung zur Datenbank ist OK");
}
//hier endet die php Seite
?>

Ich empfehle dir das kleine Einmaleins der Variablen, sowie mysql_connect Beispiel.
btw nicht mit dem root User arbeiten; Gleich richtig machen und einen eigenen User für deine DB anlegen und berechtigen. ;)

Bob
 
Ich habe leider ein ähnliches Problem.
Allerdings scheint mein Script korrekt zu sein, denke ich mal (zumindest funktioniert es auf einem "echten" Webserver fehlerfrei:

PHP:
<?php
	/* Verbindung zur Datenbank initiieren
	=====================================
	*/

	$db_host = "192.168.0.200:3307";		// Datenbankserver
	$db_user = "root";					// Benutzername
	$db_pass = "xxx";					// Passwort
	$db_name = "yyy";					// Datenbankname

	$connection = mysqli_connect("$db_host", "$db_user", "$db_pass", "$db_name") or die ("Der DB Server ist im Moment leider nicht erreichbar!");
	mysqli_set_charset($connection, "utf8")
?>

Wenn ich dann mittels http://192.168.0.200/MovieBase/index.php zugreifen möchte, erhalte ich nur ein "Der DB Server ist im Moment leider nicht erreichbar!"

So nebenbei, wo genau kann man sich einen zusätzlichen Benutzer anlegen?
 
Lass die Anführungszeichen weg in der Datenbankverbindung, also:

Rich (BBCode):
$connection = mysqli_connect($db_host, $db_user, $db_pass, $db_name) or die ("Der DB Server ist im Moment leider nicht erreichbar!");
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat