Community Support for OpenDocMan (Deprecated)
Unable to login - Printable Version

+- Community Support for OpenDocMan (Deprecated) (https://forum.opendocman.com)
+-- Forum: OpenDocMan Community Discussion (https://forum.opendocman.com/forum-5.html)
+--- Forum: OpenDocMan Support - Community Based (https://forum.opendocman.com/forum-6.html)
+--- Thread: Unable to login (/thread-91.html)



Unable to login - Stephen - 01-13-2010

beuntje
2005-05-12 00:46:22 PDT
I Just Installed OpenDocMan v1.2p2 with the setup.php

I use IIS on Win2000
PHP 5.0.4
MySql 4.1

The installation went wirhout a problem

On the index page is used 'Sign-up for an account' , this worked.
Now i want to login with the new account or witn the admin account, but then i get the next message:

Notice: Undefined offset: 1 in d:\Inetpub\wwwroot\docserver\index.php on line 43

Warning: Cannot modify header information - headers already sent by (output started at d:\Inetpub\wwwroot\docserver\index.php:43) in d:\Inetpub\wwwroot\docserver\index.php on line 70

Does anyone know what i a doing wrong?

logart
2005-05-12 06:24:33 PDT
It is the NIS related code I applied. I guess that does not work so well with Windows, as you probably don't have the ypmatch command. Please add this to the bug tracker. Fix is below:

--- index.php 2005-05-12 06:18:54.884329475 -0700
+++ index.php.new 2005-05-12 06:23:56.361466381 -0700
@@ -38,24 +38,11 @@
$frmuser = $_POST['frmuser'];
$frmpass = $_POST['frmpass'];

- // Check for NIS/YP data
- $pwent = split(":",`ypmatch $frmuser passwd`);
- $cryptpw = crypt($frmpass,substr($pwent[1],0,2));
-
// check login and password
// connect and execute query
$query = "SELECT id, username, password FROM user WHERE username = '$frmuser' AND password = password('$frmpass')";
$result = mysql_query("$query") or die ("Error in query: $query. " . mysql_error());

- // if MySQL login fails, check NIS/YP data
- if (mysql_num_rows($result) == 0)
- {
- if (isset($pwent) && isset($cryptpw) && strcmp($cryptpw,$pwent[1]) == 0)
- {
- $query = "SELECT id, username, password FROM user WHERE username = '$frmuser'";
- $result = mysql_query("$query") or die ("Error in query: $query. " . mysql_error());
- }
- }
// if row exists - login/pass is correct
if (mysql_num_rows($result) == 1)
{


logart
2005-06-17 09:02:21 PDT
Fixed in CVS