/home/mjc1/public_html/ej_sql/libraries/auth/config.auth.lib.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * Set of functions used to run config authentication (ie no authentication).
 *
 * @version $Id$
 */


/**
 * Displays authentication form
 *
 * @return  boolean   always true
 *
 * @access  public
 */
function PMA_auth()
{
    return 
TRUE;
// end of the 'PMA_auth()' function


/**
 * Gets advanced authentication settings
 *
 * @return  boolean   always true
 *
 * @access  public
 */
function PMA_auth_check()
{
    return 
TRUE;
// end of the 'PMA_auth_check()' function


/**
 * Set the user and password after last checkings if required
 *
 * @return  boolean   always true
 *
 * @access  public
 */
function PMA_auth_set_user()
{
    return 
TRUE;
// end of the 'PMA_auth_set_user()' function


/**
 * User is not allowed to login to MySQL -> authentication failed
 *
 * @global  string    the MySQL error message PHP returns
 * @global  string    the connection type (persistent or not)
 * @global  string    the MySQL server port to use
 * @global  string    the MySQL socket port to use
 * @global  array     the current server settings
 * @global  string    the font face to use in case of failure
 * @global  string    the default font size to use in case of failure
 * @global  string    the big font size to use in case of failure
 * @global  boolean   tell the "PMA_mysqlDie()" function headers have been
 *                    sent
 *
 * @return  boolean   always true (no return indeed)
 *
 * @access  public
 */
function PMA_auth_fails()
{
    global 
$php_errormsg$cfg;

    
$conn_error PMA_DBI_getError();
    if (!
$conn_error) {
        if (isset(
$php_errormsg)) {
            
$conn_error $php_errormsg;
        } else {
            
$conn_error $GLOBALS['strConnectionError'];
        }
    }

    
// Defines the charset to be used
    
header('Content-Type: text/html; charset=' $GLOBALS['charset']);
    
/* HTML header */
    
$page_title $GLOBALS['strAccessDenied'];
    require 
'./libraries/header_meta_style.inc.php';
    
?>
</head>

<body>
<br /><br />
<center>
    <h1><?php echo sprintf($GLOBALS['strWelcome'], ' phpMyAdmin ' PMA_VERSION); ?></h1>
</center>
<br />
<table border="0" cellpadding="0" cellspacing="3" align="center" width="80%">
    <tr>
        <td>
    <?php
    
echo "\n";
    
$GLOBALS['is_header_sent'] = TRUE;

    
/**
     * @todo I have included this div from libraries/header.inc.php to work around
     * an undefined variable in tooltip.js, when the server is not responding.
     * Work has to be done to merge all code that starts the page (DOCTYPE and
     * this div) to one place
     */
    
?>
    <div id="TooltipContainer" onmouseover="holdTooltip();" onmouseout="swapTooltip('default');"></div>
    <?php

    
if (isset($GLOBALS['allowDeny_forbidden']) && $GLOBALS['allowDeny_forbidden']) {
        echo 
'<p>' $GLOBALS['strAccessDenied'] . '</p>' "\n";
    } else {
        
// Check whether user has configured something
        
if ($_SESSION['PMA_Config']->source_mtime == 0) {
            echo 
'<p>' sprintf($GLOBALS['strAccessDeniedCreateConfig'], '<a href="scripts/setup.php">''</a>') . '</p>' "\n";
        } elseif (!isset(
$GLOBALS['errno']) || (isset($GLOBALS['errno']) && $GLOBALS['errno'] != 2002) && $GLOBALS['errno'] != 2003) {
        
// if we display the "Server not responding" error, do not confuse users
        // by telling them they have a settings problem
        // (note: it's true that they could have a badly typed host name, but
        //  anyway the current $strAccessDeniedExplanation tells that the server
        //  rejected the connection, which is not really what happened)
        // 2002 is the error given by mysqli
        // 2003 is the error given by mysql
            
echo '<p>' $GLOBALS['strAccessDeniedExplanation'] . '</p>' "\n";
        }
        
PMA_mysqlDie($conn_error''true''false);
    }
    if (! empty(
$GLOBALS['PMA_errors']) && is_array($GLOBALS['PMA_errors'])) {
        foreach (
$GLOBALS['PMA_errors'] as $error) {
            echo 
'<div class="error">' $error '</div>' "\n";
        }
    }
?>
        </td>
    </tr>
<?php
    
if (count($GLOBALS['cfg']['Servers']) > 1) {
        
// offer a chance to login to other servers if the current one failed
        
require_once './libraries/select_server.lib.php';
        echo 
'<tr>' "\n";
        echo 
' <td>' "\n";
        
PMA_select_server(TRUETRUE);
        echo 
' </td>' "\n";
        echo 
'</tr>' "\n";
    }
    echo 
'</table>' "\n";
    require_once 
'./libraries/footer.inc.php';
    return 
TRUE;
// end of the 'PMA_auth_fails()' function

?>