E-File Online, Inc. Online Tax Services
E-File Online Home Tax Services Tax Programs CPA Advisors Web Center Tax Guide Help EFile Tax Help
CPA Advisors Program | Privacy Notice | Contact Us | Save-A-Tree | Search | Get Acrobat Reader | Log Out |
PCPS CPA

All CPA Advisors are members of the AICPA and the PCPS, the AICPA Alliance For CPA Firms.
 

Login and select a CPA Advisor from your home state and from across the nation.

Before you can select a CPA Advisor you must first Become an E-File Online Client and purchase either our Premier Online Tax Services or CPA Advisors Tax Consultation Only.

0) { echo "

"; for ($errorCount=0; $errorCount"; } echo "

"; } ?>
Client Login:
E-Mail: postArgs["email"]))); } ?>">
Client Code:
Forgot your Login Information? CPA Advisor Listing Example

Standards are the hallmark of a professional. CPAs fulfill their responsibilities as professionals by instituting and maintaining standards against which their professional performance can be measured. Learn more and read the AICPA Statement on Standards for Tax Services No.8, Form and Content of Advice to Taxpayers.

Read the AICPA's Statement on Standards for Tax Services No.8 Download PDF Viewer

Tax Topic Help
Enter a Tax Topic, e.g. Business Expense

How to Search Tax Guide
Help
Meet an Advisor Online

Search Our Site
Contact Us

Privacy Information
Do I need Professional Assistance?
Professional Tax Assistance
Recommended for clients who:

Will report income over $100,000
Need tax-saving advice and assistance
Need assistance with tax documents
Are considering tax-saving investments
Are self-employed or business owners
Have children in college and education expense
Have significant or unusual transactions
Want a professional review of their tax return before filing
cookieArgs["efilesession"]); # get e-mail and random hash from session cookie $eml = $tmpcookiesplit[0]; $hsh = $tmpcookiesplit[1]; // search for matching e-mail and random hash in the database $result = $sql->dbQuery(" SELECT user.email, user.firstName, user.lastName FROM user, session WHERE session.email='".$eml."' AND random='".$hsh."' AND user.email=session.email "); if (!$result) { echo "

Error: Session creation failed

Please try again later. This is probably due to maintenance on the server."; } elseif ($sql->numRows==0) { $result = $sql->dbQuery(" SELECT cpappl.email, cpappl.CNFNMA AS firstName, cpappl.CNLNMA AS lastName FROM cpappl, session WHERE session.email='".$eml."' AND random='".$hsh."' AND cpappl.email=session.email "); if (!$result) { echo "

Error: Session creation failed

Please try again later. This is probably due to maintenance on the server."; } $result = $sql->getAllRows(); $userArray = $result[0]; } else { $result = $sql->getAllRows(); $userArray = $result[0]; } ?>
PCPS CPA

All CPA Advisors are members of the AICPA and the PCPS, the AICPA Alliance For CPA Firms.

Welcome, Log Out


Select your CPA Advisor :
 
Choose your state's 2-letter abreviation

        or

Click on a state to identify CPA firms that are PCPS members.

Washington Oregon California Nevada Idaho Montana Wyoming Utah Arizona Colorado New Mexico North Dakota South Dakota Nebraska Kansas Oklahoma Texas Minnesota Iowa Missouri Arkansas Louisiana Wisconsin Illinois Michigan Indiana Ohio Kentucky Tennessee Mississippi Alabama Georgia Florida South Carolina North Carolina West Virginia Virginia Washington, DC Maryland Delaware New Jersey Pennsylvania New York Vermont Maine New Hampshire Massachusetts Rhode Island Connecticut Hawaii Alaska Guam Puerto Rico Virgin Islands USA MAP
 
dbQuery(" DELETE FROM session WHERE exp < ".time()." "); if (!$result) { # if errors occur at the database $errors[] = "Error: Can't unlink session. Please try again later. This is probably due to maintenance on the server."; return false; } if (!empty($in->cookieArgs["efilesession"])) { # if the client is already logged in $tmpcookiesplit = split(":",$in->cookieArgs["efilesession"]); # get e-mail and random hash from session cookie $eml = $tmpcookiesplit[0]; $hsh = $tmpcookiesplit[1]; $result = $sql->dbQuery(" SELECT * FROM session WHERE email='".$eml."' and random='".$hsh."' "); if (!$result) { # hrm... error... let's find some reason $errors[] = "Error: Session authentication failed. Please try again later. This is probably due to maintenance on the server."; # echo mysql_errno().": ".mysql_error()."
"; return(0); } if ($sql->numRows==1) { # one result found session cookie from browser matches the session in the database $sessionok=1; } else { # no results. cookie expired or it is forged. let's delete it and refresh the page :-) setcookie("efilesession"); setcookie("efilesession",""); setcookie("efilesession","", time()-36000); setcookie("efilesession","", time()-36000,"/"); ?> postArgs["submit"] == "Login") { $alreadyin = 0; # check user/pass $result = $sql->dbQuery(" SELECT email FROM session WHERE email='".$in->postArgs["email"]."' "); if ($sql->numRows>0) { $alreadyin = 1; $loginok = 0; $showloginform = 1; } else { $regDate=(date("Y")-1).date("-m-d"); $result = $sql->dbQuery(" SELECT user.firstName FROM user, userService WHERE user.email='".$in->postArgs["email"]."' AND user.clientCode='".$in->postArgs["clientcode"]."' AND userService.userId = user.id AND userService.fiscalYear = '".$conf->fiscalYear."' AND userService.serviceName IN ('ITC', 'ATC', 'OTC') AND userService.serviceType = 'buy' "); if (!$result) { # argh database error again :-) $errors[] = "Error: Authentication failed. Please try again later. This is probably due to maintenance on the server."; return false; } if ($sql->numRows==0) { $result = $sql->dbQuery(" SELECT CNFNMA AS firstName FROM cpappl WHERE email='".$in->postArgs["email"]."' AND secpas='".$in->postArgs["clientcode"]."' "); if (!$result) { # argh database error again :-) $errors[] = "Error: Authentication failed. Please try again later. This is probably due to maintenance on the server."; return false; } } if ($sql->numRows>0) { # if email + client code combination is valid $loginok = 1; # create session $expiry = time()+60*$sessionexp; # cookie lasts $sessionexp minutes srand((double)microtime()*1000000); # seed random generator $randval = rand(); # create random value $hash = md5($expiry.$randval); # create secure random hash $result = $sql->dbQuery(" INSERT INTO session (random, email, exp) VALUES ( '".$hash."', '".$in->postArgs["email"]."', '".$expiry."' ) "); if (!$result) { # can't store the cookie in database $errors[] = "Error: Session creation failed. Please try again later. This is probably due to maintenance on the server."; #echo mysql_errno().": ".mysql_error()."
"; return false; } else { setcookie("efilesession",$in->postArgs["email"].":".$hash, $expiry+36000,"/"); # send cookie to client redirect($netpath.$pagename); exit; } $eml = $in->postArgs["email"]; $showoptions = 1; } else { $loginok = 0; $badlogin = 1; $showloginform = 1; } } } else { $showloginform = 1; } } } function logout() { global $sql, $in, $sessionok, $netpath, $pagename; $tmpcookiesplit = split(":",$in->cookieArgs["efilesession"]); # get e-mail and random hash from session cookie $eml = $tmpcookiesplit[0]; $hsh = $tmpcookiesplit[1]; $result = $sql->dbQuery(" DELETE FROM session WHERE email='".$eml."' AND random='".$hsh."' "); if (!$result) { $errors[] = "Error: Session creation failed. Please try again later. This is probably due to maintenance on the server."; } setcookie("efilesession"); setcookie("efilesession",""); setcookie("efilesession","", time()-36000); setcookie("efilesession","", time()-36000,"/"); //header("Location: ".$netpath.$pagename); ?> getArgs["action"]=="logout") { # this is the logout link action logout(); } checkstuff(); showheader(); if ($badlogin==1) { $errors[] = "Invalid e-mail or client code."; } if ($alreadyin==1) { $errors[] = "The owner of this e-mail account is already logged in."; } if ($showloginform==1) { showloginform(); } if ($sessionok==1 || $loginok==1) { showpage(); } showfooter(); ?>