Login system!
Den kunne ligeså godt have været under MySQL, men tror nu det er her den hører til.Jeg er nybegynder i PHP, og kan derfor ikke lave noget der er særlig beskyttet, men nu er jeg så gået i gang med at lave et ubeskyttet login system.
Jeg starter meget simpelt med min form:
(login.php)
<form method='post' action='login-check.php'>
<input type='username' name='brugernavn' value='brugernavn'><br>
<input type='password' name='password' value='password'><br>
<input type='submit' value="Log ind">
Så kommer min tjekker:
(login-check.php)
if(!isset($_REQUEST["brugernavn"]) OR !isset($_REQUEST["password"])) {
echo "Ingen adgang.";
exit; }
else {
$brugernavn = "admin";
$password = "mikkel123";
if($_REQUEST["brugernavn"] != $brugernavn OR $_REQUEST["password"] != $password) {
echo "Forkert brugernavn eller password.";
exit; }
else {
include("database.php");
if($_REQUEST["brugernavn"] = $brugernavn && $_REQUEST["password"] = $password) {
mysql_query("update admin set admin='1'") or die(mysql_error());
header("location: admin.php");
exit; } } }
Oveni det er der selvfølgelig <?php ?>, men det er ikke med her.
Min idé med det er at når man logger ind, så sættes den til 1 = at admin systemet er aktiveret, så alle systemer i CMS'en er mulige at benytte. Jeg ved godt i kan alt mulig smartere, i kunne evt. skrive det her. Men i hvert fald vil jeg prøve at gå videre.
Jeg bliver så sendt ind til (admin.php), hvor alle siderne står, så jeg kan redigere og hvad jeg vil.
<?php
include("database.php");
mysql_query("update admin set admin='$admin'") or die(mysql_error());
if($admin != 1) {
echo "Ingen adgang.";
exit; }
else {
?>
<html>
<head>
</head>
<body>
<p>HEJ</p>
</body>
</html>
<?php
}
?>
Ligemeget om jeg er logget ind eller ej, så siger den Ingen adgang. Jeg har efterfølgende tænkt mig, at admin sætter sig til 0, når man logger ud. Derudover er alle sider i CMS systemet sat til target='_blank' - Så det er en popup. Jeg er ret sikker på det er en fejl i det at jeg sætter den til 1 og måske også den måde jeg hiver den ud i min redigeringsside. Nogen der kan hjælpe?
Hilsen Mikkel.
