2012-12-28 121 views
-4
<?php 

    class login 
    { 
     var $template="login1.tpl"; 
     var $temp1="mainformm.tpl"; 

     function login($params,$tpl) 
     { 

     $branch=$params['branch']; 
       $_SESSION['b']=$branch; 
      extract($_POST); 
      if(!(isset($params['username']))) 
      { 

        $tpl->assign("message","Enter Your Password"); 
        $tpl->assign("branch",$branch); 
        $tpl->display($this->template); 

      } 
      else 
      {  
       $username=$params['username']; 
       require_once("connection.php");  
       $query="select * from add_users where userid='$username'"; 
       $rs=$conn->Execute($query) or die("unable to exec"); 

       $found=0; 
       $uid=""; 
       $pwd=""; 
       while(!$rs->EOF) 
       {  
         if(($rs->fields[0]===$params['username'])and($rs->fields[1]===$params['password'])) 
         { 
         $uid=$rs->fields[0]; 
         $pwd=$rs->fields[1]; 
         $found=1; 
         break; 
         } 
         $rs->MoveNext(); 
       } 

       if($found) 
       { 
         $_SESSION['USERNAME']=$username; 
         $_SESSION['PASSWORD']=$password; 
         $tpl->assign('branch',$_SESSION['b']); 
         $tpl->display($this->temp1); 
       } 
       else 
       { 
         $tpl->assign("message","Invalid UserName or Password<br>Please Try Again.."); $tpl->assign('branch',$branch); 
         $tpl->display($this->template); 
       } 

       $conn->close(); 
      } 
     } 
    } 
?> 
+1

你可以格式化你的问题?它伤害了我的眼睛! – Raptor

+2

这个错误本身就说明了 –

+3

我的猜测是'$ params ['branch'];'不存在。 –

回答

0

您未定义的索引来自数组$param,它是函数参数之一。在将其设置为变量之前,您需要确保存在$params['branch']。对此进行测试的一种方法是更换:

$branch=$params['branch']; 

有:

if(isset($params['branch'])){ 
    $branch=$params['branch']; 
}else{ 
    echo "Branch not found in params array"; 
} 
相关问题