home *** CD-ROM | disk | FTP | other *** search
/ PCNet 2006 April / PCnet 2006-06.4.iso / shareware / nmsetup.exe / WebServer / web / login.php < prev    next >
Encoding:
PHP Script  |  2006-05-01  |  17.1 KB  |  347 lines

  1. <?php
  2. ////////////////////////////////////////////////////////////////////////////////
  3. // <!--Copyright (c) 2005 Pure Networks Inc.  All rights reserved.-->
  4. ////////////////////////////////////////////////////////////////////////////////
  5. //
  6. // Build: 3.0.6121.0 (Stable)
  7. // $Revision: #2 $
  8. //
  9. $errcode = "";
  10. $sNavLocation = "login";
  11. require '_session_common.php';
  12. $sLocation = "Shared Folders";
  13. // should we turn the transfer url (if any) off? - Likely they hit the login button on the network panel
  14. if ($_GET['xfr'] == "off")
  15. {
  16.     // we just do this here, as login process page don't set a transfer cookie, and it's easier to do when login
  17.     // is entered rather than try to pass a GET/POST var through all the various potential login error cases to do
  18.     // this after login is complete
  19.     clear_transfer_cookie();
  20. }
  21. // are we locked out of login?
  22. require "_loginutils.php";
  23. $bIsLockedOut = false;
  24. if (isLockedOut())
  25. {
  26.     $bIsLockedOut = true;
  27. }
  28. require "_header.php";
  29. //echo (
  30. ?> 
  31.  
  32. <?php // echo (number_format((time()*1000),0,'.','') . "<br/>"); ?>
  33. <script type="text/javascript" language="JavaScript">
  34. // verify cookies are enabled before allowing login and show error if they are not.
  35. // NOTE: When testing in IE6, you can not use localhost, as it will still pretend it
  36. // can access non existent cookies and this all goes to heck.  Use 127.0.0.1
  37. writeWATestCookie();
  38. cookiesEnabled=(document.cookie.indexOf("WA")!=-1)? true : false;
  39.  
  40. var bLockoutEnabled = false;
  41. <?php
  42.     if ($bIsLockedOut)
  43.     {
  44. ?>
  45.     bLockoutEnabled = true;
  46. <?php
  47.     }
  48. ?>
  49.  
  50. var bFatalError = !cookiesEnabled || bLockoutEnabled;
  51.  
  52. if (!bFatalError)
  53. {
  54.     document.write('<form name="loginform" id="loginform" action="/_handle_login.php" method="post" onsubmit="authenticate_and_login(\'<?php echo session_id(); ?>\');">');
  55. }
  56. </script>
  57. <table class="LoginTable" border="0" cellspacing="0" cellpadding="0" align="center">
  58.     <tr><td class="LoginTableTop"></td></tr>
  59.     <tr>
  60.         <td class="LoginTableMid">
  61.             <div class="LoginBox">
  62.                 <div class="RASignInText">Sign In</div>
  63.                 <div class="LoginHR"><img src="/images/pixel.trans.gif" width="0" height="0" alt=""></div>
  64. <script type="text/javascript" language="JavaScript">
  65. // cookies are disabled, let's throw an error for them
  66. if (bFatalError)
  67. {
  68.     document.write('<div class="ErrorTableLogin">');
  69.         document.write('<table cellpadding="0" cellspacing="0" border="0" align="center">');
  70.             document.write('<tr><td class="WarnTableTop"><div> </div></td></tr>');
  71.             document.write('<tr>');
  72.                 document.write('<td class="WarnTableMid">');
  73.                     document.write('<div class="LoginErrorContain">');
  74.                         document.write('<div class="ErrorImage">');
  75.                         document.write('<div class="ErrorText">');
  76.         if (bLockoutEnabled)
  77.         {
  78.                             document.write('Please Wait Several Minutes to Try to Sign In');
  79.                         document.write('</div>');
  80.                         document.write('<div class="ErrorExplain">');
  81.                             document.write('<?php echo (return_error_text(116, "", $arErrors));?>');
  82.                         document.write('</div>');
  83.         }
  84.         else if (!cookiesEnabled)
  85.         {
  86.                             document.write('You need to allow Cookies in your Web browser.');
  87.                         document.write('</div>');
  88.                         document.write('<div class="ErrorExplain">');
  89.                             document.write('<?php echo (return_error_text(105, "", $arErrors));?>');
  90.                         document.write('</div>');
  91.         }
  92.                     document.write('<div class="LoginLinkOut" onclick="javascript:location.href=\'/folders\';"><a href="/folders" title="Go to public home page">Go to Public Home Page</a><\/div>');
  93.                     document.write('<div class="LoginLinkOut" onclick="javascript:(location.href=\'/login\');"><a href="/login" title="Return to sign in screen">Return to Sign In Screen</a></div>');
  94.                     document.write('</div></div>');
  95.                 document.write('</td>');
  96.             document.write('</tr>');
  97.             document.write('<tr><td class="WarnTableBot"><img src="/images/pixel.trans.gif" width="1" height="1" alt=""/></td></tr>');
  98.         document.write('</table>');
  99.     document.write('</div><br/>');
  100. }
  101. <?php
  102. if ($btBrowserType  ==   "ie")
  103. {
  104. ?>
  105. else
  106. {
  107.     // Let's check for clock skew here and present a warning if the user's clock is off by more than the session length in milliseconds
  108.     var today = new Date();
  109.     // document.write (today.getTime());
  110.     if ((today.getTime() - <?php echo (number_format((time()*1000),0,'.','')); ?>) > <?php echo (ini_get('session.cookie_lifetime')*1000);?> )
  111.     {
  112.         document.write('<div class="ErrorTableLogin">');
  113.             document.write('<table cellpadding="0" cellspacing="0" border="0" align="center">');
  114.                 document.write('<tr><td class="WarnTableTop"><div> </div></td></tr>');
  115.                 document.write('<tr>');
  116.                     document.write('<td class="WarnTableMid">');
  117.                         document.write('<div class="LoginErrorContain">');
  118.                             document.write('<div class="WarnImage">');
  119.                             document.write('<div class="WarnText">');
  120.                                 document.write('You cannot currently sign in.');
  121.                             document.write('</div>');
  122.                             document.write('<div class="WarnExplain">');
  123.                                 document.write('<?php echo (return_error_text(126, "", $arErrors));?>');
  124.                             document.write('</div>');
  125.                         document.write('</div></div>');
  126.                     document.write('</td>');
  127.                 document.write('</tr>');
  128.                 document.write('<tr><td class="WarnTableBot"><img src="/images/pixel.trans.gif" width="1" height="1" alt=""/></td></tr>');
  129.             document.write('</table>');
  130.         document.write('</div><br/>');
  131.     }
  132. }
  133. <?php
  134. }
  135. ?>
  136.         if (!bFatalError)
  137.         {
  138.             document.write('<table width="100%" cellspacing="0" cellpadding="0"><tr>');
  139.             document.write('<td colspan="3">Enter the <?php echo ($sProductNameInformal); ?> password to connect to: <span class="LoginFormLabel"><?php echo str_replace(" ", " ",truncate_string(htmlspecialchars(str_replace("'","\'",$sNetworkName)), $iLoginNetworkNameTruncateLength, "...", "right", true)) ?></span><br><br><\/td><\/tr>');
  140.             document.write('<tr><td colspan="3">');
  141.         }
  142. </script>
  143.                 <div class="WarnTableAdmin" style="display:none;" id="spWarn" name="spWarn">
  144.                     <table cellpadding="0" cellspacing="0" border="0" align="center">
  145.                         <tr><td class="SucceedTableTop"><div> </div></td></tr>
  146.                         <tr>
  147.                             <td class="SucceedTableMid">
  148.                                 <div class="LoginStatusContain">
  149.                                         <div class="LoginSucceedExplain" id="spWarnText" name="spWarnText">
  150.                                             Signing in to <?php echo str_replace(" ", " ",truncate_string(htmlspecialchars(str_replace("'","\'",$sNetworkName)), $iLoginNetworkNameTruncateLength, "...", "right", true)) ?>.  Please wait...
  151.                                         </div>
  152.                                         <div class="LoginStatusMeter"> </div>
  153.                                 </div>  
  154.                             </td>
  155.                         </tr>
  156.                         <tr><td class="SucceedTableBot"><img src="/images/pixel.trans.gif" width="1" height="1" alt=""/></td></tr>
  157.                         <tr><td><img src="/images/pixel.trans.gif" width="1" height="5" alt=""/></td></tr>
  158.                     </table>
  159.                 </div>
  160. <script type="text/javascript">
  161.         if (!bFatalError)
  162.         {
  163.             document.write('</td></tr><tr><td colspan="3">');
  164.         }
  165. </script>        
  166. <?php
  167.     if (isset($_GET['errorcode']) and ($_GET['errorcode'] != ''))
  168.     {
  169.         $errcode = $_GET['errorcode'];
  170.     }
  171.     if ($errcode != "" && !$bIsLockedOut)
  172.     {
  173.         $errorType    = return_error_type($errcode, $arErrors);
  174.         //if ($errcode == 101)
  175.         //{
  176.         switch ($errorType)
  177.         {
  178.             case 2:
  179. ?>
  180.     
  181.         <div class="SucceedTableLogin" id="spHide" name="spHide" style="display:inline;">
  182.             <table cellpadding="0" cellspacing="0" border="0" align="center">
  183.                 <tr><td class="SucceedTableTop"><div> </div></td></tr>
  184.                 <tr>
  185.                     <td class="SucceedTableMid">
  186.                                 <div class="LoginInfoContain">
  187.                                     <div class="InfoImage">
  188.                                     <div class="LoginSucceedExplain" id="spErrorText" name="spErrorText">
  189.                                         <?php echo (return_error_text($errcode, "", $arErrors));?>
  190.                                     </div>
  191.                                 </div></div>
  192.                     </td>
  193.                 </tr>
  194.                 <tr><td class="SucceedTableBot"><img src="/images/pixel.trans.gif" width="1" height="1" alt=""/></td></tr>
  195.             </table>
  196.         </div>
  197. <?php
  198.                 break;
  199.  
  200.             default:
  201. ?>
  202.         <div class="WarnTableLogin" id="spHide" name="spHide" style="display:inline;">
  203.             <table cellpadding="0" cellspacing="0" border="0" align="center">
  204.                 <tr><td class="WarnTableTop"><div> </div></td></tr>
  205.                 <tr>
  206.                     <td class="WarnTableMid">
  207.                                 <div class="LoginWarnContain">
  208.                                     <div class="WarnImage">
  209.                                     <div class="LoginWarnExplain" id="spErrorText" name="spErrorText">
  210.                                         <?php echo (return_error_text($errcode, "", $arErrors));?>
  211.                                     </div>
  212.                                 </div></div>
  213.                     </td>
  214.                 </tr>
  215.                 <tr><td class="WarnTableBot"><img src="/images/pixel.trans.gif" width="1" height="1" alt=""/></td></tr>
  216.             </table>
  217.         </div>
  218.         <br/>
  219. <?php
  220.         }
  221.         //}
  222. ?>
  223. <script type="text/javascript">
  224.         if (!bFatalError)
  225.         {
  226.             document.write('</td></tr>');
  227.         }
  228. </script>    
  229. <?php        
  230.     }
  231.     else
  232.     {
  233. ?>
  234. <script type="text/javascript">
  235.         if (!bFatalError)
  236.         {
  237.             document.write('<tr><td colspan="3">');
  238.             document.write('<div class="WarnTableLogin" id="spHide" name="spHide" style="display:none;"></div>');
  239.             document.write('<\/td><\/tr>');
  240.         }
  241. </script>   
  242. <?php
  243.     }
  244. ?>    
  245. <script type="text/javascript">
  246.         if (!bFatalError)
  247.         {
  248.             document.write('<tr><td class="LoginFormLabel"><label for="login">Password:</label><\/td>');
  249.             document.write('<td><input type="password" tabindex="1" name="login" id="login" size="<?php echo ($iLoginTextInputField); ?>" maxlength=64\/');
  250.             document.write('><\/td>');
  251.  
  252.             document.write('<td align="right"><a id="Continue" class="LoginButton Button" onmouseover="this.className=\'LoginButton ButtonOver\'" onmouseout="this.className=\'LoginButton Button\'" href="javascript:submitViaButton(\'<?php echo session_id(); ?>\');">Continue</a><\/td><\/tr>');
  253.             document.write('<input type="hidden" name="hash" value=""\/>');
  254.             document.write('<input type="hidden" name="submitted" value=""\/>');
  255.             document.write('<input type="submit" name="submitbutton" value="" style="visibility:hidden;">');
  256.             document.write('<\/tr>');
  257.             document.write('<tr><td colspan="3"> <\/td><\/tr>');
  258.             document.write('<\/table>');
  259.             
  260.             document.write('<div class="LoginHR"><img src="/images/pixel.trans.gif" width="0" height="0" alt=""></div>');
  261.             document.write('<div style="position:relative;"><span class="LoginLinkOut" onclick="javascript:location.href=\'/folders\';"><a href="/folders" title="Go to public home page">Go to Public Home Page</a><\/span><\/div>');
  262.             document.write('<div style="position:relative;">');
  263.                 document.write('<span class="LinkOutHelp" onclick="javascript:openHelpWindow(\'/help/troubleshooting#forgotpass\');"><a href="javascript:openHelpWindow(\'/help/troubleshooting#forgotpass\');" title="I forgot my <?php echo ($sProductNameInformal); ?> password">I forgot my <?php echo ($sProductNameInformal); ?> password</a></span>');
  264.             document.write('</div>');
  265.         }
  266.         else
  267.         {
  268.             if (bLockoutEnabled)
  269.             {
  270.                 document.write('<div class="LoginHR"><img src="/images/pixel.trans.gif" width="0" height="0" alt=""></div>');
  271.                 document.write('<div>');
  272.                     document.write('<a class="LinkOutHelp" href="javascript:openHelpWindow(\'/help/troubleshooting#lockout\');" title="Why does <?php echo ($sProductNameInformal); ?> lock me out?">Why does <?php echo ($sProductNameInformal); ?> lock me out?</a></span>');
  273.                 document.write('</div>');
  274.             }
  275.             else if (!cookiesEnabled)
  276.             {
  277.                 document.write('<div class="LoginHR"><img src="/images/pixel.trans.gif" width="0" height="0" alt=""></div>');
  278.                 document.write('<div>');
  279.                     document.write('<span class="LinkOutHelp" onclick="javascript:openHelpWindow(\'/help/troubleshooting#cookiesrequired\');"><a href="javascript:openHelpWindow(\'/help/troubleshooting#cookiesrequired\');" title="Why does <?php echo ($sProductNameInformal); ?> require cookies?">Why does <?php echo ($sProductNameInformal); ?> require cookies?</a></span>');
  280.                     document.write('<br/>');
  281.                     document.write('<span class="LinkOutHelp" onclick="javascript:openHelpWindow(\'/help/getstarted#bsetup\');"><a href="javascript:openHelpWindow(\'/help/getstarted#bsetup\');" title="How do I setup my Web browser to allow cookies?">How do I setup my Web browser to allow cookies?</a></span>');
  282.                 document.write('</div>');
  283.             }
  284.         }
  285.  
  286.  
  287. function focusLoginInput()
  288. {
  289.     if (cookiesEnabled)
  290.     {
  291.         if (document.getElementById('login').value == "")
  292.         {
  293.             document.getElementById('login').focus();
  294.             document.getElementById('login').select();
  295.         }
  296.     }
  297.     else
  298.     {
  299.         document.getElementById('spHide').style.display = "none";
  300.     }
  301. }
  302.  
  303. </script>
  304. <noscript>
  305.     <div class="ErrorTableLogin">
  306.         <table cellpadding="0" cellspacing="0" border="0" align="center">
  307.             <tr><td class="WarnTableTop"><div> </div></td></tr>
  308.             <tr>
  309.                 <td class="WarnTableMid">
  310.                     <div class="LoginErrorContain">
  311.                         <div class="ErrorImage">
  312.                             <div class="ErrorText">
  313.                                 You need to allow JavaScript in your Web browser
  314.                             </div>
  315.                             <div class="ErrorExplain">
  316.                                 <?php echo (return_error_text(106, "", $arErrors));?>
  317.                             </div>
  318.                             <div class="LoginLinkOut" onclick="javascript:location.href='/folders';"><a href="/folders" title="Go to public home page">Go to Public Home Page</a></div>
  319.                             <div class="LoginLinkOut" onclick="javascript:location.href='/login';"><a href="/login" title="Go to sign in screen">Go to Sign In Screen</a></div>
  320.                         </div>
  321.                     </div>                    
  322.                 </td>
  323.             </tr>
  324.             <tr><td class="WarnTableBot"><img src="/images/pixel.trans.gif" width="1" height="1" alt=""/></td></tr>
  325.         </table>
  326.     </div>
  327.     <br/>
  328.     <div class="LoginHR"><img src="/images/pixel.trans.gif" width="0" height="0" alt=""></div>
  329.     <div>
  330.         <span class="LinkOutHelp" onclick="javascript:openHelpWindow('/help/troubleshooting#jscriptrequired');"><a href="javascript:openHelpWindow('/help/troubleshooting#jscriptrequired');" title="Why does <?php echo ($sProductNameInformal); ?> require JavaScript?">Why does <?php echo ($sProductNameInformal); ?> require JavaScript?</a></span>
  331.         <br/>
  332.         <span class="LinkOutHelp" onclick="javascript:openHelpWindow('/help/getstarted#bsetup');"><a href="javascript:openHelpWindow('/help/getstarted#bsetup');" title="How do I setup my Web browser to run JavaScript?">How do I setup my Web browser to run JavaScript?</a></span>
  333.     </div>
  334. </noscript>
  335.             </div> <!--LoginBox-->
  336.         </td>
  337.     </tr>
  338.     <tr><td class="LoginTableBot"><img src="/images/pixel.trans.gif" width="1" height="1" alt=""></td></tr>
  339. </table>
  340. <script type="text/javascript">
  341.     if (!bFatalError)
  342.     {
  343.         document.write('<\/form>');
  344.     }
  345. </script>
  346. <?php require "_footer.php"; ?>
  347.