Hallo zusammen,
ich schreibe momentan an einer Loginfunktion, für einen geplanten Adminbereich meiner Homepage. Irgendwie will mir das nich gelingen und langsam blick ich garnicht mehr durch.
Hier mal meine Dateien:
/inc/functions.inc.php
/inc/users.php
index.php
Wenn ich mich nun einloggen will, seh ich nur ne leere Seite, ganz egal ob die Logindaten richtig sind oder nicht.
Hoffe ihr könnt mir helfen und meine Ansätze sind nicht ganz falsch...
LG
MalcolmX
ich schreibe momentan an einer Loginfunktion, für einen geplanten Adminbereich meiner Homepage. Irgendwie will mir das nich gelingen und langsam blick ich garnicht mehr durch.
Hier mal meine Dateien:
/inc/functions.inc.php
PHP:
<?php
function logout()
{
echo
"<form action='".$_SERVER['PHP_SELF']."' method='post'>\n".
" <input type='submit' value='Ausloggen' name='cancel'>\n".
"</form>\n";
}
//-----------------------------------------
function check()
{
if(isset($_POST['cancel']))
{
session_destroy();
Header("Location: index.php");
exit();
}
else
{
if((isset($_SESSION['user'])) AND (isset($_SESSION['pass'])))
{
include "users.php"; // PHP keine globalen Variablen kennt
if(($_SESSION['user'] == $adminname1 AND $_SESSION['pass']== $adminpass1)
OR ($_SESSION['user'] == $adminname2 AND $_SESSION['pass'] == $adminpass2))
{
$login= yes;
return $login;
}
}
elseif((isset($_POST['user'])) AND (isset($_POST['pass'])))
{
include "users.php"; // da PHP keine globalen Variablen kennt
$_SESSION['user'] = $_POST['user'];
$_SESSION['pass'] = md5($_POST['pass']);
if(($_SESSION['user'] == $adminname1 AND $_SESSION['pass']== $adminpass1)
OR ($_SESSION['user'] == $adminname2 AND $_SESSION['pass'] == $adminpass2))
{
$login= yes;
return $login;
}
}
else
{
echo
"<form action='".$_SERVER['PHP_SELF']."' method='post'>\n".
"<input type='text' name='user'>\n".
"<input type='password' name='pass'>\n".
"<input type='submit'>\n".
"</form>\n".
"Bitte geben sie ihren Benutzernamen und das Passwort ein!\n";
}
}
}
/inc/users.php
PHP:
<?php
//Definition der Admin Usernamen
$adminname1= "User1";
$adminname2= "User2";
$adminpass1= "104dc980a714a07dfa0c34a558ba12d6";
$adminpass2= "f241f4023df6233784c9ead350483e8a";
?>
index.php
PHP:
<?php
session_start();
include "./inc/functions.inc.php";
check();
if (isset($login)){
//hier soll halt alles rein, was nur der eingeloggte Admin sehen kann
echo "test";
logout();
}
?>
Wenn ich mich nun einloggen will, seh ich nur ne leere Seite, ganz egal ob die Logindaten richtig sind oder nicht.
Hoffe ihr könnt mir helfen und meine Ansätze sind nicht ganz falsch...
LG
MalcolmX