Ergebnis 1 bis 4 von 4
  1. #1
    Anwender
    Registriert seit
    19.10.2019
    Beiträge
    1

    Standard kein Zugriff auf MariaDB10 mit php 7.3

    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-Code:
    $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?

  2. #2
    Anwender
    Registriert seit
    04.05.2016
    Beiträge
    573

    Standard

    Willkommen im Forum!
    Zitat Zitat von mijomo Beitrag anzeigen
    Wo mache ich den Fehler?
    Code:
    <?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

  3. #3

    Standard

    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-Code:
    <?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?

  4. #4
    Anwender
    Registriert seit
    18.08.2009
    Beiträge
    180

    Standard

    Lass die Anführungszeichen weg in der Datenbankverbindung, also:

    Code:
    $connection = mysqli_connect($db_host, $db_user, $db_pass, $db_name) or die ("Der DB Server ist im Moment leider nicht erreichbar!");
    DS209 - 2xWD10EADS 1TB (RAID1-ext3) - DSM 4.2-3255
    DS216+ - 4GB RAM - 2xWD30EFRX 3TB (SHR-ext4) - DSM 6.2.1 U6 - USB-Backup WD Elements 2TB

    Fritz!Box 7490 - 2xD-Link DGS-1005D - APC Back UPS ES700 - Clients: Windows10, Android, Raspbian...

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 25.04.2019, 05:14
  2. Antworten: 7
    Letzter Beitrag: 10.01.2018, 08:42
  3. Antworten: 21
    Letzter Beitrag: 18.01.2017, 10:16
  4. Antworten: 1
    Letzter Beitrag: 18.12.2014, 14:41
  5. Antworten: 4
    Letzter Beitrag: 18.09.2014, 19:03

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •