OXID Community Forum

> German forum > Bug-Verdacht > Ungetrimmte Werte werden in die DB geschrieben
Login
FAQ Members List Calendar Search Today's Posts Mark Forums Read

Thread: Ungetrimmte Werte werden in die DB geschrieben


Reply
 
Thread Tools Search this Thread Display Modes
#Top   #1  
Old 09-11-2017, 09:00 PM
wolkenkrieger wolkenkrieger is offline
Senior Member
Join Date: May 2014
Posts: 366
wolkenkrieger is on a distinguished road
Default Ungetrimmte Werte werden in die DB geschrieben

Moin

Mir scheint, als ob ungetrimmte Werte in die DB geschrieben werden, wenn man Adressen speichert.

Ich hatte grad einen Fall, wo ein Kunde seine PLZ mit angehängtem Space speichern konnte und der DPD-Server die Lieferung an die (natürlich falsche) PLZ verweigerte.

Mal abgesehen davon, dass sowohl das DPD-Modul als auch der API-Server sowas abfangen sollte ... dürfte es eigentlich gar nicht erst in der Datenbank landen.
__________________
Shopversion: CE 4.10.3
Theme: vt's Glow
Reply With Quote
#Top   #2  
Old 09-12-2017, 07:17 PM
Marco Steinhaeuser's Avatar
Marco Steinhaeuser Marco Steinhaeuser is offline
Community Manager @OXID
Join Date: Oct 2008
Posts: 12,662
Marco Steinhaeuser is on a distinguished road
Default AW: Ungetrimmte Werte werden in die DB geschrieben

Quote:
Originally Posted by wolkenkrieger View Post
dürfte es eigentlich gar nicht erst in der Datenbank landen
Doch klar. Warum nicht? Postleitzahlen können in verschiedenen Ländern völlig unterschiedlich aussehen. Wenn der Shop im UK in den Einsatz kommt (vor dem Brexit...), muss er auch mit "IM6 SX8" klar kommen.

Gruß
__________________
Marco
http://oxidforge.org
http://about.me/marco.steinhaeuser

Will ignore unsolicited support requests via PM, email or IM.
Reply With Quote
#Top   #3  
Old 09-12-2017, 07:23 PM
wolkenkrieger wolkenkrieger is offline
Senior Member
Join Date: May 2014
Posts: 366
wolkenkrieger is on a distinguished road
Default Re: Ungetrimmte Werte werden in die DB geschrieben

Ähm, Marco? Du weisst, was trimmen bedeutet?

Auch der in GB eingesetzte Shop muss NICHT mit Postleitzahlen klarkommen, die vorne und/oder hinten ein Space in der DB stehen haben ... denn exakt das hat bei mir das Problem verursacht: der Kunde kann eine 6stellige Postleitzahl eingeben, die aus 5 Ziffern puls angehängtem Leerzeichen besteht.
__________________
Shopversion: CE 4.10.3
Theme: vt's Glow
Reply With Quote
#Top   #4  
Old 09-13-2017, 04:12 PM
stroebjo stroebjo is offline
Junior Member
Join Date: Jul 2014
Posts: 11
stroebjo is on a distinguished road
Default Re: Ungetrimmte Werte werden in die DB geschrieben

Ja kann ich bestätigen. In OXID 4.10.5 habe ich auch teilweise whitespaces bei Vor/Nachname am Ende.
Aber Du kannst sicher ein Modul schreiben, das die Eingaben trimmt. *lach

Sehr ärgerlich, dass das in einem so gereiften Produkt noch passieren kann, ist doch etwas verstörend.
Reply With Quote
#Top   #5  
Old 09-13-2017, 06:28 PM
patchwork.de patchwork.de is offline
Senior Member
Join Date: Jul 2012
Location: im Taunus
Posts: 1,033
patchwork.de is on a distinguished road
Default AW: Ungetrimmte Werte werden in die DB geschrieben

@wolkenkrieger
man könnte auf Basis dieses Projektes ein Modul schreiben, das den Ortsnamen ergänzt wenn PLZ (teilweise) ausgefüllt:
http://rawgit.com/plzTeam/web-snippe...che/index.html

Allerdings sind tpl-Änderungen erforderlich:
z.B. muss das Land vor der Adresse ausgewählt werden
-> ansonsten würde einem Kunden aus Wien (AT - PLZ 1040) -> Prenzlauer Berg - Berlin angeboten ...

Interesse an solch einem Modul?
__________________
viele Grüße aus dem Taunus

www.patchwork.de
Version 4.10.5 - Flow mit child-theme

kostenloses WaWi:
wawi.patchwork.de
Reply With Quote
#Top   #6  
Old 09-13-2017, 07:22 PM
wolkenkrieger wolkenkrieger is offline
Senior Member
Join Date: May 2014
Posts: 366
wolkenkrieger is on a distinguished road
Default Re: Ungetrimmte Werte werden in die DB geschrieben

Moin patch

Ich weis jetzt nicht, was das mit dem eigentlichen Problem zu tun hat?!

Das ungetrimmte Speichern von Benutzereingaben in die DB ist meiner Meinung nach ein Bug, der ausdrücklich nicht durch ein Modul zu beheben ist, sondern im Core.

Ich hab heute mit dem Support bei DPD geschrieben - der hat ganz recht damit, wenn er schreibt, dass die API mitnichten dafür zuständig ist, auf die syntaktische Korrektheit der übermittelten Daten zu prüfen. Das hat die sendende Anwendung zu erledigen.

Heisst für mich im Moment: ich muss Hand an das DPD-Modul anlegen, da nicht nur ich im Backend die Meldung bezüglich einer falschen PLZ bekomme, sondern der Kunde bei der Adressprüfung im Bestellvorgang auch (und sich absolut nicht erklären kann, warum seine PLZ falsch sein soll ... selbst ich habe zwei Stunden gebraucht, bis mir das Whitespace aufgefallen war!).
__________________
Shopversion: CE 4.10.3
Theme: vt's Glow
Reply With Quote
#Top   #7  
Old 09-13-2017, 08:09 PM
patchwork.de patchwork.de is offline
Senior Member
Join Date: Jul 2012
Location: im Taunus
Posts: 1,033
patchwork.de is on a distinguished road
Default AW: Re: Ungetrimmte Werte werden in die DB geschrieben

Quote:
Originally Posted by wolkenkrieger View Post
...
Das ungetrimmte Speichern von Benutzereingaben in die DB ist meiner Meinung nach ein Bug, der ausdrücklich nicht durch ein Modul zu beheben ist, sondern im Core.
....
Vollkommen richtig!

i.A wird ja - je nach Land - eine Formatvorgabe für die PLZ im Shop vorgegeben - für D zB 99999
Im Quelltext sieht das dann so ähnlich aus wie (für D):
Quote:
<input class="form-control" type="text" name="invadr[oxuser__oxzip]" pattern="[0-9]{5}">
und natürlich muss dieses Format für jeder Land spezifisch definiert sein (so macht es zB osCommerce)
Damit werden falsche Zeichen in der PLZ vermieden.

Aber das ist wie ich meine nur die halbe Miete!
-> gleich die richtige PLZ + Ort vorschlagen und in die DB eintragen
-> deshalb das Modul
__________________
viele Grüße aus dem Taunus

www.patchwork.de
Version 4.10.5 - Flow mit child-theme

kostenloses WaWi:
wawi.patchwork.de
Reply With Quote
#Top   #8  
Old 09-13-2017, 08:23 PM
wolkenkrieger wolkenkrieger is offline
Senior Member
Join Date: May 2014
Posts: 366
wolkenkrieger is on a distinguished road
Default Re: Ungetrimmte Werte werden in die DB geschrieben

Aso

Naja ... ob so ein Modul sinnvoll ist, kann ich grad nicht sagen ... wenn du Langeweile hast, nur zu^^

Allerdings: ich bin immer wieder einen von denen, die von diesen Ortsvorschlägen anhand der PLZ bisweilen ziemlich genervt ist, weil:

unsere PLZ gehört zu einer Gemeinde, die aus mehreren Ortsteilen besteht und ausgerechnet mein Ortsteil scheint in keiner der gängigen Datenbank zu existieren (das geht sogar soweit, dass meine Wetter-App auf dem Handy nur den Nachbarortsteil auf der anderen Seite der Bundesstrasse kennt) - heisst: ich muss dann immer von Hand mein Ortsteil eintragen. Wenn siech das eintragen lässt, dann ist das ok - ich hatte letzte Woche den Fall, dass es ein read only Feld war

In Zeiten von "Formulardaten merken" ala Chrome, Firefox & Co. halte ich ein extra Modul nicht unbedingt für lebenswichtig. Weisst, was ich meine? Nice to have, ja ...

Der Bug muss dennoch asap gefixt werden.
__________________
Shopversion: CE 4.10.3
Theme: vt's Glow
Reply With Quote
#Top   #9  
Old 09-13-2017, 08:39 PM
rubbercut rubbercut is offline
Senior Member
Join Date: Nov 2009
Posts: 1,322
rubbercut is on a distinguished road
Default Re: Ungetrimmte Werte werden in die DB geschrieben

http://forum.oxid-esales.com/showthr...521#post189521
__________________
Grüße

rubbercut

Last edited by rubbercut; 09-14-2017 at 02:21 PM. Reason: Änderung
Reply With Quote
#Top   #10  
Old 09-14-2017, 12:06 AM
vanilla thunder's Avatar
vanilla thunder vanilla thunder is online now
Marco's Sidekick
Join Date: Nov 2010
Posts: 6,362
vanilla thunder is on a distinguished road
Default Re: Ungetrimmte Werte werden in die DB geschrieben

Das Problem mit der Validierung ist, dass einige Kunden versuchen 12345-D oder - DE oder -AT in die Postleitzahl einzugeben, weil sie es ihr ganzes Leben lang schon so gemacht haben.
Oder Leute aus Dresden, deren Plz mit 0 anfängt, wollen diese 0 weglassen.

Die Validierung muss entweder so gut sein, dass der Kunde erfährt, warum genau die Postleitzahl ungültig ist, sei es zu lang oder zu kurz oder Buchstaben etc. So eine Validierung ist so kompliziert, dass man es nur individuell umsetzen kann.
Sonst weiß der Kunde nicht, was der shop will und bricht ab.
Oder eben dem Kunden die Freiheit lassen, die Plz so einzugeben, wie er will.

Ich sehe das so:
Die Aufgabe des Shops ist, möglichst einfach und unkompliziert die Bestellung zu erfassen. Den Kunden zu zwingen, die Eingaben genau so zu machen, wie es einem Versand Dienstleister von vielen in einem Land von vielen passt, gehört dabei eindeutig nicht zu dieser Aufgabe.

Dafür gibt es Adressbereinigung, da kann man für paar Cent die Adresse gegen die Datenbank der Post abgleichen und falsch abgekürzte Ortsnamen etc berichtigen.
Reply With Quote
Reply

Bookmarks

Tags
geschrieben, ungetrimmte, werte

« Previous Thread | Next Thread »
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Nicht Sichtbar
Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
URL Cache Dateien werden permanent neu geschrieben jason_kx Entwickler 0 01-10-2017 08:26 PM
Bestellungen > Reiter Artikel (order_article, 4.8.7): Beim Hinzufügen eines Artikel in englische Bestellung werden deutsche Variante-Werte angezeigt k00ni Bug-Verdacht 3 02-04-2015 07:46 PM
Oxid 4.9.x: Es werden zu wenig Fehler ins exception.log geschrieben Bastelfex Bug-Verdacht 2 11-14-2014 02:26 PM
PE - ERP nur ID geschrieben georgwalther Entwickler 3 12-11-2013 07:03 PM
URLs nur klein geschrieben topbueroshop Installation und Konfiguration 3 09-22-2012 06:21 PM

All times are GMT +1. The time now is 12:50 AM.