php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.12.2009, 18:04  
Neuer Benutzer
 
Registriert seit: 09.11.2009
Beiträge: 27
PHP-Kenntnisse:
Anfänger
kurtmos befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Formular - Sicherheit mit Filtern

Hallo,

ich habe trotz vielen Tipps (oder gerade deswegen) noch immer nicht das (perfekte) Kontaktformular gefunden.

Jetzt habe ich gelernt, dass ab PHP 5.2 spezielle Filter vorhanden sind um Benutzereingaben zu filtern.

Bisher habe ich die Eingaben immer so gereinigt
PHP-Code:
// HTML- und PHP-Code entfernen.
$inhalt strip_tags($inhalt);
// Umlaute und Sonderzeichen in
//HTML-Schreibweise umwandeln
$inhalt htmlspecialchars($inhalt);
// Entfernt überflüssige Zeichen
// Anfang und Ende einer Zeichenkette
$inhalt trim($inhalt);
// Backslashes entfernen
$inhalt stripslashes($inhalt); 

Kann ich auf die "Reinigung" verzichten wenn ich die Filter verwende?

Arbeiten die Filter wirklich zuverlässig?

Hat jemand einen Link zu einen Tutorial über ein (normales) Kontaktformular, ohne DB, welches erklärt welche Sicherheitsvorkehrungen getroffen werden sollen und erklärt warum, bzw. was passieren kann wenn diese Sicherung nicht besteht?
kurtmos ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.12.2009, 18:13  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ob ein Filter sinnvoll oder wirkungsvoll ist, hängt immer vom Kontext (Daten sollen in DB geschrieben, ausgegeben, in eine Datei geschrieben, irgendwo verglichen werden) und den Vorbedingungen (magic_quotes_gpc etc.) ab.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 14.12.2009, 18:13  
Erfahrener Benutzer
 
Registriert seit: 05.02.2009
Beiträge: 1.401
PHP-Kenntnisse:
Fortgeschritten
Destruction ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
filter_var 
Ist nur zur Überprüfung, falls du das meinst!
__________________
"Dummheit redet viel..Klugheit denkt und schweigt.." [Amgervinus]
Destruction ist offline  
Alt 14.12.2009, 18:25  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ähm, nö?
Zitat:
Return Values
Returns the filtered data, or FALSE if the filter fails.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 14.12.2009, 18:48  
Neuer Benutzer
 
Registriert seit: 09.11.2009
Beiträge: 27
PHP-Kenntnisse:
Anfänger
kurtmos befindet sich auf einem aufstrebenden Ast
Standard

Die Daten sollen nur per mail an eine vorher bestimmte Adresse gehen, ohne DB.
kurtmos ist offline  
Alt 14.12.2009, 19:48  
Erfahrener Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 109
PHP-Kenntnisse:
Anfänger
Dreamwatcher befindet sich auf einem aufstrebenden Ast
Standard

Dann musst du den Inhalt und die Betreffzeile doch nur passend zu dem benutzten Header konvertieren (Umlaute) + vllt. noch htmlspecialchars und den Mailadressen-Aufbau überprüfen.
Mehr wüsste ich grade nicht. Lasse mich aber auch gerne belehren.

Oder willst du das mit diesem neuen Filter (mit dem ich mich ebenfalls noch nicht beschäftigt habe) von PHP 5.2 machen?
Dreamwatcher ist offline  
Alt 14.12.2009, 19:53  
Erfahrener Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 645
PHP-Kenntnisse:
Fortgeschritten
draco88 befindet sich auf einem aufstrebenden Ast
draco88 eine Nachricht über ICQ schicken
Standard

Die Funtion filter_var bringt nur etwas, wenn du genau weißt, was in ein Feld eingegeben werden darf und was nicht(nur int, nur bool, nur email etc).
Bei Freitext musst du weiter machen wie bisher, da hilft die neue Funtion nicht weiter.

lg
draco
draco88 ist offline  
Alt 14.12.2009, 19:58  
Neuer Benutzer
 
Registriert seit: 09.11.2009
Beiträge: 27
PHP-Kenntnisse:
Anfänger
kurtmos befindet sich auf einem aufstrebenden Ast
Standard

Ziel ist es ein Kontaktformular zu erstellen, welches die Daten an eine E-Mailadresse übermittelt. Es sollen keine Daten in eine Datenbank geschrieben werden.

Jetzt sollen die eingebenen Daten natürlich auf Sinn, aber auch auf Sicherheit kontrolliert werden.

Ideal wäre natürlich ein Tutorial, welches erklärt welche Gefahren es gibt (z. B. XSS) und wie man diese Absichert.

Jetzt gibt es verschieden Möglichkeiten: strip_tags; htmlspecialchars; trim; stripslashes;

Aber seit 5.2 sind auch Filter eingeführt worden.

Reichen die Filter zur Überprüfung aus, oder muss man trotzdem noch z. B. htmlspecialchars filtern?

// Mail filtern
PHP-Code:
$email 'test@test.de';
    if(
filter_var($emailFILTER_VALIDATE_EMAIL)){
        echo 
$email ' ist eine gültige Mailadresse!<br/>';
    }else{
        echo 
$email ' ist keine korrekte Mailadresse!<br/>';
    } 
kurtmos ist offline  
Alt 14.12.2009, 19:58  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
(nur int, nur bool, nur email etc).
Mnjoa, n bissel mehr ist das schon.

PHP: Einführung - Manual

Filter wie FILTER_SANITIZE_STRING sind schon recht mächtig.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 14.12.2009, 20:29  
Neuer Benutzer
 
Registriert seit: 09.11.2009
Beiträge: 27
PHP-Kenntnisse:
Anfänger
kurtmos befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Mnjoa, n bissel mehr ist das schon.

PHP: Einführung - Manual

Filter wie FILTER_SANITIZE_STRING sind schon recht mächtig.

Gehe ich recht in der Annahme, dass die Filter noch nicht so verbreitet sind
kurtmos ist offline  
 


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
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Brauche Hilfe bei Formular Singular PHP Tipps 2009 8 12.12.2009 22:34
[Erledigt] Formular ergebnisse direkt unter Formular ausgeben www.donald.com^ PHP Tipps 2009 3 16.11.2009 17:20
[Erledigt] Aus Formular verschiedene andere Formulare aufrufen melz PHP Tipps 2009 11 11.09.2009 12:27
PHP Formular - EMail versand - Sicherheit vor Spam Martyi Server, Hosting und Workstations 6 30.04.2009 22:34
PDF Formular ausfüllen mit PHP Formular oomworld PHP Tipps 2009 1 26.03.2009 19:09
Wie würdet ihr das Formular submitten? pras Datenbanken 5 05.03.2009 21:33
Problem mit Formular, Daten an datenbank senden Aurec PHP Tipps 2008 11 20.11.2008 18:17
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
formular includen samspa5 PHP Tipps 2006 13 18.03.2006 11:37
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
[Erledigt] PHP Formular ~~wichtig~~ PHP Tipps 2005 27 29.05.2005 19:38
Im Formular user abfragen? Datenbanken 3 06.01.2005 10:51
[Erledigt] Daten in einem Formular ausgeben und ändern PHP Tipps 2004-2 7 07.12.2004 17:22
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php filter formular, php formulardaten filtern, php formular filter, http://www.php.de/php-einsteiger/62277-erledigt-formular-sicherheit-mit-filtern.html, html formular sicherheit, php formular filtern, php formular sicherheit, html formular filter, formular filtern php, php formularfelder filtern, formular filter php, php formular html filtern, html formulare sicherheit, html filter formular, php formulareingaben filtern, filter formular php, formulardaten filtern php, php formular auf html filtern, formmailer, filter php formular

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:49 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