summaryrefslogtreecommitdiffstats
path: root/login.php
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2005-06-09 16:34:40 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2005-06-09 16:34:40 +0000
commitbcad40a05ab2dc2a341a3227e30b96668bce4500 (patch)
tree6fca27588d53a1b24705bd2834e9e643bb729bd1 /login.php
downloadampache-bcad40a05ab2dc2a341a3227e30b96668bce4500.tar.gz
ampache-bcad40a05ab2dc2a341a3227e30b96668bce4500.tar.bz2
ampache-bcad40a05ab2dc2a341a3227e30b96668bce4500.zip
New Import
Diffstat (limited to 'login.php')
-rw-r--r--login.php109
1 files changed, 109 insertions, 0 deletions
diff --git a/login.php b/login.php
new file mode 100644
index 00000000..eb27071f
--- /dev/null
+++ b/login.php
@@ -0,0 +1,109 @@
+<?php
+/*
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+*/
+
+/*
+
+ Login our friendly users
+
+*/
+
+$no_session = true;
+require_once("modules/init.php");
+set_site_preferences();
+
+//
+// So we check for a username and password first
+//
+if ( $_POST['username'] && $_POST['password'] ) {
+
+ if ($_POST['rememberme']) {
+ setcookie('amp_longsess', '1', time()+3600*24*30*120);
+ }
+
+ /* If we are in demo mode let's force auth success */
+ if (conf('demo_mode')) {
+ $auth['success'] = 1;
+ $auth['info']['username'] = "Admin- DEMO";
+ $auth['info']['fullname'] = "Administrative User";
+ $auth['info']['offset_limit'] = 25;
+ }
+ else {
+ $username = trim($_POST['username']);
+ $password = trim($_POST['password']);
+ $auth = authenticate($username, $password);
+ $user = new User($username);
+ if ($user->access === 'disabled') {
+ $auth['success'] = false;
+ $auth['error'] = "Error: User Disabled please contact Admin";
+ } // if user disabled
+ } // if we aren't in demo mode
+}
+
+//
+// If we succeeded in authenticating, create a session
+//
+if ( ($auth['success'] == 1)) {
+
+ // $auth->info are the fields specified in the config file
+ // to retrieve for each user
+ make_local_session_only($auth);
+
+ //
+ // Not sure if it was me or php tripping out,
+ // but naming this 'user' didn't work at all
+ //
+ $_SESSION['userdata'] = $auth['info'];
+ // Make sure they are actually trying to get to this site
+ if (strstr($_POST['referrer'], conf('web_path')) AND !strstr($_POST['referrer'],"install.php") AND !strstr($_POST['referrer'],"login.php") AND !strstr($_POST['referrer'],"update.php")) {
+ header("Location: " . $_POST['referrer']);
+ exit();
+ } // if we've got a referrer
+ header("Location: " . conf('web_path') . "/index.php");
+ exit();
+} // auth success
+
+
+?>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
+<html lang="<?php echo conf('lang'); ?>">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=<?php echo conf('site_charset'); ?>" />
+<title> <?php echo conf('site_title'); ?> </title>
+
+<?php show_template('style'); ?>
+
+<script language="javascript">
+function focus(){ document.login.username.focus(); }
+</script>
+
+</head>
+<body bgcolor="<?php echo conf('bg_color1'); ?>" onload="focus();">
+
+<?
+
+require(conf('prefix') . "/templates/show_login_form.inc");
+
+if (@is_readable(conf('prefix') . '/config/motd.php')) {
+ include conf('prefix') . '/config/motd.php';
+}
+
+?>
+</body>
+</html>