php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.12.2011, 13:35  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von dr. ? Beitrag anzeigen
Mein Gott, wie ich solche pauschalen Statements liebe...
Danke für die Disteln, Onkel Doktor.

Ich bin schlicht und einfach schreibfaul, aber nicht denkfaul. Allerdings fällt mir auf Anhieb kein vernünftiger Grund ein, Strings wie zB. "viele Grüße" via GET durch die Botanik zu schicken. Sowas würde ich in die Session packen und "drei Seiten später" bei Bedarf wieder rauskramen. Sicher ist das alles wieder viel zu simpel...
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.12.2011, 13:38  
Benutzer
 
Benutzerbild von nedelin
 
Registriert seit: 06.05.2011
Beiträge: 98
PHP-Kenntnisse:
Fortgeschritten
nedelin befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von dr.e. Beitrag anzeigen
"vorvalidieren" ist ein bischen wie "halbschwanger" [...]
Da ich ebenfalls davon sprach, möchte ich mich gern dazu äussern. Du beschreibst mit

Zitat:
Zitat von dr.e. Beitrag anzeigen
In einer Bootstrap, einem Input-Filter oder einer Front-Controller-Action lassen sich allgemeingültige, Anwendungs-übergreifende Dinge validieren [...]
nichts anderes, auch wenn Du keine "abenteuerlichen" Termini verwendest. Der Op hat (wie ich auch) das Ganze lediglich unter der Bezeichnung "Vorvalidierung" zusammengefasst.

Zitat:
Zitat von dr.e. Beitrag anzeigen
Aus Usability-Gesichtspunkten möchte der Benutzer doch keine globale Fehler-Seite angezeigt bekommen, wenn er statt einer "1" eine "5" eingegeben hat.
Soweit ich den Op verstanden habe, steht das auch gar nicht zur Disposition.

Viele Grüße,
dr.
nedelin ist offline   Mit Zitat antworten
Alt 27.12.2011, 13:43  
Benutzer
 
Benutzerbild von nedelin
 
Registriert seit: 06.05.2011
Beiträge: 98
PHP-Kenntnisse:
Fortgeschritten
nedelin befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von meikel Beitrag anzeigen
Allerdings fällt mir auf Anhieb kein vernünftiger Grund ein, Strings wie zB. "viele Grüße" via GET durch die Botanik zu schicken.
Das sehe ich ebenso. Und gerade deshalb brauche ich bei Beschränkung auf ascii kein url en- bzw. decoding

dr.
nedelin ist offline   Mit Zitat antworten
Alt 27.12.2011, 17:49  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Wenn "Vorvalidierung" gleich "Anwendungs-übergreifend" und damit nicht die Validierung konkreter Werte darstellt, kann ich mit dem Begriff leben - auch wenn ich ihn nicht besonders treffend finde.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 28.12.2011, 11:57  
Benutzer
 
Registriert seit: 25.01.2011
Beiträge: 59
PHP-Kenntnisse:
Fortgeschritten
Renner befindet sich auf einem aufstrebenden Ast
Standard

Ein Securitycheck sollte an zentraler Stelle richtig positioniert sein. Stichwort: Intrusion Detection.

https://phpids.org/
Renner ist offline   Mit Zitat antworten
Alt 28.12.2011, 13:56  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Security-Check: ja, konkrete Validierung: nein. Genau das ist meine Aussage.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 01.01.2012, 18:27  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard

Ich stelle mir gerade mal den nicht so unüblichen Fall eines Adressformulars vor. Der User tippt bei PLZ statt 81479 irrigerweise München ein, da er in der Zeile verrutscht ist.

Jetzt fragst Du: Soll ich das säubern und mit dem gesäuberten Wert weiterarbeiten oder lieber die Anwendungslogik abbrechen und eine Fehlerseite anzeigen.

Frage: Wie willst Du solche Sachverhalte säubern oder in validen Input transformieren?
Ich denke generell kann das nur schiefgehen, wenn man hier versucht, für jedwede Userdummheit eine säubernde Transformation zu coden.

Was bleibt ist eigentlich nur die Fehlerseite, wobei ich mit Fehlerseite hier das Affenformular meine mit entsprechender Markierung der Fehlerquelle und einem Hinweis für den User.

Säubern würde ich bestenfalls anhand einer Blacklist von malignen Codeelementen, wobei der Blacklistansatz ja auch nicht gerade als "preferable" propagiert wird. Statt säubern könnte man allerdings auch - je nach Anwendungsart - die komplette Session entwerten und den User/Hacker vor die Tür setzen.
__________________
Es ist schon alles gesagt. Nur noch nicht von allen.
drsoong ist offline   Mit Zitat antworten
Alt 15.04.2012, 19:15  
Benutzer
 
Registriert seit: 25.03.2010
Beiträge: 85
PHP-Kenntnisse:
Fortgeschritten
advanced_phpler ist in Verruf geraten
Standard

du musst so oder so alle daten einzeln anschauen. wenn du sicherheitstechnisch strenge reglen setzt, kannst du auch gleich alles rausparsen. Der anwender wird dann naber keine freude haben gibt er z.b. mal eine Telefonnummer "+536/ 456 455 53 " ein.

du kommst also nicht drum rum alle werte einzeln zu betrachten und sie kurz vor Verwendung zu parsen. es gibt keine Zentrale lösung.. ausser ev. das hochkomma vernichten. (+ individuell noch schauen)

bei nummern ist es eigentlich einfach -> was keine zahl ist fliegt raus.
entweder typecasting oder noch besser preq_prepleace "alles was keine zahl ist" .. somit würde auch eine zahl "12-34!ç5*sf6" korrekt interpretiert.
mach ich z.b. so.. kann ja sein das der benutze sich vertippt.
advanced_phpler ist offline   Mit Zitat antworten
Alt 16.04.2012, 00:43  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von advanced_phpler Beitrag anzeigen
du musst so oder so alle daten einzeln anschauen. wenn du sicherheitstechnisch strenge reglen setzt, kannst du auch gleich alles rausparsen. Der anwender wird dann naber keine freude haben gibt er z.b. mal eine Telefonnummer "+536/ 456 455 53 " ein.

du kommst also nicht drum rum alle werte einzeln zu betrachten und sie kurz vor Verwendung zu parsen. es gibt keine Zentrale lösung.. ausser ev. das hochkomma vernichten. (+ individuell noch schauen)

bei nummern ist es eigentlich einfach -> was keine zahl ist fliegt raus.
entweder typecasting oder noch besser preq_prepleace "alles was keine zahl ist" .. somit würde auch eine zahl "12-34!ç5*sf6" korrekt interpretiert.
mach ich z.b. so.. kann ja sein das der benutze sich vertippt.
Ich glaub nach 4 Monaten hat der das Problem im Griff. Und dir empfehl ich mal die Filter-Mechaniken von PHP zu studieren. preg_* ist meist mit Kanonen auf Spatzen ballern.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 16.04.2012, 11:23  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard

Zitat:
bei nummern ist es eigentlich einfach -> was keine zahl ist fliegt raus.
Das ist auch nur eine Wunschvorstellung. Leider gibt es in Praxis reine Nummern, die als Userinput kommen, nur selten. Telefonnummern, Postleitzahlen, Hausnummern, Geldbeträge können alle nicht oder nur bedingt mit diesem Ansatz bearbeitet werden. Das einzige was mir da im Moment einfällt sind Mengenangaben, z. B. Anzahl bei Warenkörben.
__________________
Es ist schon alles gesagt. Nur noch nicht von allen.
drsoong ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Erweiterung um Autologin - Validierung, Logik ? hausl PHP Einsteiger 36 30.11.2011 10:22
Meine Formular Validierung (4) elf PHP Tipps 2010 36 15.11.2010 18:18
Meine Formular Validierung (3) elf PHP Tipps 2010 17 01.11.2010 12:32
Meine Formular Validierung (2) elf PHP Tipps 2010 7 20.10.2010 22:14
[Erledigt] Meine Formular Validierung elf PHP Tipps 2010 23 17.10.2010 15:23
Validierung Sascha Ahlers Wiki Diskussionsforum 5 17.06.2010 14:43
[Erledigt] HTML Validierung meckert über link tkausl PHP Tipps 2010 21 07.03.2010 22:31
[Erledigt] Bitte um Hilfe bei Validierung meines Scriptes ePole PHP Tipps 2010 22 24.02.2010 16:11
utf-8 validierung mit reg. Expr. nikosch PHP Tipps 2010 6 27.01.2010 15:53
Validierung !is_array($_POST['Vorname']) testen kurtmos PHP Tipps 2009 16 30.12.2009 19:48
[Erledigt] Mail Validierung MX Record Abfrage sinnvoll? Ennosuke PHP Tipps 2009 7 21.10.2009 17:55
dynamischer Bildupload + -validierung Knutschi PHP Tipps 2009 12 11.05.2009 22:28
Formulargenerierung + Validierung cp_toby Software-Design 11 01.03.2009 22:02
[Erledigt] Validierung mit Arrays vyo PHP Tipps 2008 4 27.12.2008 18:39
Formular und fehlermeldung--> Eingabedaten weg nieselfriem PHP Tipps 2005-2 8 16.06.2005 10:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
wikipedia anwendungssicherheit

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:41 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum