Click to See Complete Forum and Search --> : tfmail_error_bad logfile name


zakaro
10-04-2005, 02:18 PM
i have finally gotten tfmail to work. i had everything in the cgi-bin and all worked. i then moved the location of the trt and trc files (for added security reasons) to:

home/sitename/tfmail/

the tfmai.pl script:

is in the cgi-bin

the missing fields template still works but when all fields are filled out the error message i receive is:

-----------------

Application Error

An error has occurred in the program

bad logfile name [ ] at TFmail.pl line 1048.

----------------

my tfmail.pl script is configured as follows:


use constant DEBUGGING => 1;
use constant LIBDIR => '/home/sitename/tfmail/';
use constant MAILPROG => '/usr/sbin/sendmail -oi -t';
use constant POSTMASTER => 'terra@sitename.com';
use constant CONFIG_ROOT => '/home/sitename/tfmail/';
use constant SESSION_DIR => '.';
use constant MAX_DEPTH => 0;
use constant CONFIG_EXT => '.trc';
use constant TEMPLATE_EXT => '.trt';
use constant ENABLE_UPLOADS => 0;
use constant USE_MIME_LITE => 1;
use constant LOGFILE_ROOT => '/home/sitename/tfmail/log/';
use constant LOGFILE_EXT => '.log';
use constant HTMLFILE_ROOT => '';
use constant HTMLFILE_EXT => '.htm';
use constant CHARSET => 'iso-8859-1';


the logile_ext and logfile_root fields were left blank (when it worked). i recently tried filling the fields out (as they are above now) and this still did not solve the error message problem.

i created a log folder under the tfmail folder and saved a notpad file as .log...... i hope this is not too amusing for you experts...smile...

I do not understand how to create a logfile template (i think i need a template?!) and the actual logfile itself. i have searched and searched google and forums for information on how to do this. is a log file simply a notepad file saved with a .log extension?

at this point if anyone can please help i will even pay. i know this is probably simple stuff for people who understnad fully but it is daunting for me.

please and thank you.,
zak

fireartist
10-05-2005, 05:37 AM
bad logfile name [ ] at TFmail.pl line 1048
Check out what's at the line no. quoted.
Figure out exactly what filename it's trynig to open, and why it's failing that test.
Check that the webserver user has write permissions on the folder.
If it's failing to open the file, the program would normally create the file if it doesn't already exist, so it's probably a path or permissions error.

albuck
11-01-2006, 12:38 AM
I also got the bad logfile name error from TFmail.pl, and nothing I could do with changing LOGFILE_ROOT was changing that. Looking at the code, it seemed that this error was coming from reading a template but before actually trying to write a log file. After tracking down some other Google hits and (duh!) reading the long README file included in the package, I found it.

Buried in the README on page 13 of 16, there is a section called "Writing to a Log File", which shows the two necessary lines in the .trc file:

logfile: foo
log_template:
%{= date =} <etc...>

I think that once LOGFILE_ROOT is anything other than '' (empty), the code must fine the logfile: entry or it bombs. When it comes time to write the logfile, it will be named from the logfile: configuration line, something like foo.log above.

The log_template can be an arbitrary number of lines beginning with %, as can the confirmation_template, also sparsely documented.

But it all works very nicely now.

Best regards,

Lester