Wichtig
- eingesetzte Version
- V5
- Fehlerbeschreibung
- Fatal Error beim aufrufen von /admin/show_logs.php
Beschreibung
Code
public function read_customer_data($cid)
{
// B2BWeb @Googlebug 02.07.2026: Alter Code auskommentiert wegen Fatal Error bei leerer customer_id (near '' at line 1)
/*
$redeem_query = xtc_db_fetch_array(xtc_db_query("SELECT customer_id FROM " . TABLE_COUPON_REDEEM_TRACK . " WHERE coupon_id = '" . (int)$cid . "'"));
$name_query = xtc_db_fetch_array(xtc_db_query("SELECT customers_firstname, customers_lastname FROM " . TABLE_CUSTOMERS . " WHERE customers_id = " . $redeem_query['customer_id'] . ";"));
return $name_query['customers_firstname'] . ' ' . $name_query['customers_lastname'];
*/
// B2BWeb: Neuer, abgesicherter Code Start
$redeem_query = xtc_db_fetch_array(xtc_db_query("SELECT customer_id FROM " . TABLE_COUPON_REDEEM_TRACK . " WHERE coupon_id = '" . (int)$cid . "'"));
// B2BWeb: Prüfen, ob wirklich eine customer_id gefunden wurde, bevor der zweite Query abgefeuert wird
if (!empty($redeem_query['customer_id'])) {
// B2BWeb: customer_id zusätzlich als (int) gecastet
$name_query = xtc_db_fetch_array(xtc_db_query("SELECT customers_firstname, customers_lastname FROM " . TABLE_CUSTOMERS . " WHERE customers_id = '" . (int)$redeem_query['customer_id'] . "'"));
if ($name_query) {
return $name_query['customers_firstname'] . ' ' . $name_query['customers_lastname'];
}
}
// B2BWeb: Fallback, um den Fatal Error zu vermeiden, wenn keine ID vorhanden ist
return '';
// B2BWeb: Neuer, abgesicherter Code Ende
}
Alles anzeigen