Спойлер (Отобразить)
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- class Req {
- private static $init=false;
- //constructor
- public function __construct() {
- if(!self::$init) self::init();
- $this->text = self::$st_text;
- $this->number = self::$st_number;
- $this->sql = self::$st_sql;
- $this->sql_name = self::$st_sql_name;
- }
- //initialize request vars
- private static function init() {
- self::$init=true;
- foreach($_REQUEST as $index=>$value) {
- self::$st_text[$index]=$value;
- self::$st_sql[$index]='"'.self::escape($value).'"';
- self::$st_sql_name[$index]='`'.self::escape($value).'`';
- }
- }
- //string to use in sql query as value
- public function sql($index) {
- if(!self::$init) self::init();
- else return false;
- }
- //string to use in sql query as name
- public function sql_name($index) {
- if(!self::$init) self::init();
- else return false;
- }
- //just text value
- public function text($index) {
- if(!self::$init) self::init();
- else return false;
- }
- //integer number value
- public function number($index) {
- if(!self::$init) self::init();
- else return false;
- }
- //mysql_real_escape_string() no connection alternative
- private static function escape($value) {
- $return = '';
- $char = $value[$i];
- if($char !== "'" && $char !== "\"" && $char !== '\\' && $ord >= 32 && $ord <= 126)
- $return .= $char;
- else
- }
- return $return;
- }
- }