Hi
Vorab: bin ich php und SQL noch recht neu, weiß aber ein wenig wie was funktioniert.
Hab mir aus schnipseln die ich im Web gefunden habe eine Loginpage zusammen geschnitten, mit Passwort und Benutzername abfrage über SQL. Funktioniert auch soweit so gut, allerdings hab ich jetzt ein Problem: Ich möchte die Administrativen seiten wie Webmin, phpmyadmin usw. in die Loginpage verlinken.
Wenn ich die links aber reinschreib, wird entweder garnichts angezeigt, oder dauerhaft, egal ob man angemeldet ist oder nicht.
user.php in dem der Inhalt angezeigt werden soll
Name und ID werden allerdings richtig ausgegeben. Schreib ich jedoch z. B. <a href="http://meineip/phpmyadmin/"></a> zwischen dem body tag, wirds wie oben gesagt immer angezeigt. Hab ich da nen Denkfehler?
index.php -> Eingabefehld und include der sqlconnection
Danke für Hilfen
LG Fabi
Edit: PHP5 und MySQL-server-5.5 auf Linux Raspbian
Vorab: bin ich php und SQL noch recht neu, weiß aber ein wenig wie was funktioniert.
Hab mir aus schnipseln die ich im Web gefunden habe eine Loginpage zusammen geschnitten, mit Passwort und Benutzername abfrage über SQL. Funktioniert auch soweit so gut, allerdings hab ich jetzt ein Problem: Ich möchte die Administrativen seiten wie Webmin, phpmyadmin usw. in die Loginpage verlinken.
Wenn ich die links aber reinschreib, wird entweder garnichts angezeigt, oder dauerhaft, egal ob man angemeldet ist oder nicht.
PHP-Code:
<?php
session_start();
if (isset($_SESSION['id'])) {
$uid = $_SESSION['id'];
$usname = $_SESSION['username'];
$result = "Test: <br /> Name: ".$usname. "<br /> Id: ".$uid;
} else {
$result = "Du bist nicht angemeldet";
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Angemeldet als <?php echo $usname ;?></title>
</head>
<body>
<?php
echo $result;
?>
</body>
</html>
Name und ID werden allerdings richtig ausgegeben. Schreib ich jedoch z. B. <a href="http://meineip/phpmyadmin/"></a> zwischen dem body tag, wirds wie oben gesagt immer angezeigt. Hab ich da nen Denkfehler?
PHP-Code:
<?php
session_start();
if (isset($_POST['username'])) {
include_once("dbConnect.php");
$usname = strip_tags($_POST['username']);
$paswd = strip_tags($_POST['password']);
$usname = mysqli_real_escape_string($dbCon, $usname);
$paswd = mysqli_real_escape_string($dbCon, $paswd);
$paswd = md5($paswd);
$sql = "SELECT id, username, password FROM members WHERE username = '$usname' AND activated = '1' LIMIT 1";
$query = mysqli_query($dbCon, $sql);
$row = mysqli_fetch_row($query);
$uid = $row[0];
$dbUsname = $row[1];
$dbPassword = $row[2];
if ($usname == $dbUsname && $paswd == $dbPassword) {
$_SESSION['username'] = $usname;
$_SESSION['id'] = $uid;
header("Location: user.php");
} else {
echo "<h2>Benutzername / Passwort falsch.
<br /> Bitte versuch es noch einmal.</h2>";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Loginseite</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="wrapper">
<h1>Login</h1>
<form id="form" action="index.php" method="post" enctype="multipart/form-data">
Username: <input type="text" name="username" /> <br />
Password: <input type="password" name="password" /> <br />
<input type="submit" value="Login" name="Login" />
</form>
</div>
</body>
</html>
Danke für Hilfen
LG Fabi
Edit: PHP5 und MySQL-server-5.5 auf Linux Raspbian
Kommentar