1 Востаннє редагувалося Blast (05.06.2014 18:08:58)

Тема: Запитання

Вирішення : Зберегти котроллер в утф-8 , а вид до нього в унф-8 з БОМ

Прихований текст

Видає помилку при тому що відправляє файли на сервер  ? що це означає ?

A PHP Error was encountered

Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /home/u249025628/public_html/application/controllers/admin.php:1)

Filename: helpers/url_helper.php

Line Number: 542

Код контроллера .

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Admin extends CI_Controller {


// Головна функція - завантаження поля авторизації 
// якщо проходить  - редирек на вид додавання новини якщо ні то на головну
        function index()
        {        


                if (isset($_POST['log'])) 
                {     


                    $username = $_POST['username'] ;
                    $password = $_POST['password'];
                
            
                            
                if(($username === "Panda") && ($password === "test123") ){
                    
                     
                      $this->session->set_userdata('admin','1');
                      redirect('/admin/add_post');
                } 
                else { redirect('/admin');}

                }
                else 
                {
                    $this->load->view('author_view');
                }
          }

// Функція при авторизації завантажує вид додавання новини і зображення
              function add_post()
                {        

                        
                        $my_var = $this->session->userdata('admin');
                        if ($my_var == '1') {
                            
                            $this->load->model('blog_model');
                            $data['imgs'] = $this->blog_model->get_img();
                            $this->load->view('add_post_view',$data); 
                            



                            $this->load->view('menu_view');
                        }

                        else { redirect('/admin'); }
    

                }

// Функція для виходу з адмінки 
              function dest()
                {        

                        
                $this->session->sess_destroy();
                redirect('/blog');
    

                }

// // Функція додавання новини 
// // Якщо пусте одне поле то нічого не додає 

 function add_news()
                {            



                



            if (empty($_POST['title'])) {
                        redirect('/blog');
                    }
                else { 




                

                 $data['title'] = $_POST['title']; // название статьи храним в элементе массива data-&gt;title
                 $data['text_s'] = $_POST['texts']; 
                  $data['text_f'] = $_POST['textf'];// текст статьи храним в элементе массива data-&gt;text
                  $data['date'] = $_POST['date']; 
                  $data['img_id'] = $_POST['img_id'];// дату статьи храним в элементе массива data-&gt;date
                  $this->load->model('blog_model'); // загружаем модель
                  $this->blog_model->add_news($data); // вызываем функцию добавления, которая находится в моделе articles_mod


ження фото аналогічна до попередньої 
 function upload_photo()
                    {     


                    if (empty($_POST['opc'])) 
                    {
                    redirect('/blog');
                    }
                        else
                        {
                           
                            $config['upload_path'] = './img/pic/'; // путь к папке куда будем сохранять изображение
                            $config['allowed_types'] = 'gif|jpg|png|jpeg'; // разрешенные форматы файлов
                            $config['max_size']    = 2000; // максимальный вес файла
                            $config['encrypt_name'] = TRUE; // переименование файла в уникальное название
                            $config['remove_spaces'] = TRUE; // убирает пробелы из названия файлов

                            $this->load->library('upload', $config); // загружаем библиотеку

                            $this->upload->do_upload(); // вызываем функцию загрузки файла

                                /* Начало занесения имени файла в БД*/
                            $upload_data = $this->upload->data(); // получаем информацию о загруженном файле


                            $add['url'] = $upload_data['file_name']; // сохраняем имя файла в элемент массива add
                            $add['opc'] = $_POST['opc'];
                            $this->db->insert('img',$add); // заносим это значение в таблицу photos
                            redirect('/admin/add_post');     /* Конец занесения имени файла в БД*/
                            
                           
                        }
                    }

// Функція додавання фото в галарею 
            function up_ph_gal()
            {
            if (empty($_POST['sd'])) 
            {
            redirect('/blog');
            }

            else 
            {

                    $config['upload_path'] = './img/gala/'; // путь к папке куда будем сохранять изображение
                    $config['allowed_types'] = 'gif|jpg|png|jpeg'; // разрешенные форматы файлов
                    $config['max_size']    = 2000; // максимальный вес файла
                    $config['encrypt_name'] = TRUE; // переименование файла в уникальное название
                    $config['remove_spaces'] = TRUE; // убирает пробелы из названия файлов

                    $this->load->library('upload', $config); // загружаем библиотеку

                    $this->upload->do_upload(); // вызываем функцию загрузки файла

                        /* Начало занесения имени файла в БД*/
                    $upload_data = $this->upload->data(); // получаем информацию о загруженном файле


                    $add['url'] = $upload_data['file_name']; // сохраняем имя файла в элемент массива add
                    
                    $this->db->insert('gala',$add); // заносим это значение в таблицу photos
                    redirect('/admin/add_post');     /* Конец занесения имени файла в БД*/
            }

            }

// Отримуємо список зображень для додавання в новину(адмінка)
            public function get_img()
                    {
                        $this->load->model('blog_model');
                        $data['imgs'] = $this->blog_model->get_img();
                        $this->load->view('add_post_view',$data); 
                    }
}

2

Re: Запитання

Як можна організувати редірект стандартними функціями php

3

Re: Запитання

Залив на хостинг все працює чудово але ось з адмінкою проблема

4

Re: Запитання

Проблему вирішив  ! Зберіг файл утф-8 без бом , але ось що отримав в заміну .
http://i63.сайт-злодій/thumb/2014/0605/56/d796babd58afe6e58eed0bfb651ec456.jpeg

5

Re: Запитання

Як зберегти і urf-8 і символи на українській ???

6

Re: Запитання

Відкрийте у phpstorm, знизу буде вказано яке кодування, якщи не помиляюсь там воно і налаштовується.
До речі рнршторм автоматом може перекодовувати в утф.

7

Re: Запитання

1) Подивіться, будь ласка, пункт 3.3 правил форуму.
2) Для чого створювати нове повідомлення через 5 хвилин після того як ви відправляли попереднє? (Це риторичне питання, відповідати на нього не потрібно).

P.S. Усне попередження.

8

Re: Запитання

funivan написав:

Відкрийте у phpstorm, знизу буде вказано яке кодування, якщи не помиляюсь там воно і налаштовується.
До речі рнршторм автоматом може перекодовувати в утф.

Десь читав що користуєтесь убунтою 14.04
Якою іде користуєтесь для PHP ?

9

Re: Запитання

Panda - відредагуйте тему і напишіть нормальний заголовок.

Якою іде користуюсь - відповім через приватні повідомлення.

10

Re: Запитання

geditor або eclipse

11

Re: Запитання

Дуже подоюається , до того ж звик до Sublime більшість хот кеїв потрібних знаю . Чим може порадувати іде ?