summaryrefslogtreecommitdiffstats
path: root/php/Attic/examples/sample-idp/user_add.php
diff options
context:
space:
mode:
authorChristophe Nowicki <cnowicki@easter-eggs.com>2004-09-16 15:57:55 +0000
committerChristophe Nowicki <cnowicki@easter-eggs.com>2004-09-16 15:57:55 +0000
commit40940b95aaefd87f9af96439669cc6cb184d69ef (patch)
treef0d65eaa1369aeaca88f5774f2ca2cba4932ca27 /php/Attic/examples/sample-idp/user_add.php
parent7ea2275ca076a880c27448cdbdfe09ffa9f15db8 (diff)
downloadlasso-40940b95aaefd87f9af96439669cc6cb184d69ef.tar.gz
lasso-40940b95aaefd87f9af96439669cc6cb184d69ef.tar.xz
lasso-40940b95aaefd87f9af96439669cc6cb184d69ef.zip
New logging system with a web interface.
Diffstat (limited to 'php/Attic/examples/sample-idp/user_add.php')
-rw-r--r--php/Attic/examples/sample-idp/user_add.php30
1 files changed, 22 insertions, 8 deletions
diff --git a/php/Attic/examples/sample-idp/user_add.php b/php/Attic/examples/sample-idp/user_add.php
index c763d3de..014677b1 100644
--- a/php/Attic/examples/sample-idp/user_add.php
+++ b/php/Attic/examples/sample-idp/user_add.php
@@ -1,6 +1,6 @@
<?php
/*
- * Service Provider Example -- User Administration
+ * Identity Provider Example -- User Administration
*
* Copyright (C) 2004 Entr'ouvert
* http://lasso.entrouvert.org
@@ -23,8 +23,20 @@
*/
require_once 'HTML/QuickForm.php';
+ require_once 'Log.php';
require_once 'DB.php';
+ $config = unserialize(file_get_contents('config.inc'));
+
+ // connect to the data base
+ $db = &DB::connect($config['dsn']);
+ if (DB::isError($db))
+ die("Could not connect to the database");
+
+ // create logger
+ $conf['db'] = $db;
+ $logger = &Log::factory($config['log_handler'], 'log', $_SERVER['PHP_SELF'], $conf);
+
$form = new HTML_QuickForm('frm');
$form->addElement('header', null, 'Add New User');
@@ -37,18 +49,20 @@
if ($form->validate())
{
- $config = unserialize(file_get_contents('config.inc'));
- $db = &DB::connect($config['dsn']);
- if (DB::isError($db))
- die($db->getMessage());
-
- $query = "INSERT INTO users (user_id, username, password) VALUES(nextval('user_id_seq'),'";
- $query .= $form->exportValue('username') . "','" . $form->exportValue('password') . "')";
+ $query = "INSERT INTO users (user_id, username, password) VALUES(nextval('user_id_seq'),";
+ $query .= $db->quoteSmart($form->exportValue('username')) . ",";
+ $query .= $db->quoteSmart($form->exportValue('password')) . ")";
$res =& $db->query($query);
if (DB::isError($res))
+ {
+ $logger->log("DB Error :" . $db->getMessage(), PEAR_LOG_ERR);
+ $logger->log("DB Error :" . $db->getDebugInfo(), PEAR_LOG_DEBUG);
die("username exist!");
+ }
+
+ $logger->log("Create User '" . $form->exportValue('username') . "'", PEAR_LOG_NOTICE);
$db->disconnect();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"