13.09.2016 Views

PHP and MySQL Web Development 4th Ed-tqw-_darksiderg

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

658 Chapter 29 Building a <strong>Web</strong>-Based Email Service<br />

Listing 29.2<br />

Continued<br />

$_SESSION['auth_user'] = $username;<br />

if(number_of_accounts($_SESSION['auth_user'])==1) {<br />

$accounts = get_account_list($_SESSION['auth_user']);<br />

$_SESSION['selected_account'] = $accounts[0];<br />

}<br />

} else {<br />

$status .= "Sorry, we could<br />

not log you in with that username <strong>and</strong> password.";<br />

}<br />

}<br />

if($action == 'log-out') {<br />

session_destroy();<br />

unset($action);<br />

$_SESSION=array();<br />

}<br />

//need to process choose, delete or store account before drawing header<br />

switch ($action) {<br />

case 'delete-account':<br />

delete_account($_SESSION['auth_user'], $account);<br />

break;<br />

case 'store-settings':<br />

store_account_settings($_SESSION['auth_user'], $_POST);<br />

break;<br />

case 'select-account':<br />

// if have chosen a valid account, store it as a session variable<br />

if(($account) && (account_exists($_SESSION['auth_user'], $account))) {<br />

$_SESSION['selected_account'] = $account;<br />

}<br />

break;<br />

}<br />

// set the buttons that will be on the tool bar<br />

$buttons[0] = 'view-mailbox';<br />

$buttons[1] = 'new-message';<br />

$buttons[2] = 'account-setup';<br />

//only offer a log out button if logged in<br />

if(check_auth_user()) {<br />

$buttons[4] = 'log-out';<br />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!