изображение профиля не отображается - PullRequest
0 голосов
/ 23 апреля 2020
**this is the controller function for login** 

function login_user()
{
  if(isset($_POST['login']))
  {
    $data = $this->Model_students->existentUserEmail();

    if(!empty($data))
    {
      foreach ($data as $key => $value) :
        $user_id = $value->id;
        $firstname = $value->firstname;
        $lastname = $value->lastname;
        $grade = $value->grade;
        $email = $value->email;
        $images = json_decode($value->userfile);
      endforeach;

      $user_info = array(
        'user_id' => $user_id,
        'firstname' => $firstname,
        'lastname' => $lastname,
        'grade' => $grade,
        'email' => $email,
        'images' => $images,
        'is_logged_in' => TRUE
      );

      $data5=$this->session->set_userdata($user_info);
      var_dump($data5);
      redirect('Students/homepage');
    }
    else
    {
      $this->session->set_flashdata('error', 'Error! Invalid username or password');
      redirect('Students/login_user');
    }
  }
  else
  {
    $this->load->view('signup');
  }
}

заполнитель изображения в представлении выглядит следующим образом;

<a href=""> <img class ="img-circle" src="<?=base_url();?>uploads/users/<?=$this->session->userdata('images');?>" width="250" height="auto"></a>

Теперь перед нами стоит проблема: изображение не отображается на веб-странице. uploads / users / представляет папку, в которой после подписи сохраняются данные пользователя. до.

Ответы [ 2 ]

0 голосов
/ 23 апреля 2020

Пожалуйста, проверьте файл application / config / config. php и укажите базовый URL-адрес, если он не задан.

$config['base_url'] = 'http://localhost/your_project_folder_name/';

Также, похоже, ваше представление нуждается в коррекции.

<a href=""> <img class ="img-circle" src="<?php echo base_url(); ?>uploads/users/<?php $this->session->userdata('images'); ?>" width="250" height="auto"></a>

Ваша переменная сеанса должна содержать имя файла с расширением.

$this->session->userdata('images')

Если путь к файлу в sr c указан правильно, ваша картинка будет показана вам.

0 голосов
/ 23 апреля 2020

Если вы не установили базовый URL-адрес правильно, откройте файл application/config/config.php и правильно установите базовый URL-адрес.

$config['base_url'] = 'http://localhost/path_to_ci_folder';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...