Neu URL Weiterleitung JTL Shop 4 Plugin - DB Verbindung, wie?

Horus Sirius

Gut bekanntes Mitglied
9. März 2017
138
9
Oldenburg
Plugin Aufbau:

/includes/plugins/jbm_newsletter/version/101/frontend/

Datei:
jbm_weiterleitung.php

Gehört zu
/includes/plugins/jbm_newsletter/version/101/frontend/template/jbm_weiterleitung.tpl

AUS: http://docs.jtl-shop.de/de/latest/shop_plugins/hinweise.html

$i = $GLOBALS['NiceDB']->executeQuery("
INSERT INTO my_table
('id', 'text', 'foo')
VALUES (" . $_POST['id'] . ", '" . $_POST['text'] . "', '" . $_POST['foo'] . "')", 3
);

Wieso erhalte ich die Fehlermeldung:

Fatal error: Uncaught Error: Call to a member function executeQuery() on null in jbm_weiterleitung.php
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
5.233
1.004
Berlin
Aus welcher Steinzeit ist das denn?

Code:
$i = $GLOBALS['NiceDB']->executeQuery("
INSERT INTO my_table
('id', 'text', 'foo')
VALUES (" . $_POST['id'] . ", '" . $_POST['text'] . "', '" . $_POST['foo'] . "')", 3
);

Das nenne ich ja mal nen sichern SQL Query.... Du hast schon gelesen, das du Shop::DB()-> verwenden sollst?
Im 5er Shop ist das dann auch noch mal geändert.


Insbesondere bei der Behandlung von Nutzereingaben ist es fahrlässig, unbehandelte POST- oder GET-Parameter direkt in SQL-Queries zu integrieren. Falls es sich bei der Spalte id um einen numerischen Datentyp handelt, sollte zumindest ein INT-Cast vorgenommen werden, bspw. via (int)$_POST['id'].

Kein Mensch weiß was du da machst, das was du zeigst sieht komisch aus, viel wichtiger wäre es also zu wissen was in jbm_weiterleitung.php wirklich steht und wer diese Datei überhaupt included.
 
  • Gefällt mir
Reaktionen: Horus Sirius

Horus Sirius

Gut bekanntes Mitglied
9. März 2017
138
9
Oldenburg
Aus welcher Steinzeit ist das denn?

Code:
$i = $GLOBALS['NiceDB']->executeQuery("
INSERT INTO my_table
('id', 'text', 'foo')
VALUES (" . $_POST['id'] . ", '" . $_POST['text'] . "', '" . $_POST['foo'] . "')", 3
);

Das nenne ich ja mal nen sichern SQL Query.... Du hast schon gelesen, das du Shop::DB()-> verwenden sollst?
Im 5er Shop ist das dann auch noch mal geändert.




Kein Mensch weiß was du da machst, das was du zeigst sieht komisch aus, viel wichtiger wäre es also zu wissen was in jbm_weiterleitung.php wirklich steht und wer diese Datei überhaupt included.

Vielen Dank, stand aufn Schlauch! =D

Ja echt 2- Zeilen tiefer steht echt die Lösung: (AUS: http://docs.jtl-shop.de/de/latest/shop_plugins/hinweise.html )

$obj = new stdClass();
$obj->tArtikel_id = $strkArtikel;
$obj->cURL = $strPathURL;
$i = Shop::DB()->insert('jbm_newsletter', $obj);

Funktioniert, habe früher aber diese $GLOBALS['NiceDB'] schon gesehen, deshalb kam es mir bekannt vor...sollte mal aus der Doku gelöscht werden in 4.06.11 funktioniert EIN GLÜCK geht das Beispiel nicht, meine nächste Frage wäre gewesen wie ich das hier verwende:

mysqli_real_escape_string ( mysqli $link , string $escapestr ) : string

Gehe davon aus, das jetzt alle Parameter dadurch gejagt werden (OOB-Stil, wohl eher).

Ich muss also nix mehr escapen, richtig? "Bessere Variante: " heißt nicht SQL-Injektion Safe, traute sich keiner zu schreiben?
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu URLEncode Problem mit Begrenzung des URL Strings User helfen Usern - Fragen zu JTL-Wawi 2
URL-Pfad ohne Bindestriche JTL-Wawi 1.6 1
Neu PayOne Transaction-URL Plugins für JTL-Shop 0
URL Struktur von Kategorien automatisiert anpassen Einrichtung JTL-Shop5 2
Neu URL kann nicht geändert werden WooCommerce-Connector 0
Neu Keine Kategorie url übernahme Allgemeine Fragen zu JTL-Shop 0
Neu URL verändern Allgemeine Fragen zu JTL-Shop 0
Neu Amazon Custom ZIP URL Amazon-Anbindung - Ideen, Lob und Kritik 0
Fehlermeldung bei JTL-Connector/JTL-Wawi JTL-Wawi 1.6 4
JTL Shop 5 Modul aktivieren klappt nicht JTL-Wawi 1.6 1
Neu JTL Wawi 1.6 - Kritik JTL-Wawi - Ideen, Lob und Kritik 6
Neu Rechnung stornieren JTL Wawi 1.5.16.1 User helfen Usern - Fragen zu JTL-Wawi 3
Neu JTL Shop 5 Mails mit Zeitplan Allgemeine Fragen zu JTL-Shop 0
Neu Retouren komplett in JTL-WAWI abeickeln Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 5
Neu Fehler JTL Shop 5 Betrieb / Pflege von JTL-Shop 0
Neu JTL-Vouchers Versand Probleme und Gratisgeschenke ausschließen Allgemeine Fragen zu JTL-Shop 0
In Bearbeitung JTL-POS mit Warenausgabe Allgemeine Fragen zu JTL-POS 1
Neu JTL-POS lässt sich nicht updaten Einrichtung / Updates von JTL-POS 0
Neu Wichtiger Hinweis: Dienstag, den 06.12.2022, finden Wartungsarbeiten an unserer JTL-eazyAuction-Infrastruktur für Amazon statt News, Events und Umfragen 0
Neu JTL Wawi mit JTL Connector verbinden User helfen Usern - Fragen zu JTL-Wawi 7
In Bearbeitung Export aus JTL-POS , Zahlart Benutzer und Belegbetrag Allgemeine Fragen zu JTL-POS 1
Neu Checkboxen aus dem JTL Shop 5 in Bestellmail und WAWI übernehmen Installation / Updates von JTL-Shop 0
Neu Installation JTL-Shop5 ohne die PHP-Erweiterung "php-imagick" Installation / Updates von JTL-Shop 0
Verwiesen an Support JTL Shipping - DHL Versenden 3.0 - Problem JTL-ShippingLabels - Fehler und Bugs 7
Gelöst JTL POS unter Chrome OS seit dem aktuellen Update nicht mehr nutzbar! JTL-POS - Fehler und Bugs 8
Tourenplanung/Einsatzplanung anbinden an JTL WAWI JTL-Wawi 1.6 5
Neu JTL-POS Datenexport JTL-POS - Fehler und Bugs 0
JTL Shop 5 Font Awesome JTL-Wawi 1.6 4
Neu OCI 4.0 Plugin für JTL Shop 5 gesucht Plugins für JTL-Shop 0
Neu Plugin oder Quellcode für Laufschrift im Header JTL Shop 5 Installation / Updates von JTL-Shop 0
Neu JTL Shop Verfügbarkeitsanzeige User helfen Usern 2
Neu Nach Upgrad auf JTL 5 keine Kinderartikel in der Artikelansicht mehr sichtbar Upgrade JTL-Shop4 auf JTL-Shop5 0
JTL-Wawi Connector Shopware Versandarten Einkaufspreis hinterlegen JTL-Wawi 1.6 0
Neu Artikel aus JTL-Wawi werden nicht oder fehlerhaft an Shopify übertragen Shopify-Connector 0
Neu JTL WaWi Ausgehende Umlagerungen mit falschen Artikelbestand JTL-Wawi - Fehler und Bugs 0
Neu Ordnergrößen auf Webspace der JTL Shops Allgemeine Fragen zu JTL-Shop 2
Neu JTL Konfiguartionsgruppen im Onlineshop anzeigen lassen User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL Shop 4 - Das Ende ist da. Allgemeine Fragen zu JTL-Shop 3
Neu Bestände JTL WaWi und kaufland stimmen nicht überein User helfen Usern - Fragen zu JTL-Wawi 0
JTL Artikelgewicht addieren statt Versandgewicht bei mehreren Artikeln JTL-Wawi 1.6 2
Neu Tipps für die Ladbarkeit JTL Shop 5 NOVA? JTL-Shop - Ideen, Lob und Kritik 2
Sämtliche Kinderartikel im JTL-Shop 5 anzeigen Einrichtung JTL-Shop5 0
Neu JTL Worker 2.0 als Dienst und Ereignisanzeige User helfen Usern - Fragen zu JTL-Wawi 2
Neu JTL Shop 5 Lizenz zu verkaufen Business Jungle 1
Neu nach Update auf JTL WAWI 1.7.5.2 abbruch des abgleiches Modified eCommerce-Connector 1
Neu Hilfe JTL Ameise "eigener Export" JTL Ameise - Eigene Exporte 4
Neu Jtl shop 5 Fehler 404 Installation / Updates von JTL-Shop 2
Neu Fehlermeldung mit JTL Voucher "JTL-Vouchers Exception: File RequestException.php at line 113...." Plugins für JTL-Shop 0
Beantwortet JTL 1.5 - Workflow Brieftrackingnummer nach Amazon übertragen? JTL-Workflows - Ideen, Lob und Kritik 2
Neu JTL-Forums Suche xenForo Smalltalk 1

Ähnliche Themen