| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Neuer Benutzer Registriert seit: 28.01.2009
Beiträge: 4
![]() | Danke schonmal. Auch für die freundliche Begrüßung! Hatte das vor Jahren mal gelesen, daß man mit addslashes und htmlspecialchars escaped vorm in die DB einfügen. Werds dann wohl nur noch vor den Useroutput setzen ![]() @screeze: den ersten meiner Meinung nach richtig guten Artikel zur Sicherheit hab ich hier gelesen. Vielleicht hilfts dir ja auch weiter gruß
__________________ life sucks - but it has a great texture Geändert von basti0681 (28.01.2009 um 16:25 Uhr). |
| |
| | |
| Erfahrener Benutzer Registriert seit: 05.09.2007
Beiträge: 5.044
![]() | kleine Korrektur zu #2: htmlspecialchars kümmert sich ausschließlich um & " ' < und > Für sonstige Entitäten ist htmlentities zuständig. Allerdings bildet das nur Zeichen innerhalb des angegeben Zeichensatzes ab. Man kann es also nicht dafür nutzen, Zeichen aus anderen Zeichensätzen darzustellen. |
| |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Richtig. Schon wieder verwechselt (wo doch schon entities im anderen Befehl drinsteckt. Gehirn bitte merken). Ein Grund mehr, das nicht für Datenbanken zu verwenden.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| |
| | |
| Erfahrener Benutzer Registriert seit: 04.01.2009
Beiträge: 844
PHP-Kenntnisse: Fortgeschritten ![]() | ich hatter immer htmlentities benutzt nicht specialchars, aber das scheints nicht besser zu machen... *notiz an mich selbst: traue nie tutorials, auch wenn die aussagen in 6 weiteren damit übereinstimmen* |
| |
| | |
| Neuer Benutzer Registriert seit: 28.01.2009
Beiträge: 4
![]() | @ Nikosch: werd ich in Zukunft wohl so handhaben. Habs jetzt geändert. Geht eigentlich eh nur um das immer gleiche Wiederholen von mysql_real_escape_string sowie das stripslahes. Wär dankbar, wenn ihr da nen Tip habt, will gern so sauber wie möglich programmieren. Von daher bin ich für jede Form von Kritik offen.
__________________ life sucks - but it has a great texture |
| |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Ich machs aktuell so. Alle Scripte auf UTF-8, DB auf UTF-8, DB Verbindung dito. Am Anfang ein Bootstrap-Script mit Frontcontroller. Im Frontcontroller oder einer geeigneten Klasse werden Kopien der Superglobalen bereitgestellt, die vorher bei Bedarf (je nach magic_quotes) mit stripslashes behandelt wurden. Zugriff über statische Methoden. Bildschirmausgaben werden mit htmlentities maskiert, Datenbankeingaben mit mysql_real_escape_string. Letzteres übernimmt bei mir die Datenbankklasse (Das kann sinnvoll sein, wenn bspw. mehrere Datenbankverbindungen verwendet werden. Das DB Objekt enthält ja in diesem Fall die aktuelle Verbindungsressource, die man besser für mysql_real_escape_string mit angeben sollte). Bspw. kannst Du ein Array mit zu escapenden Werten übergeben, das später auch direkt mit vsprintf in die Generierung der Query eingehen kann. Bitte beachten: Bei INT-Feld-Angaben in der Query ohne Stringbegrenzer hilft real_escpae nichts. Da sollte man explizite Typumwandlung verwenden oder %d / %f in Verbindung mit printf-kompatiblen Formatstrings oder generell immer alle Feldwerttypen mit ' ' in die Query schreiben. Vgl: PHP-Code:
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- Geändert von nikosch (28.01.2009 um 16:49 Uhr). |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Anfänger und Mysql... Paar Fragen! | Finaldragon | PHP Tipps 2008 | 40 | 03.05.2008 10:28 |
| Ein paar Fragen | robydog | PHP Tipps 2008 | 7 | 23.04.2008 11:45 |
| habe ein paar fragen zu REGEX | imported_kremser | PHP Tipps 2006 | 11 | 31.01.2006 15:30 |
| ein paar Fragen | Da-JS | PHP Tipps 2006 | 1 | 08.01.2006 16:36 |
| Ein paar Fragen | Diego1978 | PHP Tipps 2005-2 | 2 | 13.08.2005 00:57 |
| Noch ein paar fragen zu isamchk und INDEX und PRIMARY | bendigo | Datenbanken | 0 | 29.07.2005 16:52 |
| Paar Fragen zum Formmailer | c-f-g | PHP Tipps 2005 | 8 | 09.05.2005 11:14 |
| Generelle PHP Fragen | Madden | PHP-Fortgeschrittene | 3 | 11.04.2005 01:24 |
| mal ein paar fragen zu login und "communitysytem" | Fraylman | PHP Tipps 2004-2 | 10 | 30.12.2004 17:32 |
| [Erledigt] Allgemeine Anfänger Fragen | PHP Tipps 2004-2 | 5 | 20.12.2004 14:57 | |
| [Erledigt] Ein paar Fragen! HELP! | Off-Topic Diskussionen | 9 | 07.12.2004 13:15 | |
| ein paar fragen! | PHP Tipps 2004-2 | 18 | 16.11.2004 12:59 | |
| Ein Paar Fragen | PHP Tipps 2004-2 | 6 | 10.11.2004 19:21 | |
| [Erledigt] Lamp unter Suse 9.1 / Paar Fragen! | Server, Hosting und Workstations | 2 | 21.08.2004 22:53 | |
| [Erledigt] Fragen über Fragen... wer kann helfen? | PHP Tipps 2004 | 2 | 08.07.2004 21:12 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php immer mysql_real_escpae_string, php oop login mit begrüssung |