[ BLACK_SWORD @ 10.02.2012. 17:12 ] @
Pozdrav!

Kad radite sajt sa CI framework dali vi svoje postavke stavljate u datoteku config.php?

Npr.
Code:

$config['site_name'] = 'Ime Sajta';
$config['site_description'] = 'Opis Sajta';
itd


ili napravite odvojenu datoteku u application/config/ folderu za vaše postavke?

Jedan mi je čovjek reko da netreba dodavat nikakve stavke u datoteke od CI frameworka već za sve pravit svoje datoteke i da postavke kao sto su $config['site_name'] treba napravit datoteku site_settings i u nju postavit, jer kad izadje neka novija verzija CI lakše će bit nadograit.

a u dokumentaciji CI pise da se može koristit config.php datoteka http://codeigniter.com/user_guide/libraries/config.html

A meni je lakše stavit npr $config['site_name'] u datoteku application/config/config.php i kasnije je samo pozovem gdje mi treba sa funkcijom config_item('site_name')

Dali vi stavljate vaše postavke u config.php datoteku?

Nadam se da ste razumjeli pitanje.

Hvala!
[ dakipro @ 10.02.2012. 17:26 ] @
mislim da ti nije vredno pisanja uopste, stavi gde god stavis, ako ti zasmeta posle premestis i koncentrises se na sustinu projekta koji radis
[ BLACK_SWORD @ 11.02.2012. 16:28 ] @
Da neotvaram novu temu postavit cu ovdje pitanje:

Kad provjeravam dali korisnik postoji u bazi sa funkcijom is_unique

Code:

$this->form_validation->set_rules('username', 'Korisničko ime', 'required|min_length[2]|max_length[20]|is_unique[users.username]');


dali je ovaj upit zasticen od sql injection?
[ kelja @ 11.02.2012. 22:23 ] @
Jeste.
[ BLACK_SWORD @ 12.02.2012. 15:40 ] @
a možeš li mi reć kako je zašticena ja nevidim na funkciji nigdje da se eskajpuju podaci.

evo funkcije iz datoteke system/libraries/Form_validation.php
Code:
    public function is_unique($str, $field)
    {
        list($table, $field)=explode('.', $field);
        $query = $this->CI->db->limit(1)->get_where($table, array($field => $str));
        
        return $query->num_rows() === 0;
    }
[ kelja @ 12.02.2012. 15:53 ] @
http://codeigniter.com/user_guide/database/active_record.html

Da, pogledao sam to.

Citat:
It also allows for safer queries, since the values are escaped automatically by the system.


A i bez gledanja... bilo bi jako bzvz da nisu mislili o tome. :)
[ BLACK_SWORD @ 12.02.2012. 18:56 ] @
a dali bi bilo dobro da u system/libraries/Form_validation.php datoteci dodam znakove ŠĐČĆŽ u funkcijama kao što su alpha() funkcija

Code:

    /**
     * Alpha
     *
     * @access    public
     * @param    string
     * @return    bool
     */
    public function alpha($str)
    {
        return ( ! preg_match("/^([a-z])+$/i", $str)) ? FALSE : TRUE;
    }


il da napravim posebno svoje funkcije za validaciju sa znakovima šđčćž?
[ Nemanja Avramović @ 13.02.2012. 21:58 ] @
Nikada ne diraj ništa u system folderu! Kada izađe nova verzija CI-a sve tvoje izmene će biti izgubljene! Uvek pravi svoje izmene u application folderu.
[ BLACK_SWORD @ 14.02.2012. 11:32 ] @
Jel vako valja?

Napravio sam u folderu application/libraries/MY_From_validation.php datoteku i u nju sam stavio
Code:

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

/**
 * Form Validation Class
 *
 * @package
 * @subpackage    Libraries
 * @category    Validation
 * @author
 * @link
 */
class MY_Form_validation extends CI_Form_validation
{
    /**
     * Alpha
     *
     * @access    public
     * @param    string
     * @return    bool
     */
    public function alpha($str)
    {
        return ( ! preg_match("/^([a-zČĆĐŠŽčćđšž])+$/i", $str)) ? FALSE : TRUE;
    }

    // --------------------------------------------------------------------

    /**
     * Alpha-numeric
     *
     * @access    public
     * @param    string
     * @return    bool
     */
    public function alpha_numeric($str)
    {
        return ( ! preg_match("/^([a-z0-9ČĆĐŠŽčćđšž])+$/i", $str)) ? FALSE : TRUE;
    }

    // --------------------------------------------------------------------

    /**
     * Alpha-numeric with underscores and dashes
     *
     * @access    public
     * @param    string
     * @return    bool
     */
    public function alpha_dash($str)
    {
        return ( ! preg_match("/^([-a-z0-9_ČĆĐŠŽčćđšž])+$/i", $str)) ? FALSE : TRUE;
    }
}


/* End of file MY_Form_validation.php */
/* Location: ./application/libraries/MY_Form_validation.php */


il sam trebo neke druge nazive za ove funkcije stavit?