Gossamer Forum
Home : Products : DBMan : Installation :

Add form not writing to .db file

Quote Reply
Add form not writing to .db file
 

I have downloaded and set-up Dbman 95% successfully.
My problem is that the Add new record form is not posting to the db file.

I have uploaded all the files in ASCII, and quadruple checked this.

My files permissions are correct. I have checked this a hundred times.

db.cgi -rwxr--r--
html.pl -rw-r--r--
auth.pl -rw-r--r--
default.cfg -rw-r--r--
default.pass -rw-rw-rw-
default.count -rw-rw-rw-
default.log -rw-rw-rw-
default.db -rw-rw-rw
auth drwxrwxrwx
README.txt -rw-r-r

My files paths are correct.

I just do not understand where my error is.
My cfg script is below.
If anyone can see the error that is eluding me, please let me know!





#

# ----------------------

# DBMan

# ----------------------

# Database Administrator

#

# File: db.cfg

# Description: This is the setup file that contains the database definition,

# and most of the options required to set the program up.

# Author: Alex Krohn

# Web: http://www.gossamer-threads.com/

# Version: 2.05

# CVS Revision: $Id: default.cfg,v 1.3 2000/07/08 18:14:40 alex Exp $

#

# COPYRIGHT NOTICE:

#

# Copyright 1997 Gossamer Threads Inc. All Rights Reserved.

#

# This program is being distributed as shareware. It may be used and

# modified free of charge for personal, academic, government or non-profit

# use, so long as this copyright notice and the header above remain intact.

# Any commercial use should be registered. Please also send me an email,

# and let me know where you are using this script. By using this program

# you agree to indemnify Gossamer Threads Inc. from any liability.

#

# Selling the code for this program without prior written consent is

# expressly forbidden. Obtain permission before redistributing this

# program over the Internet or in any other medium. In all cases

# copyright and header must remain intact.

#

# Please check the README file for full details on registration.

# =====================================================================



# File and URL's

# --------------------------------------------------------

# URL of the directory dbman resides in. No Trailing Slash Please.

$db_dir_url = "http://www.hofonline.org/cgi-bin/vvtdb";

# URL of dbman.

$db_script_url = $db_dir_url . "/db.cgi";

# Full Path and File name of the database file.

$db_file_name = $db_script_path . "/default.db";

# Full path and file name of the counter file.

$db_id_file_name = $db_script_path . "/default.count";

# Full path and file name of the authorization directory.

$auth_dir = $db_script_path . "/auth";

# Full path and file name of the password file.

$auth_pw_file = $db_script_path . "/default.pass";

# Full path and file name of the log file.

$auth_log_file = $db_script_path . "/default.log";

# Full path and file name of the html routines.

require $db_script_path . "/html.pl";



# Database Definition

# --------------------------------------------------------

# Definition of your database. Format is

# field_name => ['position', 'field_type', 'form-length', 'maxlength', 'not_null', 'default', 'valid_expr']



%db_def = (

Number => [0, 'numer', -2, 4, 0, '', ''],

Last => [1, 'alpha', 25, 30, 0, '', ''],

First => [2, 'alpha', 25, 30, 0, '', ''],

Street => [3, 'alpha', 30, 35, 0, '', ''],

City => [4, 'alpha', 12, 35, 0, '', ''],

State => [5, 'alpha', 2, 2, 0, '', ''],

Zip => [6, 'numer', 10, 10, 0, '', ''],

Phone => [7, 'numer', 10, 10, 0, '', ''],

Email => [8, 'alpha', 30, 35, 0, '', ''],

=> [9, 'alpha', 30, 35, 0, '', ''],

Kids_Attending => [10, 'numer', 1, 2, 0, '', ''],

Teens_Attending => [11, 'numer', 1, 2, 0, '', ''],

Parents => [12, 'numer', 1, 2, 0, '', ''],

Grandparents => [13, 'numer', 1, 2, 0, '', ''],

Attend_both_weeks => [14, 'radio', 0, 3, 0, '', 'Yes|No'],

Need_help_with_transportation => [15, 'radio', 0, 3, 0, '', 'Yes|No'],

Userid => [16, 'alpha', -2, 15, 0, '', '']

);



# The column name for the database key. Can be any column, but it must be unique!

# You can't have two records with the same key value!

$db_key = 'Number';

# Track the key? Should DBMan keep a counter of the next key to use? This isn't

# neccessary if you can guarantee that your entry in the key field will be unique

# (i.e. a userid).

$db_key_track = 1;

# Database delimeter.

$db_delim = '|';

# Use file locking (1 = Yes, 0 = No). Should be used, but won't work on Win95.

$db_use_flock = 1;

# Auto generate the html forms (1 = Yes, 0 = No).

$db_auto_generate = 0;

# Display Benchmarking Information (1 = Yes, 0 = No).

$db_benchmark = 0;

# Display Debugging Information (1 = Yes, 0 = No).

$db_debug = 0;



# Select fields. Field name => 'comma seperated list of drop down options'.

%db_select_fields = (

Category => 'last,first,street,city,state,zip,phone,email',

Type => ''

);



# Radio fields. Field name => Radio value.

%db_radio_fields = ( Attend_both_weeks => 'Yes,No', Need_help_with_transportation => 'Yes,No' );









# Checkbox fields. Field name => Checkbox value.

%db_checkbox_fields = ();





# Default maximum number of hits returned in a search.

$db_max_hits = 10;

# Bold search results (1 = Yes, 0 = No).

$db_bold = 1;

# Regular and title fonts used in auto_generatrion and html.pl.

$font = 'font face="times_new_roman" size="2"';

$font_title = 'font face="times_new_roman" size="4"';



# Authorization Options
# --------------------------------------------------------
# No Authentication? (1 = "there is no authentication", 0 = "there is authentication")
# If you choose no authentication, then set the permissions of what
# people can do with: @auth_default_permissions below.
$auth_no_authentication = 0;

# The amount of time in seconds that user files are kept in the
# auth directory before the program removes them. 2-6 hours is
# probably a good value.
$auth_time = 21600; # 6 hours (in seconds)

# Enable (1) or disable (0) logging.
$auth_logging = 1;

# Allow a default user? This means you can specify a user via the URL
# and skip the logon process. Use this to allow people to search without
# logging on, but require log in if they want to add/modify/remove etc.
# (1 = "yes", 0 = "no")
$auth_allow_default = 1;

# Default permissions used if there is no authentication, or for a default
# user. (View, Add, Delete, Modify, Admin), 1 = enable, 0 = disable.
@auth_default_permissions = (0,1,0,0,0);

# Allow people to sign up for their own userid/passwords? They will
# recieve default permissions.
$auth_signup = 1;

# Permissions a new signup should get.
@auth_signup_permissions = (0,1,0,0,0);

# Registered users: can modify/delete _only_ own records. For this to make
# sense you should set default off or to 1,0,0,0.
$auth_modify_own = 0;

# Registered users: can view _only_ own records. For this to make sense
# you should turn off default permissions.
$auth_view_own = 0;

# Auth user field. This is the field position in the database used for storing
# the userid who owns the record. Set to -1 if not used.
$auth_user_field = 11;



# URL to send user if they chose log off. Leave blank and the script will return to

# the logon prompt (although this only makes sense if you are using authentication).

$auth_logoff = "http://www.hofonline.org";



# ===========================================================================

# Build up some variables from your definitions. Internal use only.

foreach (sort { $db_def{$a}[0] <=> $db_def{$b}[0] } keys %db_def) {

push (@db_cols, $_);

$db_sort{$_} = $db_def{$_}[1];

$db_form_len{$_} = $db_def{$_}[2];

$db_lengths{$_} = $db_def{$_}[3];

$db_not_null{$_} = $db_def{$_}[4];

$db_defaults{$_} = $db_def{$_}[5];

$db_valid_types{$_} = $db_def{$_}[6];

($_ eq $db_key) and $db_key_pos = $db_def{$_}[0];

}

1;

Quote Reply
Re: Add form not writing to .db file In reply to
Not too sure whether this helps but in your cfg file under the database fields definations, the names of the database fields should be 'Fieldname' => [x,x,x,x,x] instead of just Fieldname => [x,x,x,x,x]

In addition, your auth_user_field seems to be defined wrongly. Shouldn't it be $auth_user_field = 16? Also, noticed that your database fields definations one of them is missing the name of the field? is that a typo error?

If that is not your error, then perhaps you changes something in your db.cgi or html.pl that may cause the same error as well.

If you it woudl be good if you could upload a .txt version of you db.cgi and html.pl onto your website and make it accessable to people here who may be able to help you.

Julian
Quote Reply
Re: Add form not writing to .db file In reply to
The field name doesn't need to be like 'name' it can be just name.

What I did notice is this.......

=> [9, 'alpha', 30, 35, 0, '', ''],

Field 9 has no name.......

Edit:
Ooops just noticed Vampy pointed that out....

Paul
Installations:http://wiredon.net/gt/
Support: http://wiredon.net/forum/

Quote Reply
Re: Add form not writing to .db file In reply to
I learn something new every day. Now I know another fact about DBMan. Thanks.

Julian
Quote Reply
Re: Add form not writing to .db file In reply to
No worries.



Paul
Installations:http://wiredon.net/gt/
Support: http://wiredon.net/forum/

Quote Reply
Re: Add form not writing to .db file In reply to
Julian:

I do make it a habit to include the fieldnames within singles quotes. This way there is less worried if the field names end up being more than one word. Although not necessary for single word fields, it is a good practice to enclose the fields in single quotes Smile

Unoffical DBMan FAQ
http://webmagic.hypermart.net/dbman/
Quote Reply
Re: Add form not writing to .db file In reply to
So Lois....why has Alex not done this in neither DBMAN nor Links2?...

He is certainly an excellent programmer........

It is really not necessary unless using more than one word.

Paul
Installations:http://wiredon.net/gt/
Support: http://wiredon.net/forum/

Quote Reply
Re: Add form not writing to .db file In reply to
Vampy, you saw my error. It was the $auth_user_field = -1
I changed that to $auth_user_field = 16, and that solved my problem.
Thank you tremendously for helping me find my mistake!!
Densignia

Quote Reply
Re: Add form not writing to .db file In reply to
Just glad to be able to help. :) Have fun!

Julian