Re: I do not understand the error CGI that I get CGI using Email:: Simple
[email protected] (fakessh) Tue, 04 May 2010 14:20:14 +0200
| Newsgroups | perl.pep |
|---|---|
| Organization | fakessh @ |
| Message-ID | <[email protected]> |
On Tue, 4 May 2010 07:41:26 -0400, Ricardo Signes <[email protected]> wrote: > * fakessh <[email protected]> [2010-05-03T20:55:20] >> click error >> >> >> when I am not MIME:: Lite >> I find myself with a CGI error in httpd and browser. >> I do not understand why > > What's the error? I have a CGI error logs in httpd [Tue May 04 14:14:59 2010] [error] [client 90.30.250.62] ModSecurity: Unable to retrieve collection (name "ip", key "90.30.250.62"). Use SecDataDir to define data directory first. [hostname "mail.fakessh.eu"] [uri "/webmail/"] [unique_id "qIh7H1diuugAAB1JIxoAAAAD"] [Tue May 04 14:15:03 2010] [error] [client 90.30.250.62] ModSecurity: Unable to retrieve collection (name "global", key "global"). Use SecDataDir to define data directory first. [hostname "mail.fakessh.eu"] [uri "/webmail/"] [unique_id "qM1ueFdiuugAAB1CI9oAAAAB"] [Tue May 04 14:15:03 2010] [error] [client 90.30.250.62] ModSecurity: Unable to retrieve collection (name "ip", key "90.30.250.62"). Use SecDataDir to define data directory first. [hostname "mail.fakessh.eu"] [uri "/webmail/"] [unique_id "qM1ueFdiuugAAB1CI9oAAAAB"] [Tue May 04 14:15:04 2010] [error] [client 90.30.250.62] ModSecurity: Rule execution error - PCRE limits exceeded (-8): (null). [hostname "mail.fakessh.eu"] [uri "/webmail/"] [unique_id "qM1ueFdiuugAAB1CI9oAAAAB"] [Tue May 04 14:15:10 2010] [error] [client 90.30.250.62] ModSecurity: Unable to retrieve collection (name "global", key "global"). Use SecDataDir to define data directory first. [hostname "mail.fakessh.eu"] [uri "/webmail/"] [unique_id "qSyH@1diuugAAB1XQl4AAAAH"] [Tue May 04 14:15:10 2010] [error] [client 90.30.250.62] ModSecurity: Unable to retrieve collection (name "ip", key "90.30.250.62"). Use SecDataDir to define data directory first. [hostname "mail.fakessh.eu"] [uri "/webmail/"] [unique_id "qSyH@1diuugAAB1XQl4AAAAH"] [Tue May 04 14:15:10 2010] [error] [client 90.30.250.62] ModSecurity: Rule execution error - PCRE limits exceeded (-8): (null). [hostname "mail.fakessh.eu"] [uri "/webmail/"] [unique_id "qSyH@1diuugAAB1XQl4AAAAH"] [Tue May 04 14:15:11 2010] [error] [client 90.30.250.62] Can't use string ("[email protected]") as a HASH ref while "strict refs" in use at /usr/lib/perl5/vendor_perl/5.8.8/Email/Simple.pm line 100., referer: http://mail.fakessh.eu/webmail/?encrypted=53616c7465645f5f7ac973deeb4df2fdbaab1fae755a502b6ab45f43258e8499d0af88df74e960eadfe072d0579fcea4b319e8f43a731e6b8e9a03a2a5efd00f7076eeb27aaf7b7f5eec059beaf0a3fb12e53bb9efa66a2bf141d5a224246d332eb35f5620c49f4a45c0a3a2124ea94e3dba89fb95ce9a5a799ec809951fa5e04d1dbe2b2616c2eed29d8b139792f9d884aeb2265725aa4c3309f51495c5afe37e41a2a438b315cd [Tue May 04 14:15:11 2010] [error] [client 90.30.250.62] Premature end of script headers: webmail.pl, referer: http://mail.fakessh.eu/webmail/?encrypted=53616c7465645f5f7ac973deeb4df2fdbaab1fae755a502b6ab45f43258e8499d0af88df74e960eadfe072d0579fcea4b319e8f43a731e6b8e9a03a2a5efd00f7076eeb27aaf7b7f5eec059beaf0a3fb12e53bb9efa66a2bf141d5a224246d332eb35f5620c49f4a45c0a3a2124ea94e3dba89fb95ce9a5a799ec809951fa5e04d1dbe2b2616c2eed29d8b139792f9d884aeb2265725aa4c3309f51495c5afe37e41a2a438b315cd ^X > >> > package PerlWebmail::Message; >> > use base qw(MIME::Lite); >> > use base qw(Email::Simple); > > Extending both those classes at once seems doomed to fail a lot. > I can well use Email:: Simple in a CGI >> > sub mail >> > { >> > my ($self, $message) = @_; >> > my $obj = Email::Simple->new($message); >> > print $obj->as_string; >> > $Self->new; >> > } > > You said $Self instead of $self. typographical error the correcting operation in the class is ok