I have run this script many times on local server and there was no problem. however when I uploaded them on web server I faced undefined errors. I get confused.
What is the problem??
Database tables already defined.
PHP version on local: 5.3.5, on web server: 5.3.26
I get these errors:
            A PHP Error was encountered
            Severity: Notice
            Message:  Undefined index: username
            Filename: models/user.php
            Line Number: 7
            A PHP Error was encountered
            Severity: Notice
            Message:  Undefined index: password
            Filename: models/user.php
            Line Number: 8
            A PHP Error was encountered
            Severity: Warning
            Message:  Cannot modify header information - headers already sent by (output started at /home/caspian/domains/caspiansang.ir/public_html/system/core/Exceptions.php:185)
            Filename: views/login.php
            <p>Line Number: 1
Controller/verifylogin.php:
            <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
            class VerifyLogin extends CI_Controller {
             function __construct()
             {
               parent::__construct();
               $this->load->model('user','',TRUE);
             }
             function index()
             {
                    $result = $this->user->validate();
                    if(! $result){
                     $data['msg'] = 'اطلاعات وارد شده اشتباه است!';
                    $this->load->view('login',$data);
                    }else{
                        redirect('admin');
                    }        
                }
            }
Models/user.php
            <?php
            Class User extends CI_Model
            {
             public function validate(){
                    $username = $_POST['username'];
                    $password = $_POST['password'];
                    // Prep the query
                    $this->db->where('username', $username);
                    $this->db->where('password', md5($password));
                    // Run the query
                    $query = $this->db->get('admin');
                    // Let's check if there are any results
                    if($query->num_rows() == 1)
                    {
                        // If there is a user, then create session data
                        $row = $query->row();
                        $data = array(
                                'userid' => $row->userid,
                                'fname' => $row->fname,
                                'lname' => $row->lname,
                                'username' => $row->username,
                                'validated' => true
                                );
                        $this->session->set_userdata($data);
                        return true;
                    }
                    return false;
                }
            }
Views/login.php:
       <?php echo form_open('verifylogin'); ?>
           <br>
                    <div style="font-color:black; padding-bottom:10px;"> <?php if(!   empty($msg)) echo $msg;?></div>        
         < label for="username">نام کاربری</label>
         <input type="text" size="20" id="username" name="username"/>
         <br/>
         <label for="password">رمز عبور</label>
         <input type="password" size="20" id="passowrd" name="password"/>
         <br/>
 
     
     
     
    