Gossamer Forum
Home : General : Perl Programming :

Can't modify constant item in scalar assignment

Quote Reply
Can't modify constant item in scalar assignment
i want to allow users to login with EITHER userid or email address. i've added Email field to login form. here's original code for authenticating valid user:
Code:
sub auth_valid_user {
# -------------------------------------------------------------------
# This function returns 1 if the user/pass combo is valid, 0/undef
# otherwise.
#
my $args = shift;
my $table = $args->{Table};

return $DB->table($table)->select ( { Username => $args->{Username}, Password => $args->{Password} }, ['Username'] )->rows;
here's what i've done so far and gotten error: Can't modify constant item in scalar assignment

Code:
sub auth_valid_user {
# -------------------------------------------------------------------
# This function returns 1 if the user/pass combo is valid, 0/undef
# otherwise.
#
my $args = shift;
my $table = $args->{Table};
my $password = $args->{Password};
my $email = $args->{Email};
# 8/06/2010
if ($email) {
SELECT Username FROM $table WHERE Email = '$email' and Password = '$password';
return $DB->table($table)->select ( { Username => $args->{Username}, Password => $args->{Password} }, ['Username'] )->rows;
}
###
return $DB->table($table)->select ( { Username => $args->{Username}, Password => $args->{Password} },

['Username'] )->rows;
}
user won't even get to this sub if they leave both email & username blank. what i need to do is lookup the username if they entered email instead. then use the username for everything subsequent. remember i'm a trial and error person, so i'm sure this is a simple problem!
Subject Author Views Date
Thread Can't modify constant item in scalar assignment delicia 15902 Aug 6, 2010, 3:52 PM
Thread Re: [delicia] Can't modify constant item in scalar assignment
Andy 15695 Aug 6, 2010, 11:50 PM
Thread Re: [Andy] Can't modify constant item in scalar assignment
delicia 15818 Aug 7, 2010, 5:26 AM
Thread Re: [delicia] Can't modify constant item in scalar assignment
Andy 15683 Aug 7, 2010, 5:39 AM
Thread Re: [Andy] Can't modify constant item in scalar assignment
delicia 15699 Aug 7, 2010, 6:07 AM
Thread Re: [delicia] Can't modify constant item in scalar assignment
Andy 15629 Aug 7, 2010, 6:22 AM
Thread Re: [Andy] Can't modify constant item in scalar assignment
delicia 15746 Aug 7, 2010, 6:36 AM
Thread Re: [delicia] Can't modify constant item in scalar assignment
Andy 15662 Aug 7, 2010, 6:38 AM
Thread Re: [Andy] Can't modify constant item in scalar assignment
delicia 15694 Aug 7, 2010, 6:52 AM
Post Re: [delicia] Can't modify constant item in scalar assignment
Andy 15631 Aug 7, 2010, 6:55 AM
Thread Re: [delicia] Can't modify constant item in scalar assignment
Andy 15686 Aug 7, 2010, 6:57 AM
Thread Re: [Andy] Can't modify constant item in scalar assignment
delicia 15637 Aug 7, 2010, 8:04 AM
Post Re: [delicia] Can't modify constant item in scalar assignment
delicia 15602 Aug 7, 2010, 1:33 PM