#!/usr/bin/perl use strict; use CGI::Pretty qw/:standard :html3 *table/; use DBI; require "functions.pl"; our ($dbh,$owneremail,$ownerdesc,$sendmail); my ($action,$sth,$rc,$query); my (@buff,$username,$surname,$name,$email,$in,@content); $action=(param('action'))?param('action'):""; if($action eq "Recover") { $username=(param('username'))?param('username'):""; $surname=(param('surname'))?param('surname'):""; $name=(param('name'))?param('name'):""; $email=(param('email'))?param('email'):""; my $a=quotemeta($username); my $b=quotemeta($surname); my $c=quotemeta($name); my $d=quotemeta($email); db_connect(); $query="SELECT username,password,email,prn FROM basic_auth WHERE username='$a' AND surname='$b' AND name='$c' AND email='$d'"; $sth = $dbh->prepare($query); if (!$sth) { print_error("[DBI]: Prepare Error Occured!",$DBI::errstr); db_disconnect(); exit(1); } $rc=$sth->execute; if (!$rc) { print_error("[DBI]: Execute Error Occured!",$DBI::errstr); $sth->finish(); db_disconnect(); exit(1); } @buff=$sth->fetchrow_array; if (!defined(@buff) || $buff[0] eq ""){ print_nosuch(); } else { open(DAT,"text/recover.txt"); @content=; close(DAT); open (MAIL,"|$sendmail"); print MAIL "From: $ownerdesc <$owneremail>\n"; print MAIL "To: $surname $name <$buff[2]>\n"; print MAIL "Subject: [BizIncUSA] Password Recovery.\n\n"; foreach $in (@content) { $in =~ s/var\_firstname/$surname/g; $in =~ s/var\_lastname/$name/g; $in =~ s/var\_username/$buff[0]/g; $in =~ s/var\_password/$buff[1]/g; $in =~ s/var\_prn/$buff[3]/g; print MAIL "$in"; } close(MAIL); print_done(); } $sth->finish(); db_disconnect(); } else { print_header('BizInc USA - Recover Password'); print_form(); print_footer(); } sub print_form{ print<<"HTML";

 Password Recovery 
 Username:    
 First Name:    
 Last Name:    
 Email:    
  
HTML } sub print_nosuch { print_header('BizInc USA - Password Recovery Error'); print_form(); print "
I'm sorry but i didn't find any match!
\n"; print "
Click here to go back!
\n"; print_footer(); } sub print_done{ print_header('BizInc USA - Password Sent'); print "

Your password was e-mailed to you.
\n"; print_footer(); }