zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Sicherheitscheck (mysql real escape)

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 17.11.2008, 18:08
Benutzerbild von David
auch, ja!
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 08.11.2007
Beiträge: 2.626
David ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer Anblick
Standard Sicherheitscheck (mysql real escape)

Wenn ich meine "GETs" zuerst mit htmlspecialchars codiere, anschließend auf ausschließlich alphanumerischen Inhalt prüfe und dann noch mal durch eine Whitelist überprüfe, muss ich dann unbedingt noch mysql_real_escape_string anwenden, um sie in einer Datenbankabfrage zu verwenden? Eigentlich doch nicht oder?
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 17.11.2008, 18:13
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Htmlspecialchars() ist an dieser Stelle „falsch“, das solltest du nutzen bevor du Werte auf deiner Seite ausgibst, nicht für Werte die du anderweitig weiterverarbeitest.

Solange du nicht mit Mysqli oder PDO arbeitest, solltest du auf mysql_real_escape_string() nicht verzichten, Vorsicht ist besser als Nachsicht.
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 17.11.2008, 18:13
Benutzerbild von kampfgnom
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 22.11.2006
Ort: Radebeul
Beiträge: 1.808
kampfgnom befindet sich auf einem aufstrebenden Ast
Standard

Machs doch einfach, stört doch nicht
__________________
Meine Spielwiese: http://blog.kanedo.net
Ich bei Flickr? Da: Flickr: Fotostream von kanedo-projekt
Für open Source Liebhaber: open Com

Auch ich Zwitschere als @kanedo
Mit Zitat antworten
  #4 (permalink)  
Alt 17.11.2008, 18:20
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Zitat:
Zitat von kampfgnom Beitrag anzeigen
Machs doch einfach, stört doch nicht
Wenn die Verfälschung von Daten für dich keine Störung darstellt.

Außerdem sind solche übervorsichtigen Maßnahmen häufig ein Zeichen schierer Unwissenheit. Vorsicht ist zwar besser als Nachsicht. Doch noch besser es, die Unwissenheit durch Wissen zu ersetzen, um eben auch die Ursachen zu ergründen.
__________________
Markus Wulftange
Mit Zitat antworten
  #5 (permalink)  
Alt 17.11.2008, 18:45
Benutzerbild von David
auch, ja!
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 08.11.2007
Beiträge: 2.626
David ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer Anblick
Standard

Sprich, ein "escapen" ist dort notwendig, wo ich die Eingaben nicht auf Zahlen und Buchstaben beschränken kann.


Zitat:
Zitat von inta Beitrag anzeigen
Htmlspecialchars() ist an dieser Stelle „falsch“, das solltest du nutzen bevor du Werte auf deiner Seite ausgibst,
Klingt einleuchtend.

Noch eine Frage in dem Zusammenhang: während der "Entwicklungsphase" kann es ja sinnvoll sein, den mysql_error in zusammenhang mit dem Verwendeten SQL-Befehl auszugeben um Fehler schneller zu finden. Ist das dann im 'Betriebszustand' auch ratsam?

Geändert von David (17.11.2008 um 18:54 Uhr)
Mit Zitat antworten
  #6 (permalink)  
Alt 17.11.2008, 19:19
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Im Produktivsystem sollten keine technischen Fehlermeldungen an den Benutzer ausgegeben werden. Einerseits helfen sie ihm sowieso nicht weiter. Und andererseits können die Fehlermeldungen womöglich wichtige oder sensible Informationen enthalten, die gar nicht für ihn bestimmt sind (etwa Informationen über die internen Strukturen).
Deswegen sollten keine vom System erzeugten Fehlermeldungen ausgegeben sondern nur protokolliert werden. Dem Benutzer kann dann eine allgemeine Fehlermeldung präsentiert werden, um ihn über die Situation zu informieren.
__________________
Markus Wulftange
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
von MySQL WB genreriertes SQL erzeugt Fehler kampfgnom Serveradministration und serverseitige Scripte 2 16.11.2008 14:34
Alternativen zur Nutzung von (My)SQL? domsson Serveradministration und serverseitige Scripte 4 06.04.2008 22:06
Ernsthafte Fragen zu MySQL und seiner Indizierung KartoffelKiffer Serveradministration und serverseitige Scripte 2 26.01.2008 00:36
mySQL Problem Sp33dy G0nz4l3s Serveradministration und serverseitige Scripte 4 19.08.2007 16:55
MySQL Service deinstallieren NEOX Serveradministration und serverseitige Scripte 1 28.08.2006 19:55


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:15 Uhr.