PHP Login-System: Verschiedene User auf jeweiliges Skript?

Hey.

Ich hab auf meinem XAMPP Server eine Datenbank mit drei festen Usern. Diesen sind ein Nutzername/ID (z.B. 4644786744) und ein Passwort (z.B. 4vv41ge6w) zugewiesen.
In einer weiteren Datenbank stehen Datensätze mit Lizenzschlüsseln.

Nehmen wir an, es die Nutzer-IDs der User sind folgende:

ID von User-01: 64154186756
ID von User-02: 56416816489
ID von User-03: 47485694587

Angenommen, die Datenbank mit den Schlüsseln ist folgende:

LIZENZSCHLÜSSEL ID

v64v6d04s1vgb68rv 64154186756
b41aswgvb0n041nd4 64154186756
gbv145nj1r410ndss 64154186756
gvsagvb104gv84410 56416816489
w41fdw01scd485sw1 56416816489
gedavge68v1408041 47485694587

User-01 hat 3 Schlüssel. User-02 hat 2 Stück, und User-03 hat einen Lizenzschlüssel.

Meine Frage nun:

Ich möchte jetzt ein Login Formular haben, mit dem sich z.B. User-02 mit seiner ID als Nutzername und seinem Passwort als Passwort anmelden kann und so dann die zu ihm gehörigen Lizenzen einsehen kann.

Zu den drei Nutzern habe ich jeweils eine php-Datei. Führt man die Datei für User-03 aus, werden die dem User-03 zugewiesenen Lizenzen ausgegeben.

Wie schaffe ich es, dass wenn sich ein User anmeldet, dass das Skript dann auch auf "seine Datei" zugreift?

Ein bisschen Code wäre z.B. auch sehr hilfreich :)

Eine etwas längere Frage...
Aber vielen Dank für jede Antwort und Hilfe.

Computer, Technik, sql, HTML, Programmieren, Login, Datenbank, MySQL, PHP, Technologie, xampp
Ist es normal dass die Iserv-App automatisch den Browser öffnet, sobald man sich in dieser anmeldet & nicht die App selbst? +1 weiteres Problem,siehe Kontext?

Meine Tochter hat zwar die Iserv-App, aber trotzdem irgendwie keinen wirklichen Zugriff auf diese.

Sobald sie die App öffnet & die Anmeldedaten eingibt, öffnet sich der Browser. Wenn sie dann versucht in die App selbst zu gehen, sieht sie dort nur 3 Optionen die alle mit Benachrichtigungen zu tun haben, das wars.

Was wir auch nicht verstehen: obwohl sie sich von Iserv abgemeldet hat, und später im Internet surft, hat sie jetzt schon mehrmals erlebt, dass sich plötzlich ihr Iserv-Account im Browser öffnet, als wäre sie in diesem eingeloggt.

Ich hab das alles überprüft und hab sie dann erst im Browser in Iserv abgemeldet um dann nochmal die App selbst audzurufen (ohne einzuloggen) um zu sehen ob sie wirklich abgemeldet ist. Das war sie und TROTZDEM öffnete sich dann einige Stunden später, als sie wieder im Netz unterwegs war, erneut Iserv. Und zwar immer, wenn sie auf ein Foto klickt oder ähnliches.

Sie findet das echt eigenartig, was ich auch verstehen kann, da sie sich definitiv immer abmeldet. Was ich absolut bestätigen kann.

Ich hab dazu auch schon gegoogelt aber finde nichts.

Gibt es bei Iserv einen persönlichen Support? (Also über die FAQs hinaus?)

Danke im Voraus

Computer, Handy, Browser, Smartphone, Schule, Login, Iserv
PHP: Warum muss ich kein Passwort eingeben?

Hey,

ich arbeite gerade mit HTML, CSS und PHP an einer Website, in der man sich unter anderem registrieren und einloggen muss.

Ich habe an meinem Code gearbeitet, aber irgendwie, wenn ich mich registriere und dann mit dem Konto einlogge und das richtige Passwort eingebe, wird es als falsch angezeigt.

Aber wenn ich nur die richtige E-Mail eingebe, ohne das Passwort, wird es akzeptiert und es wird auf das Profil von dem Nutzer weitergeleitet.

Hat jemand eine Idee, warum das so ist? Wenn ja, kann mir jemand helfen?

Hier der Code vom Login:

<?php
  session_start();

  include("classes/connect.php");
  include("classes/login.php");

  $email = "";
  $password = "";

  if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $login = new Login();
    $result = $login->evaluate($_POST);

    if ($result != "") {
      echo "<div style='text-align:center;font-size:12px;color:#fff;background-color:#aaa;'>";
      echo "<br>The following errors occured:<br>";
      echo $result;
      echo "</div>";
    }
    else {
      header("Location: profile.php");
      die;
    }

    $email = $_POST['email'];
    $password = $_POST['password'];
  }
?>
<html>
  <head>
    <title>Netcom | Log in</title>
  </head>
  <body style="font-family: 'Poppins', sans-serif; background-color: #e9ebee;">
    <div id="bar">
      <div style="font-size: 40px;">Netcom</div>
      <div id="signup_button">Signup</div>
    </div>
    <div id="bar2">
      <form method="post">
        Log in to Netcom<br><br>
        <input name="email" value="<?php echo $email ?>" type="text" id="text" placeholder="Email">
        <br><br>
        <input name="password" value="<?php echo $password ?>" type="password" id="text" placeholder="Password">
        <br><br>
        <input type="submit" id="button" value="Log in">
        <br><br>
      </form>
    </div>
  </body>
</html>

Und hier der Code vom "classes/login.php":

<?php

  class Login {
    private $error = "";

    public function evaluate($data) {
      $email = addslashes($data['email']);
      $password = addslashes($data['password']);
      $query = "select * from users where email = '$email' limit 1 ";
      $DB = new Database();
      $result = $DB->read($query);

      if ($result) {
        $row = $result[0];

        if ($password == $row['password']) {
          $_SESSION['netcom_userid'] = $row['userid'];
        }
        else {
          $this->error .= "wrong Password<br>";
        }
      }
      else {
        $this->error .= "wrong Email<br>";
      }

      return $this->error;
    }
  }
Computer, HTML, Programmieren, Passwort, Login, registrieren, Coding, PHP
Anmeldung auf Windows Rechner - Benutzername oder Kennwort falsch?

Hallo zusammen,

immer wenn ich mich auf meinem neuen Windows Rechner anmelden möchte, läuft es folgendermaßen ab (siehe Bilder):

  1. direkt nach dem Einschalten erscheint auf dem Sperrbildschirm die Meldung "der Benutzername oder das Kennwort ist falsch. Versuchen Sie es erneut." OBWOHL ich noch nichts eingegeben habe.
  2. Dann drücke ich auf "okay". Es erscheinen mir daraufhin 2 Konten unten links in der Ecke. Das untere ist immer als erstes ausgewählt und in der oberen Zeile steht lediglich "Anwender". Diesen Titel könnte ich auch ändern. Wenn ich daraufhin mein normales Microsoft Kennwort eingebe, komme ich ganz normal in meinen Account hinein.
  3. Über dem Account links unten ist dann aber noch ein weiterer Account aufgelistet, bei dem ich mich mit meinem ganz normalen 4-stelligen PIN anmelden kann (hatte ich so in den Einstellungen unter Konten eingestellt).

Warum sind da aber überhaupt 2 Accounts zur Auswahl und eines davon heißt "Anwender". Was bedeutet das? Ich bin leider nicht sonderlich technisch veranlagt und eher mit Apple als mit Microsoft vertraut.

Ich möchte einfach nur beim Start meines Rechners den von mir festgelegten PIN angeben und fertig. Warum sagt er mir dann schon bevor ich etwas eingeben kann, dass die Anmeldedaten nicht korrekt sind? Ich kann den ersten Account auch nicht vom Anmeldebildschirm entfernen und finde diesen "Anwender" auch nirgendwo in den Systemeinstellungen... Kann mir jemand helfen?

Anmeldung auf Windows Rechner - Benutzername oder Kennwort falsch?
PC, Computer, Technik, Fehler, Passwort, Login, Anmeldung, Technologie, Benutzerkonto, Windows 10
Submit Button funktioniert nicht?

Hallöle,

habe versucht in java einen login zu schreiben (ganz simple ohne datenbank etc.). Nun aber bin ich beim Submit Button hängengeblieben, da dieser nicht richtig funktioniert(wenn Email/Pass Feld leer ist soll er einfach was ausgeben.

Hier mein Code:

package sample;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Main implements ActionListener {

        JFrame jf = new JFrame("loginscreen");
        JLabel EmailLabel = new JLabel("Email:");
        JLabel PassLabel = new JLabel("Passwort:");
        JButton submit = new JButton("submit");
        JTextField EmailField = new JTextField();
        JPasswordField PassField = new JPasswordField();
    public Main(){

        jf.setSize(600,350);
        jf.setLocationRelativeTo(null);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jf.setVisible(true);
        jf.setLayout(null);

        jf.add(EmailField);
        jf.add(PassField);
        jf.add(PassLabel);
        jf.add(EmailLabel);
        jf.add(submit);

        EmailLabel.setFont(new Font("Arial", Font.PLAIN, 12));
        EmailLabel.setBounds(250, 5, 100, 10);
        EmailField.setBounds(200, 20, 200, 20);
        submit.setBounds(250, 100, 100, 20);
        submit.addActionListener(this);
        PassLabel.setFont(new Font("Arial", Font.PLAIN, 12));
        PassLabel.setBounds(250, 50, 100, 10);
        PassField.setBounds(200, 65, 200, 20);

    }
    public static void main(String[] args) {
        Main main = new Main();
    }


    @Override
    public void actionPerformed(ActionEvent e) {
        if(EmailField.getText() == "" && PassField.getPassword().length == 0){
            if(e.getSource() == submit){

                System.out.println("asdasd");
            }
        }

    }
}

Achtet nicht auf ordentlichkeit etc des Codes, da ich nicht besonders wert darauf gelegt habe.

Programmieren, Java, Login, iframe
visual basic mysql nur eine perwson per account?
Imports MySql.Data.MySqlClient
Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim conn As MySqlConnection
        conn = New MySqlConnection
        conn.ConnectionString = "server =IP;" _ 'Hier gibt ihr die Server IP ein
                                           & "user id=USERNAME;" _ 'Hier gibt ihr euren Benutzernamen ein
                                           & "password=PASWORD;" _ 'Hier gibt ihr euer Passwort ein
                                           & "database=DATABASE;" 'Hier gibt ihr die Datenbank ein auf der die Tabelle benutzer liegt
        Try
            conn.Open() ' Verbindung öffnen
        Catch myerror As MySqlException
            MsgBox("Keine Verbindung zur Datenbank : " & myerror.Message.ToString) ' Falls Fehler : Fehler anzeigen
        End Try
        Dim benutzer As String = (txt_benutzer.Text)
        Dim passwort As String = (txt_passwort.Text)
        Dim myAdapter As New MySqlDataAdapter
        Dim SQLAbfrage As String = "SELECT * FROM benutzer WHERE Benutzername='" + Replace(benutzer, " ", "") + "' AND Passwort='" & Replace(passwort, " ", "") & "'" ' Das ist die Abfrage welche Prüft ob der Account existiert.Die txt_benutzer ist die Textbox in der der Benutzername eingeben wird und txt_passwort bekommt das Passwort
        Dim myCommand As New MySqlCommand
        myCommand.Connection = conn
        myCommand.CommandText = SQLAbfrage
        myAdapter.SelectCommand = myCommand
        Dim myData As MySqlDataReader
        myData = myCommand.ExecuteReader() ' Hier startet man die SQL Abfrage
        If myData.HasRows Then ' Wenn die Abfrage Einträge enthält / also der Benutzer und das Passwort stimmen überein
            MsgBox("Einloggen erfolgreich !")
            Label1.Show()
            conn.Close()
            conn.Open()
        Else 'Sonst wird angezeigt das die Daten falsch sind
            MsgBox("Fehler Code 2 : Falsche Daten")
        End If
    End Sub

das ist der login code meine frage ist wie kann man das machen dass sich auf jeden account nur eine person gleichzeitig einloggen kann?

Computer, Visual Basic, Programmieren, Coden, Login, MySQL

Meistgelesene Fragen zum Thema Login