From aac351c257c177c4cb8bfb68227675b4c5d40e82 Mon Sep 17 00:00:00 2001 From: Stefan Ritt Date: Mon, 31 Mar 2003 12:30:15 +0000 Subject: [PATCH] Added notification about invalid user SVN revision: 462 --- src/elogd.c | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/src/elogd.c b/src/elogd.c index 1e8cafa0..d5154010 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -6,6 +6,9 @@ Contents: Web server program for Electronic Logbook ELOG $Log$ + Revision 1.61 2003/03/31 12:30:15 midas + Added notification about invalid user + Revision 1.60 2003/03/31 08:52:13 midas Added option 'Login user' @@ -10524,6 +10527,35 @@ int i, n; else status = get_user_line(lbs->name, user, upwd, full_name, email, NULL); + /* check for logout */ + if (isparam("LO")) + { + /* remove cookies */ + set_login_cookies(lbs, "", ""); + return FALSE; + } + + /* display error message for invalid user */ + if (isparam("iusr")) + { + /* header */ + show_html_header(NULL, FALSE, "ELOG error"); + + rsprintf("
\n"); + rsprintf("\"%s\" has no access to logbook \"%s\"", getparam("iusr"), lbs->name); + rsprintf("\n", str); + + rsprintf("\n
%s
"); + + rsprintf("Login as different user", str); + + rsprintf("
\n"); + rsprintf("
\n"); + + return FALSE; + } + if (getcfg(lbs->name, "Login user", str) && user[0]) { n = strbreak(str, list, MAX_N_LIST); @@ -10533,7 +10565,12 @@ int i, n; /* invalid user if name not in list */ if (i == n) - status = 2; + { + sprintf(str, "?iusr=%s", user); + + redirect(lbs, str); + return FALSE; + } } if (status == 1)