SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Entwicklung und Softwaredesign

PHP Entwicklung und Softwaredesign Hier können strukturelle (Programmier-) Konzepte diskutiert und Projekte vorgestellt werden

Antwort
 
Themen-Optionen Ansicht
  #31  
Alt 12.12.2009, 09:03:13
R4Zz0R R4Zz0R ist offline
Junior Member
 
Registriert seit: Sep 2009
Ort: Wetzlar/Kassel
Alter: 35
Beiträge: 201
AW: umfrage über seite

@ cortex
Guten Morgen erstmal :)

OK der zusammenhang leuchtet ein.
Das browser alles fressen, kann ich bei mozilla nicht behaupten.
(ich hasse die sicherheitslücke IE)
Der macht mir ab und an schon deutlich das manche sachen nicht so funktionieren wie sie sollen oder das ich mal blödsin gebastelt hab, zb bei tabellen (und farben sind bei mir immer etwas unterschiedlich)
Aber damit kann ich noch leben.

Um dem beitrag mal eine neue richtung zu geben, mal eine etwas konkretere frage.

Welche kombination von string funktionen würdet ihr mir empfehlen um meine seite vor missbrauch durch designsprengen oder code injektions algemein zu schützen?

Für einen tipp wäre ich dankbar, und um die anderen fehler (das script ins dokument, der html start tag und andere auffälligkeiten) werde ich mich jetzt nach und nach kümmern.

MFG & Thx an alle.

R4Zz0R
__________________
Wachsen kann man entweder:

Körperlich -> Man wird größer.
^ Ist so von der Evolution gewollt.

Charakter -> Man wird Geduldiger.
^ Man wächst mit der aufgabe

Kopf -> Man wird Klüger.
^ Wenn die aufgabe probleme macht & man trotzdem deine lösung findet.
Mit Zitat antworten
  #32  
Alt 12.12.2009, 09:30:30
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: umfrage über seite

morgen,

man hat prinzipiell 2 probleme mit user-daten:

1. beim speichern, vor allem in eine db
2. bei der ausgabe

das sicherste wäre, alle hereinkommenden daten gegen eine whitelist zu validieren. alternativ können potentiell schädliche zeichen wie single / double quote, semikolon, backslash, backtick und spitze klammern bei der eingabe nicht zugelassen werden (black list). dies ist eine robuste - da einfache - möglichkeit, eine app grundlegend abzusichern.

ansonsten wäre zu nennen:

zu 1. mysql_real_escape_string( )
zu 2. htmlentities( )

weiterführende literatur:

Serverfrieden - PHP-Anwendungen individuell absichern
Gesundes Misstrauen - Sicherheit von Webanwendungen
cms-sicherheit.de
Formulare und die Sicherheit von interaktiven Web-Anwendungen

cx
Mit Zitat antworten
  #33  
Alt 12.12.2009, 09:52:12
R4Zz0R R4Zz0R ist offline
Junior Member
 
Registriert seit: Sep 2009
Ort: Wetzlar/Kassel
Alter: 35
Beiträge: 201
AW: umfrage über seite

Also wäre eine (potentielle) lösung für mein problem ein code der jedes (vom user eingegebenene) formularfeld überprüft.

zb. einen

preg_filter

preg_filter — Perform a regular expression search and replace

oder aber, ein code der mit
str_replace
alle sonderzeichen und code tags gegen leerzeichen oder was anderes ersetzt.

@cortex

Vielen dank für die schnelle hilfe und den guten tip.

MFG
R4Zz0R
__________________
Wachsen kann man entweder:

Körperlich -> Man wird größer.
^ Ist so von der Evolution gewollt.

Charakter -> Man wird Geduldiger.
^ Man wächst mit der aufgabe

Kopf -> Man wird Klüger.
^ Wenn die aufgabe probleme macht & man trotzdem deine lösung findet.
Mit Zitat antworten
  #34  
Alt 12.12.2009, 15:57:46
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: umfrage über seite

Zitat:
Zitat von R4Zz0R Beitrag anzeigen
Also wäre eine (potentielle) lösung für mein problem ein code der jedes (vom user eingegebenene) formularfeld überprüft.
Wieso nur von User eingegebene Formularfelder?
Ich kann doch ohne weiteres dein Formular auf meinem Rechner nachbauen. Dauert max 1 Min. und ich kann ALLE Felder ausfüllen und an deine Seite senden. Ergo müssen auch alle Felder gegen Mißbrauch geprüft werden. Aber das hat ja auch schon Cortex geschrieben.
Mit Zitat antworten
  #35  
Alt 13.12.2009, 14:24:49
R4Zz0R R4Zz0R ist offline
Junior Member
 
Registriert seit: Sep 2009
Ort: Wetzlar/Kassel
Alter: 35
Beiträge: 201
AW: umfrage über seite

Ja stimmt, sry so meinte ich das auch.
__________________
Wachsen kann man entweder:

Körperlich -> Man wird größer.
^ Ist so von der Evolution gewollt.

Charakter -> Man wird Geduldiger.
^ Man wächst mit der aufgabe

Kopf -> Man wird Klüger.
^ Wenn die aufgabe probleme macht & man trotzdem deine lösung findet.
Mit Zitat antworten
  #36  
Alt 15.12.2009, 09:40:41
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: umfrage über seite

Zitat:
Zitat von R4Zz0R Beitrag anzeigen
[...]
Über konstruktive kritik, gästebucheinträge und vorsläge würde ich mich freuen.
Zum Beispiel:
Line 117, Column 4: end tag for element "P" which is not open
</p>✉
The Validator found an end tag for the above element, but that element is not currently open. This is often caused by a leftover end tag from an element that was removed during editing, or by an implicitly closed element (if you have an error related to an element being used where it is not allowed, this is almost certainly the case). In the latter case this error will disappear as soon as you fix the original problem.


If this error occurred in a script section of your document, you should probably read this FAQ entry.
Line 118, Column 118: NET-enabling start-tag requires SHORTTAG YES
…webspace-01.png" alt="free webspace"/></a>✉
The sequence <FOO /> can be interpreted in at least two different ways, depending on the DOCTYPE of the document. For HTML 4.01 Strict, the '/' terminates the tag <FOO (with an implied '>'). However, since many browsers don't interpret it this way, even in the presence of an HTML 4.01 Strict DOCTYPE, it is best to avoid it completely in pure HTML documents and reserve its use solely for those written in XHTML.


Line 96, Column 124: NET-enabling start-tag requires SHORTTAG YES
…webspace-01.png" alt="free webspace"/></a>✉
The sequence <FOO /> can be interpreted in at least two different ways, depending on the DOCTYPE of the document. For HTML 4.01 Strict, the '/' terminates the tag <FOO (with an implied '>'). However, since many browsers don't interpret it this way, even in the presence of an HTML 4.01 Strict DOCTYPE, it is best to avoid it completely in pure HTML documents and reserve its use solely for those written in XHTML.



Schmücke Deine Seite nicht mit Federn die ihr nicht zustehen!

Verbesse die Grammatik und Orthographie!
Zum Beispiel: Erweiterung Des Kontaktformulars. oder Nach kleineren fehlern in der programmierung

Auch wenn Du die Gästebucheinträge jetzt erst nach Kontrolle veröffentlichst, lassen sich noch immer vollständig leere Einträge erzeugen.


Es gibt noch viel zu tun - fang schon mal an...
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #37  
Alt 17.12.2009, 15:14:53
R4Zz0R R4Zz0R ist offline
Junior Member
 
Registriert seit: Sep 2009
Ort: Wetzlar/Kassel
Alter: 35
Beiträge: 201
AW: umfrage über seite

Ähhmm...

Also Gästebuch, ist schonmal richtig das ging am 15ten noch leere einträge zu machen.
Gefixt hatte ich das am 16ten...

Html hab ich validiert abgesehen von den alt tags in den smilies die hab ich (aus faulheit ) weggelassen.

Zitat:
If this error occurred in a script section of your document, you should probably read this FAQ entry.
Line 118, Column 118: NET-enabling start-tag requires SHORTTAG YES
…webspace-01.png" alt="free webspace"/></a>✉
The sequence <FOO /> can be interpreted in at least two different ways, depending on the DOCTYPE of the document. For HTML 4.01 Strict, the '/' terminates the tag <FOO (with an implied '>'). However, since many browsers don't interpret it this way, even in the presence of an HTML 4.01 Strict DOCTYPE, it is best to avoid it completely in pure HTML documents and reserve its use solely for those written in XHTML.
ist auch verbessert...

Grammatik und Orthographie kümmere ich mich auch noch drum.

Thx & MFG
R4Zz0R
__________________
Wachsen kann man entweder:

Körperlich -> Man wird größer.
^ Ist so von der Evolution gewollt.

Charakter -> Man wird Geduldiger.
^ Man wächst mit der aufgabe

Kopf -> Man wird Klüger.
^ Wenn die aufgabe probleme macht & man trotzdem deine lösung findet.
Mit Zitat antworten
  #38  
Alt 17.12.2009, 15:28:35
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: umfrage über seite

Zitat:
Zitat von R4Zz0R Beitrag anzeigen
[...]
Html hab ich validiert ...
Stimmt, dann sind die Fehler und Warnungen bestimmt bei w3:

Zitat:
Errors found while checking this document as HTML 4.01 Transitional!
Result: 54 Errors, 8 warning(s)

Line 196, Column 78: NET-enabling start-tag requires SHORTTAG YES
… mit 12 aus langeweile angefangen.<br />✉
The sequence <FOO /> can be interpreted in at least two different ways, depending on the DOCTYPE of the document. For HTML 4.01 Strict, the '/' terminates the tag <FOO (with an implied '>'). However, since many browsers don't interpret it this way, even in the presence of an HTML 4.01 Strict DOCTYPE, it is best to avoid it completely in pure HTML documents and reserve its use solely for those written in XHTML.

Line 197, Column 5: NET-enabling start-tag requires SHORTTAG YES
<br />✉
The sequence <FOO /> can be interpreted in at least two different ways, depending on the DOCTYPE of the document. For HTML 4.01 Strict, the '/' terminates the tag <FOO (with an implied '>'). However, since many browsers don't interpret it this way, even in the presence of an HTML 4.01 Strict DOCTYPE, it is best to avoid it completely in pure HTML documents and reserve its use solely for those written in XHTML.

Line 198, Column 55: NET-enabling start-tag requires SHORTTAG YES
Und vor ca. nem halbem Jahr brauchte ich includes.<br />✉
The sequence <FOO /> can be interpreted in at least two different ways, depending on the DOCTYPE of the document. For HTML 4.01 Strict, the '/' terminates the tag <FOO (with an implied '>'). However, since many browsers don't interpret it this way, even in the presence of an HTML 4.01 Strict DOCTYPE, it is best to avoid it completely in pure HTML documents and reserve its use solely for those written in XHTML.

Line 199, Column 72: NET-enabling start-tag requires SHORTTAG YES
…wierig waren, habe ich PHP angefangen...<br />✉
The sequence <FOO /> can be interpreted in at least two different ways, depending on the DOCTYPE of the document. For HTML 4.01 Strict, the '/' terminates the tag <FOO (with an implied '>'). However, since many browsers don't interpret it this way, even in the presence of an HTML 4.01 Strict DOCTYPE, it is best to avoid it completely in pure HTML documents and reserve its use solely for those written in XHTML.

Line 200, Column 5: NET-enabling start-tag requires SHORTTAG YES
<br />✉
The sequence <FOO /> can be interpreted in at least two different ways, depending on the DOCTYPE of the document. For HTML 4.01 Strict, the '/' terminates the tag <FOO (with an implied '>'). However, since many browsers don't interpret it this way, even in the presence of an HTML 4.01 Strict DOCTYPE, it is best to avoid it completely in pure HTML documents and reserve its use solely for those written in XHTML.

Line 211, Column 29: NET-enabling start-tag requires SHORTTAG YES
Eintrag:<br>kleiner <br />✉
The sequence <FOO /> can be interpreted in at least two different ways, depending on the DOCTYPE of the document. For HTML 4.01 Strict, the '/' terminates the tag <FOO (with an implied '>'). However, since many browsers don't interpret it this way, even in the presence of an HTML 4.01 Strict DOCTYPE, it is best to avoid it completely in pure HTML documents and reserve its use solely for those written in XHTML.

Line 212, Column 59: NET-enabling start-tag requires SHORTTAG YES
deine rechtschriebung is mal wieder überaus .. na ja..<br />✉
The sequence <FOO /> can be interpreted in at least two different ways, depending on the DOCTYPE of the document. For HTML 4.01 Strict, the '/' terminates the tag <FOO (with an implied '>'). However, since many browsers don't interpret it this way, even in the presence of an HTML 4.01 Strict DOCTYPE, it is best to avoid it completely in pure HTML documents and reserve its use solely for those written in XHTML.

Line 213, Column 16: NET-enabling start-tag requires SHORTTAG YES
eigensinnig<br />✉
The sequence <FOO /> can be interpreted in at least two different ways, depending on the DOCTYPE of the document. For HTML 4.01 Strict, the '/' terminates the tag <FOO (with an implied '>'). However, since many browsers don't interpret it this way, even in the presence of an HTML 4.01 Strict DOCTYPE, it is best to avoid it completely in pure HTML documents and reserve its use solely for those written in XHTML.
...
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bild von anderer Seite einbinden Rene89 PHP für Fortgeschrittene und Experten 3 04.01.2009 11:53:08
Seite aktualisieren und Wert übergeben Emmerax HTML, CSS und JavaScript Help! 2 29.07.2008 22:41:05
Mit cookies zurück zur letzten Seite qwertzy PHP Grundlagen 8 03.10.2006 22:45:38
HTML Quelltext einer mit php Seite erzeugten Seite in .txt oder MySQL speichern. Berentzen PHP Grundlagen 2 14.06.2006 12:36:11
Ausgabe auf mehreren Seiten. Nicht Link zu jeder Seite, sondern mit [...] arbeiten? DieMilchMachts PHP Grundlagen 0 14.11.2005 20:45:44


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:55:25 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt