سلام و عرض ادب و احترام
حال شما
خوب هستین
به این کد من یه نگاه بندازین .
این کد عمل Insert رو با pdo انجام میده .
من خونده بودم که اگه از pdo استفاده کنم . جلوی حملات sql injection گرفته میشه .
آیا من تو کد زیر تونستم این کار رو به خوبی انجام بدم ؟
به نظرتون کدم مشکلی داره ؟
حال شما
خوب هستین
به این کد من یه نگاه بندازین .
این کد عمل Insert رو با pdo انجام میده .
من خونده بودم که اگه از pdo استفاده کنم . جلوی حملات sql injection گرفته میشه .
آیا من تو کد زیر تونستم این کار رو به خوبی انجام بدم ؟
به نظرتون کدم مشکلی داره ؟
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | public function insert( $table , $data ){ $this ->setAttribute(pdo::ATTR_EMULATE_PREPARES,false); ksort( $data ); $keyfild = '`' .implode( '`,`' , array_keys ( $data )). '`' ; $valfild = ':' .implode( ',:' , array_keys ( $data )); $res = $this ->prepare( "INSERT INTO `$table` ($keyfild) VALUES ($valfild)" ); foreach ( $data as $key => $val ){ $res ->bindValue( ":$key" , $val ); } $rr = $res ->execute(); if ( $rr ){ session::set( 'insert' ,true_matn); } else { session::set( 'insert' ,false_matn); } } |