BDG
Mitglied
Hallo Leute .
Wie ihr ich glaube alle wisst hab ich ja ein Login-system gemacht ... Und nur ist das nicht so sicher weil man müsste sich garnicht einloggen um auf die Seite des Users zu kommen man muss nur wissen wie sie heißt ... auf jede fall wollte ich wissen was ich da machen kann damit man es nicht hacken kann ... Hier sind die Codes :
registriren.html
so dann die registriren.php (naja in echt heißt sie eintragen.php) :lol:
so dann die Login.html
Und die Login.php
Wie ihr ich glaube alle wisst hab ich ja ein Login-system gemacht ... Und nur ist das nicht so sicher weil man müsste sich garnicht einloggen um auf die Seite des Users zu kommen man muss nur wissen wie sie heißt ... auf jede fall wollte ich wissen was ich da machen kann damit man es nicht hacken kann ... Hier sind die Codes :
registriren.html
HTML:
<html>
<head>
<title>Test...</title>
</head>
<body>
<form action="eintragen.php" method="post">
Dein Benutzername<br>
<input type="text" size="24" maxlength="50"
name="username"><br>
Dein Passwort<br>
<input type="text" size="24" maxlength="50"
name="passwort"><br>
Dein Name<br>
<input type="text" size="24" maxlength="50"
name="name"><br>
Dein NachName<br>
<input type="text" size="24" maxlength="50"
name="nachname"><br>
Deine E-mail Adresse<br>
<input type="text" size="24" maxlength="50"
name="email"><br>
<input type="submit" value="Registriren">
</form>
</body>
</html>
PHP:
<?php
$username = $_POST['username'];
$passwort = $_POST['passwort'];
$name = $_POST['name'];
$nachname = $_POST['nachname'];
$email = $_POST['email'];
// Verbindung herstellen
$hostname = 'localhost';
$hostuser = 'root';
$hostpw = "";
$db = 'test';
$tabelle = 'user';
$verbindung = mysql_connect($hostname,$hostuser,$hostpw) or die (mysql_error());
mysql_select_db($db, $verbindung) or die (mysql_error());
$sqlbefehl="insert into `$tabelle` (username,password,vorname,nachname,email) values ('$username','$passwort','$name','$nachname','$email')";
mysql_query($sqlbefehl) or die(mysql_error());
mysql_close($verbindung);
?>
HTML:
<html>
<head>
<title>Test...</title>
</head>
<body>
<form action="login.php" method="post">
Dein Username:<br>
<input type="text" size="24" maxlength="50"
name="username"><br><br>
Dein Passwort:<br>
<input type="password" size="24" maxlength="50"
name="password"><br>
<input type="submit" value="Login">
</form>
</body>
</html>
PHP:
<?php
$verbindung = mysql_connect("localhost", "root" , "")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("test6") or die ("Datenbank konnte nicht ausgewählt werden");
$username = $_POST["username"];
$password = $_POST["password"];
$abfrage = "SELECT username, password FROM test6 WHERE username LIKE '$username' ";
$ergebnis = mysql_query($abfrage) or die("Statement fehlerhaft: ".$sql);
$row = mysql_fetch_object ($ergebnis);
if($row->password == $password)
{
echo "Login erfolgreich. <br> <a href=\"geheim.php\">Geschützer Bereich</a>";
echo "<br />eingeloggt als $username";
}
else
{
echo "Benutzername und/oder Passwort waren falsch. <a href=\"login.html\">Login</a>";
echo "<br />Ihre eingegebenen Daten : <br />Benutzername : $username<br />Passwort : $password ";
}
?>
Wie krig ich das nun sicher ohne viel aufwand ?