Josh,

thanks alot for that pointer.  i added the exception part into the 
open command, and got an error output.  It says that permission was 
denied for writing to that file, so I am assuming this means that i 
have to look into permissions and all with chmod and chown?  Thanks 
alot for your help...very prompt too!

Dan Augustine


--- In [EMAIL PROTECTED], Joshua Chamas <[EMAIL PROTECTED]> wrote:
> dan61psu wrote:
> > ...
> > <% if(%{$Request->{Form}})
> >         {
> >         my $filename="notes.txt"
> > 
> >         if(open(ADDFILE, ">> $filename"))
> >         {
> >         print (ADDFILE $Request->Form('name') );
> >         close(ADDFILE);
> >         }
> > }
> > %>
> > 
> 
> Try something more like this:
> 
> <% 
>   if(%{$Request->Form}) { 
>     my $filename = 'notes.txt';
>     open(FILE, ">>$filename") || die("can't open file for writing: 
$!");
>     print FILE $Request->Form('name');
>     close FILE;
>   }
> %>
> 
> The critical difference here is that you throw an
> error that is relevant after the open command.
> The system error is in $!.  Always check the results
> of a system call after running it, and throw a 
> die() if it exists.  This will make it so that you
> write software that really works when it seems to
> instead of failing silently.  
> 
> Also note that if you use >> for opening a file,
> you will constantly grow that file.  Using > will
> clobber the file first so its reset every time.
> 
> If there is a file writing error, the web server process user id
> probably does not have write priviledges to the directory
> that you are trying to write to. I won't get into file
> permissions now, but on unix chmod & chown are the tools
> you use here: man chmod or man chown for more info.
> Writing to files in /tmp/... is nice for testing because
> /tmp is usually writable by everyone.
> 
> I would recommend the following books to help with
> programming in Apache::ASP & mod_perl:
> 
>   mod_perl - http://www.modperl.com
>   mod_perl cookbook - http://www.modperlcookbook.org/
>   learning perl - http://www.oreilly.com/catalog/lperl3/
>   perl cookbook - http://www.oreilly.com/catalog/cookbook/
> 
> --Josh
> 
> _________________________________________________________________
> Joshua Chamas                           Chamas Enterprises Inc.
> NodeWorks Founder                       Huntington Beach, CA  USA 
> http://www.nodeworks.com                1-714-625-4051
> 
> --------------------------------------------------------------------
-
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to