Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何验证选择选项_Php_Select - Fatal编程技术网

Php 如何验证选择选项

Php 如何验证选择选项,php,select,Php,Select,我想验证选择选项。 如果用户选择Admin,则此页面可用于Admin登录, 如果用户选择供应商,则此页面适用于供应商登录 如果用户选择用户,则此页面适用于用户登录 现在我可以登录,但实际上没有激活我的选择选项。现在我的选择选项不起作用 到目前为止,我的代码是 <?php $debug = false; //$debug = true; require_once("/portal/scripts/backend.php"); //require_once("/portal/scripts/

我想验证选择选项。 如果用户选择Admin,则此页面可用于Admin登录, 如果用户选择供应商,则此页面适用于供应商登录 如果用户选择用户,则此页面适用于用户登录

现在我可以登录,但实际上没有激活我的选择选项。现在我的选择选项不起作用

到目前为止,我的代码是

<?php
$debug = false;
//$debug = true;

require_once("/portal/scripts/backend.php");
//require_once("/portal/scripts/auditeventlog.php");
require_once("/portal/scripts/log.php");
require_once('/portal/scripts/define.php');
require_once('/portal/scripts/authentication.php');

AddLog("index.php","Start",ERR_DEBUG_HIGH); 
if($debug) $debug_string = "<pre>\n";

$wrong_user_passwd = false;
$sid_file = '/portal/auth_info/manager.sid';
//$sid_file = '../manager.sid';

$exec_command = 'read-SystemConfig.xml';
//$filename = '../systemconfigdefault.xml';

$manager_sid = '';
$redirect_url = 'manager.php';

// Session will expire in $session_expire_time seconds.
$session_expire_time = 1200; // 20 * 60
$error_msg = "";

if(isset($_POST['uname']))
{
    //$conn = pg_connect("dbname=" .MGRCONFIG_DB_NAME. " user=" .MGRCONFIG_DB_USER );
    $conn = pg_connect("host=".MGRCONFIG_DB_HOST."  port=".MGRCONFIG_DB_PORT." dbname=".MGRCONFIG_DB_NAME. " user=" .MGRCONFIG_DB_USER." password=".MGRCONFIG_DB_PASSWORD);
    if (!$conn) 
    {
        AddLog("index.php","Could not connect to Database",ERR_DEBUG_HIGH); 
        $wrong_user_passwd=true;
        $error_msg ='Error communicating to backend.';
    }

    $query = "select username,password,userrole,emailaddress from users where username='".$_POST['uname']."' and password='".strtolower(md5($_POST['upass']))."'";
    AddLog("index.php",$query,ERR_DEBUG_HIGH);
    $result = pg_query($conn,$query);
    if($row = pg_fetch_array($result))
    {
        session_start();
        $rand1=rand(100000,900000);
        $rand2=rand(100000,900000);

        $user_sesion_id=$rand1.md5($_POST['uname']).time().$rand2;
        AddLog("manager_index.php","session[user_sesion_id] : ".$user_sesion_id,ERR_DEBUG_HIGH);

        $_SESSION['user_sesion_id'] = $user_sesion_id;
        $_SESSION['user_name'] = $_POST['uname'];
        $_SESSION['user_email']=$row[3];
        $_SESSION['user_status'] = 'OK';
        $_SESSION['user_password_date'] = $user_info->passwd_date;
        $_SESSION['user_credential'] = 2;
        $_SESSION['user_credential_time'] = time();
        $_SESSION['user_credential_expiry'] = $session_expire_time;
        unset($_SESSION['kpsadminuser']);
        //Bug Fix 5087
        $_SESSION['random_number'] = rand(1000000,3000000); //range has been choosen arbitrary

        //user role permissions
    header('Location: ui/mainframeUI.php');
        exit;
    }
    else
    {
        $wrong_user_passwd = true;
        $error_msg ='Incorrect username/password.';

    }
}
if(isset($_POST['uname']))
{
    $query = "select username,password from users_registration where username='".$_POST['uname']."' and password='".$_POST['upass']."'";
    AddLog("index.php",$query,ERR_DEBUG_HIGH);
    $result = pg_query($conn,$query);
    if($row = pg_fetch_array($result))
    {
        session_start();
        $rand1=rand(100000,900000);
        $rand2=rand(100000,900000);

        $user_sesion_id=$rand1.md5($_POST['uname']).time().$rand2;
        AddLog("manager_index.php","session[user_sesion_id] : ".$user_sesion_id,ERR_DEBUG_HIGH);

        $_SESSION['user_sesion_id'] = $user_sesion_id;
        $_SESSION['user_name'] = $_POST['uname'];
        $_SESSION['user_email']=$row[3];
        $_SESSION['user_status'] = 'OK';
        $_SESSION['user_password_date'] = $user_info->passwd_date;
        $_SESSION['user_credential'] = 2;
        $_SESSION['user_credential_time'] = time();
        $_SESSION['user_credential_expiry'] = $session_expire_time;
        unset($_SESSION['kpsadminuser']);
        //Bug Fix 5087
        $_SESSION['random_number'] = rand(1000000,3000000); //range has been choosen arbitrary

        //user role permissions
        $query = "select userrole,guid from users where username='".$_SESSION['user_name']."'";
        //AddLog("manager_index.php","query : ".$query,ERR_DEBUG_HIGH);
        $result2 = pg_query($conn,$query);
        if($row2 = pg_fetch_array($result2))
        {
            $userrole = $row2[0];
            $user_guid = $row2[1];
        }

        header('Location: ui/mainframeUI2.php');
        exit;
    }
    else
    {
        $wrong_user_passwd = true;
        $error_msg ='Incorrect username/password.';

    }
}
if(isset($_POST['uname']))
{

    $query = "select email,pass from vendor_registration where email='".$_POST['uname']."' and pass='".$_POST['upass']."'";
    AddLog("index.php",$query,ERR_DEBUG_HIGH);
    $result = pg_query($conn,$query);
    if($row = pg_fetch_array($result))
    {
        session_start();
        $rand1=rand(100000,900000);
        $rand2=rand(100000,900000);

        $user_sesion_id=$rand1.md5($_POST['uname']).time().$rand2;
        AddLog("manager_index.php","session[user_sesion_id] : ".$user_sesion_id,ERR_DEBUG_HIGH);

        $_SESSION['user_sesion_id'] = $user_sesion_id;
        $_SESSION['user_name'] = $_POST['uname'];
        $_SESSION['user_email']=$row[3];
        $_SESSION['user_status'] = 'OK';
        $_SESSION['user_password_date'] = $user_info->passwd_date;
        $_SESSION['user_credential'] = 2;
        $_SESSION['user_credential_time'] = time();
        $_SESSION['user_credential_expiry'] = $session_expire_time;
        unset($_SESSION['kpsadminuser']);
        //Bug Fix 5087
        $_SESSION['random_number'] = rand(1000000,3000000); //range has been choosen arbitrary

        //user role permissions
        header('Location: ui/mainframeUI2.php');
        exit;
    }
    else
    {
        $wrong_user_passwd = true;
        $error_msg ='Incorrect username/password.';

    }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!--<link rel="stylesheet" type="text/css" href="../css/css-reset.css"/>
<link rel="stylesheet" type="text/css" href="../css/default.css"/>
<link rel="stylesheet" type="text/css" href="../css/login-layout.css"/>-->
<link rel="stylesheet" type="text/css" href="ui/styles/css-reset.css"/>
<link rel="stylesheet" type="text/css" href="ui/styles/default.css"/>
<link rel="stylesheet" type="text/css" href="ui/styles/login-layout.css"/>
<style type="text/css">
html, body {
    background:url(ui/images/body_bg.png);
}
#login_frm_wrapper {
    width:400px;
    height:220px;
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-200px;
    margin-top:-110px;
    border:#036 dashed 1px;
}
</style>
<script type="text/javascript">
function SetFocus()
{
    document.getElementById('uname').focus();
}

</script>
<title>CloudSLA Manager - Login</title>
</head>
<body onload="SetFocus();">
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<div id="login_frm_wrapper">
  <div class="login_box">
    <div class="login_label"><img src="ui/images/sla-logo.png" /></div>
    <div class="message_info" id="info">
      <table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%">
        <tr>
          <td style="height:100%; width:100%; vertical-align:middle; padding-left:5px;"><span id="login_details">Please enter your username &amp; password to login.</span></td>
        </tr>
      </table>
    </div>

    <table class="login_table" width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td style="width:30%;">Username</td>
        <td style="width:70%;"><input name="uname" id="uname" type="text" /></td>
      </tr>
      <tr>
        <td style="width:30%;">Password</td>
        <td style="width:70%;"><input name="upass" id="upass" type="password" /></td>
      </tr>
       <tr>
        <td style="width:30%;">Login Type</td>
        <td style="width:70%;">

        <select name="usertype">
        <option value="Admin">Admin</option>
        <option value="Vendor">Vendor</option>
        <option value="User">User</option>
        </select>

        </td>
      </tr>
      <tr>
        <td colspan="2" style="text-align:right; padding-right:5px;"><input type="submit"  class="login_button" name="login" value="Login" /></td>
      </tr>
    </table>
  </div>
</div>
</form>
<script type="text/javascript">
<?php
session_start();
if(isset($_SESSION['perror']) && strlen(trim($_SESSION['perror']))!=0)
{
    $pieces = explode(":|:", $_SESSION['perror']);
    $error_msg=$pieces[2];
    echo "document.getElementById(\"info\").className=\"message_alert\";";
    echo "document.getElementById(\"login_details\").innerHTML='".$error_msg."'";
    unset($_SESSION['perror']);
}
else if($wrong_user_passwd)
{
    echo "document.getElementById(\"info\").className=\"message_alert\";";
    echo "document.getElementById(\"login_details\").innerHTML='".$error_msg."'";
}
else
{
    $error_msg='Please enter your username &amp; password to login.';
    echo "document.getElementById(\"info\").className=\"message_info\";";
    echo "document.getElementById(\"login_details\").innerHTML='".$error_msg."'";
}
?>
</script>
</body>
</html>
passwd\u日期;
$\u会话['user\u credential']=2;
$\u会话['user\u credential\u time']=time();
$\u会话['user\u credential\u expire']=$SESSION\u expire\u time;
取消设置($_会话['kpsadmisser']);
//错误修复5087
$\会话['random\ u number']=兰特(1000000000000)//范围已被任意选择
//用户角色权限
标题('Location:ui/mainframeUI.php');
出口
}
其他的
{
$error\u user\u passwd=true;
$error_msg='username/password不正确!';
}
}
如果(isset($_POST['uname']))
{
$query=“从用户注册中选择用户名、密码,其中用户名=”。$\u POST['uname']”和密码=”。$\u POST['upass'].“”;
AddLog(“index.php”,$query,ERR\u DEBUG\u HIGH);
$result=pg_查询($conn,$query);
if($row=pg_fetch_数组($result))
{
会话_start();
$rand1=兰特(10000000000);
$rand2=兰特(10000000000);
$user\u session\u id=$rand1.md5($\u POST['uname']).time().$rand2;
AddLog(“manager_index.php”,“session[user_session_id]:”$user_session_id,ERR_DEBUG_HIGH);
$\会话['user\u SESSION\u id']=$user\u SESSION\u id;
$_会话['user_name']=$_POST['uname'];
$\会话['user\u email']=$行[3];
$\会话['user\u status']='OK';
$\会话['user\u password\u date']=$user\u info->passwd\u date;
$\u会话['user\u credential']=2;
$\u会话['user\u credential\u time']=time();
$\u会话['user\u credential\u expire']=$SESSION\u expire\u time;
取消设置($_会话['kpsadmisser']);
//错误修复5087
$\u SESSION['random\u number']=rand(1000000000000000);//已选择任意范围
//用户角色权限
$query=“从用户名为“”的用户中选择userrole、guid”。$\u会话['user\u name']。”;
//AddLog(“manager_index.php”,“query:”.$query,ERR_DEBUG_HIGH);
$result2=pg_查询($conn,$query);
if($row2=pg_fetch_数组($result2))
{
$userrole=$row2[0];
$user_guid=$row2[1];
}
标题('Location:ui/mainframeUI2.php');
出口
}
其他的
{
$error\u user\u passwd=true;
$error_msg='username/password不正确!';
}
}
如果(isset($_POST['uname']))
{
$query=“选择电子邮件,从供应商处通过注册,其中电子邮件=”。$\u POST['uname']”和pass=”。$\u POST['upass'].“”;
AddLog(“index.php”,$query,ERR\u DEBUG\u HIGH);
$result=pg_查询($conn,$query);
if($row=pg_fetch_数组($result))
{
会话_start();
$rand1=兰特(10000000000);
$rand2=兰特(10000000000);
$user\u session\u id=$rand1.md5($\u POST['uname']).time().$rand2;
AddLog(“manager_index.php”,“session[user_session_id]:”$user_session_id,ERR_DEBUG_HIGH);
$\会话['user\u SESSION\u id']=$user\u SESSION\u id;
$_会话['user_name']=$_POST['uname'];
$\会话['user\u email']=$行[3];
$\会话['user\u status']='OK';
$\会话['user\u password\u date']=$user\u info->passwd\u date;
$\u会话['user\u credential']=2;
$\u会话['user\u credential\u time']=time();
$\u会话['user\u credential\u expire']=$SESSION\u expire\u time;
取消设置($_会话['kpsadmisser']);
//错误修复5087
$\u SESSION['random\u number']=rand(1000000000000000);//已选择任意范围
//用户角色权限
标题('Location:ui/mainframeUI2.php');
出口
}
其他的
{
$error\u user\u passwd=true;
$error_msg='username/password不正确!';
}
}
?>
html,正文{
背景:url(ui/images/body_bg.png);
}
#登录\u frm\u包装器{
宽度:400px;
高度:220px;
位置:绝对位置;
左:50%;
最高:50%;
左边距:-200px;
利润上限:-110px;
边框:#036虚线1px;
}
函数SetFocus()
{
document.getElementById('uname').focus();
}
CloudSLA管理器-登录

我不确定我是否理解您的问题,但我看到的是:您没有在php代码中的任何地方使用
usertype
。您正在将用户名存储到会话中

但是用户类型(应该是
$\u POST['usertype']
)从未使用过,因此这可能是它不起作用的原因


PS:
$\u POST['upass']
也没有真正使用,它只是发布到一些日志消息中——但可能所有这些“缺失”的代码都在您的
authentication.php
或其他必需的文件中。不幸的是,您没有从这些文件中发布代码的相关部分,因此很难说这里出了什么问题。

请不要发布所有代码,对于这样一个简单的问题来说,这太多了。只发布代码中与预期不符的相关部分。:)好的,我知道,但我想我需要一些php条件。之后,如果我选择管理,那么它的工作管理,否则供应商或用户
<select name="usertype">
    <option value="Admin">Admin</option>
    <option value="Vendor">Vendor</option>
    <option value="User">User</option>
    </select>
$_SESSION['user_name'] = $_POST['uname'];