после аутентификации в переменной auth_user сохр имя пользователя, после нажатия на кнопку account-setup переменная auth_user становиться "пустой" и происходит снова аутентификация. не могу понять. я новичок. помогите, пожалуйста!
Спойлер (Отобразить)
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- //include("include_fns.php");
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- function do_html_header($auth_user,$title="",$selected_account)
- {
- global $table_width;
- ?>
- <html>
- <head>
- <title><? echo "$title";?></title>
- <style>
- h1 { font-family: 'Comic Sans MS', sans-serif; font-size: 32;
- font-weight: bold; color: black; margin-bottom: 0}
- b { font-family: 'Arial', sans-serif; font-size: 13;
- font-weight: bold; color: black }
- th { font-family: 'Comic Sans MS', sans-serif; font-size: 18
- font-weight: bold; color: black; }
- body, li, td { font-family: Arial, Helvetica, sans-serif;
- font-size: 12; margin = 5px }
- a { color: #000000 }
- </style>
- </head>
- <body>
- <table width = 1635 cellspacing = 0 cellpadding = 3 bgcolor = "#ff6600" border = 0>
- <tr bgcolor = "#ff6600">
- <td bgcolor = "#ff6600" width = 103><img src = "images/warm-mail.gif"
- width = 103 height = 45 alt ="" valign = middle></td>
- <td bgcolor = "#ff6600" width = <?=$table_width-110;?>><h1><? echo "$title";?></h1></td>
- <?
- //if(number_of_accounts($auth_user)>1)
- //{
- //echo "<form target='index.php?action=open-mailbox' method=post>";
- //echo '<td bgcolor = "#ff6600" align = right valign = middle>';
- //display_account_select($auth_user, $selected_account);
- //echo '</td>';
- //echo "</form>";
- //}
- ?>
- </tr>
- </table>
- <table width = <?=$table_width?> cellpadding = 0 cellspacing = 0 border = 0>
- <tr><td>
- <?
- }
- function display_toolbar($buttons,$extra_parameters = '')
- {
- global $table_width;
- echo "<table width = 1635 cellpadding = 0 cellspacing = 0 border = 0>";
- echo '<tr>';
- echo '<td bgcolor = "#cccccc" align = center>';
- for($i = 0; $i < 5; $i++)
- {
- display_button($buttons[$i], $extra_parameters);
- else
- display_spacer();
- }
- echo '</td>';
- echo '</tr>';
- echo '</table>';
- }
- function display_spacer()
- {
- echo "<img src = 'images/spacer.gif' border = 0 width = 149 height = 43 alt = ''>";
- }
- function display_button($button, $extra_parameters = '')
- {
- $url = "index.php?action=$button";
- if($extra_parameters)
- $url .= $extra_parameters;
- echo "<a href = '$url'>";
- echo "<img src = 'images/$button.gif' border = 0 ";
- echo "width = 149 height = 43 ";
- echo "alt = '".format_action($button)."'></a>";
- }
- //function display_form_button($button)
- //{
- //echo "<input type="image" src='images/".$button.".gif' border = 0 ";
- //echo "width = 149 height = 43 ";
- //echo "alt = '".format_action($button)."'></a>";
- //}
- function display_login_form($action)
- {
- ?>
- <center>
- <form action="index.php?action=<?=$action?>" method=post>
- <table bgcolor='#cccccc' border = 0 cellpadding = 6 cellspacing = 0>
- <th colspan = 2 bgcolor = '#ff6600'>Log in</th>
- <tr>
- <td>
- Username:
- </td>
- <td>
- <input type="text" name="username">
- </td>
- </tr>
- <tr>
- <td>
- Password:
- </td>
- <td><input type="text" name="passwd"</td>
- </tr>
- <tr>
- <td colspan=2 align=center>
- <input type="submit" name="login" value="Log in"</td>
- </td>
- <tr>
- </table>
- </form>
- </center>
- <?
- }
- function format_action($string)
- {
- // convert our actions into a displayable string
- // eg "account-setup" becomes "Account Setup"
- return $string;
- }
- function check_auth_user()
- {
- global $auth_user;
- return true;
- else
- return false;
- }
- function login($username,$password)
- {
- $query="select * from users where username='$username' and password='$password'";
- return true;
- else
- return false;
- }
- function number_of_accounts($auth_user)
- {
- $query="select count(*) from accounts where username='$auth_user'";
- }
- function get_account_list($auth_user)
- {
- $query="select accountid from accounts where username='$auth_user'";
- for($i=0;$i<$num;$i++)
- {
- }
- return $list;
- }
- function display_account_setup($auth_user)
- {
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- $status="";
- {
- if(login($_REQUEST['username'],$_REQUEST['passwd']))
- {
- $status.="<p>Logged in sucsesfully <br><br><br><br><br><br>";
- $auth_user=$_REQUEST['username'];
- session_register("auth_user"); ///////////////////////////////////////////////// session_register($auth_user);
- echo $auth_user;
- if(number_of_accounts($auth_user)==1)
- {
- $accounts = get_account_list($auth_user);
- $selected_account = $accounts[0];
- }
- }
- else
- {
- $status .= "<p>Sorry, we could not log you in with that
- username and password.<br><br><br><br><br><br>";
- }
- }
- $buttons[0]="view-mailbox";
- $buttons[1]="new-message";
- $buttons[2]="account-setup";
- {
- $buttons[4] = 'log-out';
- }
- @do_html_header($auth_user,"Warm Mail",$selected_account);
- @display_toolbar($buttons);
- echo $status;
- echo $auth_user."+-+";
- {
- echo "<p>You need to log in";
- if(@$action&&$action!='log-out')
- echo " to go to ".format_action($action);
- echo ".<br><br>";
- display_login_form($action);
- }
- else
- {
- switch($_GET['action'])
- {
- case 'account-setup' :
- {
- echo "++++++++++++++++++++++++++";
- display_account_setup($auth_user);
- break;
- }
- }
- }
- ?>