Php Hashen mit "Salz" / PASSWORD_DEFAULT?
$password = "passwort";
$hashed = password_hash($password, PASSWORD_DEFAULT);
if(password_verify($password, $hashed)){
    echo $hashed;
}

Also so würde ich jetzt den string "passwort" hashen mit etwas vollkommen zufälligem / salz und es zb auf meiner datenbank speicher, alles schön und gut.

Jetzt kommt das große aber, wenn ich die Seite von irgendwo anders aufrufe. Dann mich einloggen will wird das eingegebene wieder gehasht mit einem salz um es mit der sql datenbank abzugleichen.

Das geht aber garnicht weil dieses Salz doch immer ein anderer ist wenn ihr versteht was ich meine.

Hashes ohne salz vergleichen kriege ich schonmal ohne probleme hin.

zum beispiel so würde mein login/abgleich mit der datenbank aussehen :

if(isset($_POST["username"]) && isset($_POST["password"])){

$hash = hash("sha512", $_POST["password"]);

$mysqli1 = new mysqli($servername, $user, $pw, $db);
$result = $mysqli1->query('SELECT id FROM user WHERE username = "'. $_POST["username"]. '"  ');
$result1 = $mysqli1->query('SELECT id FROM user WHERE password = "'. $hash. '"  ');

if($result->num_rows == 1 and $result1->num_rows == 1 ) {
  echo "Login erfolreich"; 
} else {
    echo "Falsches Passwort oder Nutzername";
}
$mysqli1->close();
}

Hab jetzt mysqli benutzt weil es irgendwie übersichtlicher ist, und ob das anfällig für Sql Injections oder so ist spielt eigentlich keine rolle erstmal. Manche stört das

PC, Server, Computer, Website, Technik, Web, Programmieren, Passwort, Programmierung, Hash, Informatik, it-security, Kryptografie, Kryptographie, MySQL, PHP, Programmiersprache, Technologie, web-development, Web Developer
Was ist am dem Plugin falsch?

Hallo, ich programmiere gerade ein Plugin. Es kamm eine Fehlermeldung das der Command null ist. Kann mir jemand helfen? Hier der Command...

 public static ArenaPVP plugin;

    public LobbyCommand(ArenaPVP plugin) {
        this.plugin = plugin;
    }
    Configuration configuration = plugin.getConfig();
    Location Lobby = plugin.getConfig().getLocation("location.lobby");
    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        Player p = (Player) sender;
        if(p.getPlayer().getWorld().getName().equals("world")){
            p.sendMessage(ChatColor.RED + "Du bist bereits ihn der Lobby!");
        }else{
        if(Lobby != null) {
           ArenaPVP.ArenaPVP1Inventar.put(p, p.getInventory().getContents());
           p.getInventory().clear();
            p.teleport(Lobby);
        }else{
            p.sendMessage(ChatColor.RED + "Das Plugin ist nicht eingerichtet!");
        }
            }

        return true;
    }
}

[10:16:42] [Server thread/INFO]: [ArenaPVP] Enabling ArenaPVP vArenaPVP

[10:16:43] [Server thread/ERROR]: Error occurred while enabling ArenaPVP vArenaPVP (Is it up to date?)

java.lang.NullPointerException: Cannot invoke "arenapvp.arenapvp.ArenaPVP.getConfig()" because "arenapvp.arenapvp.commands.LobbyCommand.plugin" is null

at arenapvp.arenapvp.commands.LobbyCommand.<init>(LobbyCommand.java:18) ~[?:?]

at arenapvp.arenapvp.ArenaPVP.onEnable(ArenaPVP.java:58) ~[?:?]

at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[server.jar:3284a-Spigot-3892929-0ab8487]

at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:342) ~[server.jar:3284a-Spigot-3892929-0ab8487]

at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:480) ~[server.jar:3284a-Spigot-3892929-0ab8487]

at org.bukkit.craftbukkit.v1_17_R1.CraftServer.enablePlugin(CraftServer.java:520) ~[server.jar:3284a-Spigot-3892929-0ab8487]

at org.bukkit.craftbukkit.v1_17_R1.CraftServer.enablePlugins(CraftServer.java:434) ~[server.jar:3284a-Spigot-3892929-0ab8487]

at net.minecraft.server.MinecraftServer.loadWorld(MinecraftServer.java:619) ~[server.jar:3284a-Spigot-3892929-0ab8487]

at net.minecraft.server.dedicated.DedicatedServer.init(DedicatedServer.java:266) ~[server.jar:3284a-Spigot-3892929-0ab8487]

at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1010) ~[server.jar:3284a-Spigot-3892929-0ab8487]

at net.minecraft.server.MinecraftServer.lambda$0(MinecraftServer.java:305) ~[server.jar:3284a-Spigot-3892929-0ab8487]

at java.lang.Thread.run(Thread.java:831) [?:?]

Was ist am dem Plugin falsch?
Server, Minecraft, Bukkit, Spigot

Meistgelesene Fragen zum Thema Server