Plugin Directory

Changeset 770202


Ignore:
Timestamp:
09/11/2013 01:22:09 PM (12 years ago)
Author:
laki_patel
Message:

Fix Sql Injection

File:
1 edited

Legend:

Unmodified
Added
Removed
  • indianic-testimonial/trunk/testimonial.php

    r766128 r770202  
    276276
    277277    if ($_POST['action'] == "iNIC_testimonial_delete_listing_template" && $_POST['id']) {
    278       $this->wpdb->query("DELETE FROM {$this->wpdb->prefix}inic_testimonial_template WHERE id='{$_POST['id']}'");
     278      $this->wpdb->delete("{$this->wpdb->prefix}inic_testimonial_template", array('id' => $_POST['id']));
    279279      if (mysql_error()) {
    280280        $data['error'] = mysql_error();
     
    290290    if (isset($_POST['id']) && $_POST['id']) {
    291291
    292       $this->wpdb->query("DELETE FROM {$this->wpdb->prefix}inic_testimonial_widget WHERE id='{$_POST['id']}'");
     292      $this->wpdb->delete("{$this->wpdb->prefix}inic_testimonial_widget", array('id' => $_POST['id']));
    293293      if (mysql_error()) {
    294294        $data['error'] = mysql_error();
     
    310310        $_POST['list_only_featured_testimonials'] = isset($_POST['list_only_featured_testimonials']) && $_POST['list_only_featured_testimonials'] ? $_POST['list_only_featured_testimonials'] : "0";
    311311
     312        $_data = array(
     313            "title" => $_POST['widget_title'],
     314            "no_of_testimonial" => $_POST['no_of_testimonials'],
     315            "only_featured" => $_POST['list_only_featured_testimonials'],
     316            "filter_by_country" => $_POST['filter_by_country'],
     317            "filter_by_tags" => $_POST['filter_by_tags'],
     318            "display_randomly" => $_POST['display_randomly'],
     319            "html_template" => $_POST['widget_template'],
     320        );
     321       
    312322        if (isset($_POST['id']) && $_POST['id']) {
    313           $this->wpdb->query("UPDATE {$this->wpdb->prefix}inic_testimonial_widget SET title='{$_POST['widget_title']}', no_of_testimonial='{$_POST['no_of_testimonials']}', only_featured='{$_POST['list_only_featured_testimonials']}', filter_by_country='{$_POST['filter_by_country']}', filter_by_tags='{$_POST['filter_by_tags']}', display_randomly='{$_POST['display_randomly']}', html_template='{$_POST['widget_template']}' WHERE id='{$_POST['id']}'");
     323          $this->wpdb->update("{$this->wpdb->prefix}inic_testimonial_widget", $_data, array('id' => $_POST['id']));
    314324          $_success_msg = "The testimonial widget template has been updated successfully.";
    315325        } else {
    316           $this->wpdb->query("INSERT INTO {$this->wpdb->prefix}inic_testimonial_widget (title, no_of_testimonial, only_featured, filter_by_country, filter_by_tags, display_randomly, html_template) VALUES('{$_POST['widget_title']}', '{$_POST['no_of_testimonials']}', '{$_POST['list_only_featured_testimonials']}', '{$_POST['filter_by_country']}', '{$_POST['filter_by_tags']}', '{$_POST['display_randomly']}', '{$_POST['widget_template']}')");
     326          $this->wpdb->insert("{$this->wpdb->prefix}inic_testimonial_widget", $_data);
    317327          $_success_msg = "The testimonial widget template has been added successfully.";
    318328        }
Note: See TracChangeset for help on using the changeset viewer.