Modify

Opened 7 years ago

Closed 6 years ago

Last modified 6 years ago

#1626 closed Bug/Fehler (fixed)

Undefinierte Variable in Query in /admin/includes/modules/orders_listing.php

Reported by: noRiddle Owned by: somebody
Priority: normal Milestone: modified-shop-2.0.5.0
Component: Admin Version: 2.0.4.2
Keywords: Cc:
Blocked By: Blocking:

Description

... und weiterer Fehler.

Problem 1:
In im Titel genannter Datei gibt es folgende Query:

                } elseif ($action == 'search' && $customer) {
                  $orders_query_raw = "-- /admin/orders.php
                                       SELECT ".$order_select_fields."
                                         FROM ".TABLE_ORDERS." o
                                        WHERE o.orders_status = '".(int)$status."'
                                          AND (o.customers_name LIKE '%".xtc_db_input($customer)."%'
                                           OR o.customers_firstname LIKE '%".xtc_db_input($customer)."%'
                                           OR o.customers_lastname LIKE '%".xtc_db_input($customer)."%'
                                           OR o.customers_company LIKE '%".xtc_db_input($customer)."%')                       
                                              ".$filter.$sort;
                } else {

$status ist allerdings lediglich in der darüberligenden else-Clause definiert und steht in der zitierten nicht zur Verfügung.

Problem 2:
In diesem Code

$filter .=  isset($_GET['payment']) && $_GET['payment'] != '' ? " AND o.payment_class = '" . $_GET['payment'] ."'": '';

ist

$_GET['payment']

nicht gegen SQL-Injection geschützt. Ist zwar der Admin-Bereich, sollte man aber trotzdem fixen:

$filter .=  isset($_GET['payment']) && $_GET['payment'] != '' ? " AND o.payment_class = '" . xtc_db_input($_GET['payment']) ."'": '';

(Weiß gerade nicht ob es einen automatischen Input-Filter für GET und POST wie im Frontend gibt...)

Gruß,
noRiddle

Attachments (0)

Change History (3)

comment:1 by Torsten Riemer, 7 years ago

Reporter: changed from anonymous to noRiddle

comment:2 by Gerhard Waldemair, 6 years ago

Resolution: fixed
Status: newclosed

In 11877:

fix #1626

comment:3 by Torsten Riemer, 6 years ago

Problem 1 wurde bereits mit r11222 korrigiert, siehe dazu auch Ticket #1469.

Modify Ticket

Action
as closed The owner will remain somebody.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.