cvs: docweb /include cvs-auth.inc lib_auth.inc.php /sql users.sql

[email protected] ("Nuno Lopes")
Newsgroups php.doc.web
Message-ID <cvsnlopess1122662628@cvsserver>
nlopess		Fri Jul 29 14:43:48 2005 EDT

  Modified files:              
    /docweb/include	cvs-auth.inc lib_auth.inc.php 
    /docweb/sql	users.sql 
  Log:
  add a user_info() function for the future /user/xx info and for RFC
  
http://cvs.php.net/diff.php/docweb/include/cvs-auth.inc?r1=1.6&r2=1.7&ty=u
Index: docweb/include/cvs-auth.inc
diff -u docweb/include/cvs-auth.inc:1.6 docweb/include/cvs-auth.inc:1.7
--- docweb/include/cvs-auth.inc:1.6	Thu Jul 28 14:05:10 2005
+++ docweb/include/cvs-auth.inc	Fri Jul 29 14:43:47 2005
@@ -18,7 +18,7 @@
  * |          Jacques Marneweck <[email protected]>                         |
  * +----------------------------------------------------------------------+
  *
- * $Id: cvs-auth.inc,v 1.6 2005/07/28 18:05:10 nlopess Exp $
+ * $Id: cvs-auth.inc,v 1.7 2005/07/29 18:43:47 nlopess Exp $
  */
 
 require_once(dirname(__FILE__) . '/../build-ops.php');
@@ -95,6 +95,7 @@
 }
 
 function verify_password($user, $pass) {
+	global $idx;
 
 	/**
 	 * You cannot auth as our [email protected] pseudo user
@@ -103,10 +104,6 @@
 		return false;
 	}
 
-	if (!$idx = sqlite_open(SQLITE_DIR . 'users.sqlite')) {
-		die ('DB not available');
-	}
-
 	if (auth_vs_local($idx, $user, $pass)) {
 		return true;
 	}
@@ -114,8 +111,6 @@
 	if (auth_vs_cvs($user, $pass)) {
 
 		sqlite_query($idx, "REPLACE INTO auth VALUES ('" . sqlite_escape_string($user) . "', '" . sha1($pass) . "', '" . time() . "')");
-		sqlite_close($idx);
-
 		return true;
 	}
 
http://cvs.php.net/diff.php/docweb/include/lib_auth.inc.php?r1=1.5&r2=1.6&ty=u
Index: docweb/include/lib_auth.inc.php
diff -u docweb/include/lib_auth.inc.php:1.5 docweb/include/lib_auth.inc.php:1.6
--- docweb/include/lib_auth.inc.php:1.5	Fri Jul 29 07:24:46 2005
+++ docweb/include/lib_auth.inc.php	Fri Jul 29 14:43:47 2005
@@ -14,13 +14,18 @@
  * | [email protected] so we can mail you a copy immediately.               |
  * +----------------------------------------------------------------------+
  * | Authors: Jacques Marneweck <[email protected]>                         |
+ * |          Nuno Lopes <[email protected]>                                |
  * +----------------------------------------------------------------------+
  *
- * $Id: lib_auth.inc.php,v 1.5 2005/07/29 11:24:46 vincent Exp $
+ * $Id: lib_auth.inc.php,v 1.6 2005/07/29 18:43:47 nlopess Exp $
  */
 
 require_once 'cvs-auth.inc';
 
+if (!$idx = sqlite_open(SQLITE_DIR . 'users.sqlite')) {
+ 	die ('auth DB not available');
+}
+
 //list of docweb admins that have 'special' rights
 $admins = array(
 	'didou',
@@ -32,8 +37,6 @@
 	'vincent',
 );
 
-$user = $pw = false;
-
 
 /**
  * read the magic cookie and return array(user, pass)
@@ -89,4 +92,20 @@
 	return in_array($user, $GLOBALS['admins']);
 }
 
-/* vim: set noet ts=4 sw=4 ft=php: : */
+
+/**
+ * read user info from the DB
+ */
+function user_info()
+{
+	global $idx;
+
+	list($user) = read_magic_cookie();
+
+	$result = @sqlite_unbuffered_query($idx, "SELECT * FROM users WHERE username='" . sqlite_escape_string($user) . "'");
+	if (!$result) {
+		return false;
+	}
+
+	return sqlite_fetch_array($result, SQLITE_ASSOC);
+}
http://cvs.php.net/diff.php/docweb/sql/users.sql?r1=1.1&r2=1.2&ty=u
Index: docweb/sql/users.sql
diff -u docweb/sql/users.sql:1.1 docweb/sql/users.sql:1.2
--- docweb/sql/users.sql:1.1	Fri Feb 18 13:07:49 2005
+++ docweb/sql/users.sql	Fri Jul 29 14:43:48 2005
@@ -3,3 +3,11 @@
   password TEXT,
   time INT
 );
+
+CREATE TABLE users (
+  username TEXT PRIMARY KEY,
+  name TEXT,
+  country TEXT,
+  site TEXT,
+  whishlist TEXT
+);
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.