| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator und Wett-König | Hallo tayke, du prüfst bei deinen Abfragen auch nicht auf einen String, sondern eine Konstante. Es muss zunächst PHP-Code: PHP-Code: Ein anderer Weg ist es, die Namen der Formularfelder generisch zu gestalten. Das bedeutet, dass du diese bei jedem Aufruf des Formulars neu vergibst, dann haben es Bots sehr schwer bis unmöglich, dein Formular automatisiert auszunutzen.
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| | |
| Erfahrener Benutzer Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse: Anfänger ![]() | Also erstma stecken nach wie vir noch 2 kleine Fehlerchen drinn: PHP-Code: )PHP-Code: verschickt. Benutzerdaten sollten nämlich NIEMALS direkt, also ungefiltert, übernommen werden. Weiteres zu Datenfilterung, Sicherheit etc. findet sich aber hier im Forum und per Yahoo (und Google natürlich :wink . |
| |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Vielleicht solltest Du den Zweck schildern, dem das Script dienen soll. Wie hier schon gesagt, gibt es mehrere sicherheitsrelevante Probleme, z.B. - Email-Injection: bei direkter Übernahme von POST Daten können mit Zeilenumbrüchen weitere Headerangaben 'gefälscht'/eingeschleust werden, z.B. durch die Erweiterung der Daten in $_POST['name'] oder $_POST['email'] - Cross Site Scripting: durch direkte Ausgabe der POST Daten können beliebige Javascripts und Html Daten ausgegeben und bspw. genutzt werden, um Cookiedaten o.ä. auszulesen. - natürlich läßt sich auch die eigene Absenderadresse des Eingebenden fälschen |
| |
| | |||
| Erfahrener Benutzer Registriert seit: 14.04.2006
Beiträge: 111
![]() | Zitat:
So kommt kein Fehler, Mail aber weiterhin leer: PHP-Code: Zitat:
![]() | ||
| |
| | |||
| Erfahrener Benutzer Registriert seit: 14.04.2006
Beiträge: 111
![]() | Hallo, Zitat:
Zitat:
| ||
| |
| | |
| Erfahrener Benutzer Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse: Anfänger ![]() | Grundsätzliches zu Formularen: http://tut.php-q.net/formulare.html Der Sicherheitsaspekt ist ein sehr umfangreiches Thema, das aber schon oft besprochen wurde. Such einfach mal im Internet nach "validieren" von Eingaben. Auch hier im Forum wurde schon darüber gesprochen, benutz einfach mal die Forum-Suche. |
| |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Das ist schon ein kleines Stück Arbeit. Vielleicht kannst Du mit dem 'Affenformular' anfangen (mit register_globals off und Basisvalidierung), Dich in das Thema Sessions einlesen (wohl unverzichtbar für die Captcha Funktionalität) und Dich dann den Sicherheitproblematiken widmen. Bei letzteren macht es bereits viel aus, das Prinzip zu verstehen, Gegenmaßnahmen sind oftmals gar nicht so kompliziert umzusetzen. Auch das PHP Manual bietet unter dem Kapitel Sicherheit bereits einen kleinen Einstieg in die Problematik. Buch zum Einstieg: Kunz/Prochaska - PHP Sicherheit (Probekapitel) einige Infos zu Email Injection einige Infos zu XSS Zu den genannten Angriffsarten läßt sich via Google jede Menge Material finden, auch Tutorials. Nicht zuletzt die Boardsuche hier. |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Formular absenden, Query, Daten mitsenden | tinchen | PHP Tipps 2007 | 9 | 01.06.2007 21:04 |
| Mehrere Arrays unterschiedlicher Größe kombinieren | querfisch | PHP Tipps 2007 | 9 | 31.03.2007 21:34 |
| Mehrfaches absenden durch Browserrefresh verhindern | HalliGalli | PHP Tipps 2006 | 11 | 16.05.2006 15:01 |
| Session Frage - gleiches Formular 2 mal alle Daten behalten | NetLook | PHP Tipps 2007 | 1 | 21.11.2005 18:42 |
| [Erledigt] sql daten für einen kunden auslesen/ändern im Formular | PHP Tipps 2005-2 | 3 | 12.10.2005 08:36 | |
| Daten auslesen und ändern | Datenbanken | 2 | 17.09.2005 19:28 | |
| Daten eintragen und auslesen | Rettungsdackel | Datenbanken | 0 | 14.09.2005 16:29 |
| Daten in Datenbank ändern | PHP Tipps 2005 | 3 | 27.01.2005 14:40 | |
| array_push nur in begrenzter Anzahl ausführen ? | PHP Tipps 2004 | 2 | 07.09.2004 09:05 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| kontaktformular überprüfen, kontaktformular mit überprüfung, http://www.php.de/php-tipps-2007/44376-kontaktformular-daten-vor-dem-absenden-ueberpruefen.html, kontaktformular prüfen, kontaktformular prüfen php, kontaktformular mit überprüfung der eingabe, kontaktformular überprüfen php, kontaktformular mit email überprüfung, kontaktformular überprüfung, formmailer mit überprüfung, php formular prüfen vor submit, php kontaktformular überprüfen, php kontaktformular string prüfen, php kontaktformular prüfen, kontaktformular mit prüfung, kontaktformular vor eintrag in datenbank prüfen, prüfen kontaktformular, überprüfung kontaktformular, php formular bevor post fehler abfangen, kontaktformular eingabe überprüfen |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.