Help | Site Map
Connecting Tech Pros Worldwide
 
 
LinkBack Thread Tools
  #1  
Old March 17th, 2006, 10:55 AM
David Sudjiman
Guest
 
Posts: n/a
Default if condition error

Hi,

I'm using this perl script to get the information from a form and send
it through email. The problem is when I do an email address validation.
it seems it does not want to match it. For example, i give the real
abc@abc.com for mail_from it works. But if I give 123, the web page
turns error 500 internal error. Please advice.



#!/usr/bin/perl
use strict;
use warnings;

use CGI;
use CGI::Pretty qw(:all);

my $cgi = new CGI;

my $rcpt_to = "abc\@abc\.com";
my $mail_from = $cgi -> param('email');
my $subject = $cgi -> param('milis');
my $data = $cgi -> param('keterangan');
my $request_method = $ENV{'REQUEST_METHOD'};
my $remote_address = $ENV{'REMOTE_ADDR'};
my $mail = "/usr/bin/mail -s $subject $rcpt_to";

if (
# $mail_from =~ /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/ ||
# $mail_from !~ /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z0-9]+)(\]?)$/)
$mail_from == '123'
) {
print "Email Error";
}
else {
print $cgi -> header();
print $cgi -> start_html("Title HERE!");
print $cgi -> param('email'), "<br/>";
print $cgi -> param('milis'), "<br/>";
print $cgi -> param('keterangan'), "<br/>";
print $cgi -> end_html();

open (MAIL, "| $mail");
print MAIL "$remote_address \n $data\n\n";
close (MAIL);
}
  #2  
Old March 17th, 2006, 11:05 AM
Jürgen Exner
Guest
 
Posts: n/a
Default Re: if condition error

David Sudjiman wrote:
[...][color=blue]
> validation. it seems it does not want to match it. For example, i
> give the real abc@abc.com for mail_from it works. But if I give 123,
> the web page turns error 500 internal error. Please advice.[/color]

Did you check "perldoc -q 500"?

jue


  #3  
Old March 18th, 2006, 06:25 AM
David Sudjiman
Guest
 
Posts: n/a
Default Re: if condition error

Jürgen Exner wrote:[color=blue]
> Did you check "perldoc -q 500"?[/color]

Just another cliche mistake. i need a bit a time of sleep. Check the
error.log and found out that i forgot to put the header if the condition
is true.

"Did you decide to go see a movie?"

thx
..dave

http://www.davidsudjiman.info
 

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over network members.
Post your question now . . .
It's fast and it's free

Popular Articles