PHP Error bei Login/Register System

  • Hey Leute,


    ich bin ein Anfänger in PHP, jedoch kann ich schon die Basics (Variablen etc.).
    Ich hab mich jetzt mal an ein Login/Register System rangetraut und ein Tutorial dazu angeschaut:

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.


    Jedoch habe ich da ein kleines Problem. Sobald ich mich registriere, kommen folgende Error:



    Warning: include(dhb.php): failed to open stream: No such file or directory in C:\xampp\htdocs\Login-register\signup.php on line 2


    Warning: include(): Failed opening 'dhb.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\Login-register\signup.php on line 2



    Hier der Code von den jeweiligen Dateien:
    Index.php




    signup.php


    PHP
    <?php
    include 'dhb.php';
    
    
    $first = $_POST['vorname'];
    $last = $_POST['nachname'];
    $pw = $_POST['password'];
     ?>


    dhb.php

    PHP
    <?php
    $conn = mysqli_connect("127.0.0.1", "logintest","", "user");
    if (!$conn) {
      die("Connection failed: ".mysql_connect_error());
    }
     ?>


    Ich bedanke mich schonmal für jede Hilfe.

  • Wie sieht die Verzeichnis-Struktur aus?
    Liegen alle 3 Files im selben Ordner?


    Da steht nähmlich das es dass File nicht gibt.

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2
  • Jup. http://prntscr.com/f7rdrx
    Kann es sein das es wegen Atom so ist? Also das die jeweiligen .php Dateien via Atom geöffnet werden.
    EDIT:
    Habe rausgefunden das es ein Tippfehler war. Also, Tippfehler gefixxt und nächster Error:



    Zitat

    Warning: mysqli_connect(): (HY000/1044): Access denied for user '' localhost to database 'user' in C:\xampp\htdocs\Login-register\dbh.php on line 2


    Fatal error: Call to undefined function mysql_connect_error() in C:\xampp\htdocs\Login-register\dbh.php on line 4


    WTF? Access denied? Sogar als Admin gestartet!

  • Sicher das es den User "logintest" und die Datebank user gibt (und der User Rechte darauf hat)?


    PHP
    <?php
    $conn = mysqli_connect("127.0.0.1", "logintest","", "user");
    if (!$conn) {
      die("Connection failed: ".mysqli_connect_error());
    }
     ?>

    Zudem bring nicht mysql und mysqli durcheinander.

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2
  • Tatsächlich habe ich es jetzt umgeändert in:


    PHP
    <?php
    $conn = mysqli_connect("127.0.0.1", "root", "", "logintest");
    if (!$conn) {
      die("Connection failed: ".mysql_connect_error());
    }
     ?>

    Und jetzt gehts. Also denke ich. Komme auf ne leere Seite dann. :D
    Aber ich danke dir vielmals für diese schnelle Hilfe!
    /edit: Frage, warum msql und msqli nicht vertauschen? Sind die beiden nicht gleich?

  • Nein, mysqli ist die Weiterentwicklung von dem mysql.
    mysql ist heutzutage nicht mehr zu Empfehlen und sollte aus Sicherheitsgründe nicht mehr eingesetzt werden.
    PDO wäre natürlich auch noch eine alternative.

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2