php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.01.2011, 11:17  
Benutzer
 
Registriert seit: 11.09.2010
Beiträge: 94
PHP-Kenntnisse:
Anfänger
vTasker kann nur auf Besserung hoffen
Standard HTML erlauben PHP

Hallo
Ich habe ein Skript, wo ein Formular ist. Und wenn man auf absenden drückt, wird der Inhalt in einer Datenbanktabelle gespeichert!
Aber ich möchte, dass HTML erlaubt ist! Komplett!

Aber ich möchte nicht, dass PHP erlaubt ist. Sonst könnte ja einer SQL-Injections einführen..
Beim SQL Befehl wird unter anderem $news eingetragen, die Variable sieht so aus:
PHP-Code:
$news htmlspecialchars(htmlentities($_POST["news"])); 
Ich habe nun was getestet, und z.B. <b> klappt.
Aber <img src="..."> klappt nicht!

Was soll ich tun? ich möchte, dass alles HTML geht!

Gruß
vTasker ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.01.2011, 11:21  
Erfahrener Benutzer
 
Registriert seit: 17.01.2011
Beiträge: 171
PHP-Kenntnisse:
Anfänger
curryworld befindet sich auf einem aufstrebenden Ast
Standard

dein Teil ist Unsinn, das filtert nur HTML und PHP ist auch nicht für SQL Injektions interessant.

Denk dran bei der Nutzung von HTML hast du die Gefahr von XSS.

Thema SQL injecktions: http://php.net/manual/de/function.my...ape-string.php
curryworld ist offline   Mit Zitat antworten
Alt 30.01.2011, 11:24  
Benutzer
 
Registriert seit: 11.09.2010
Beiträge: 94
PHP-Kenntnisse:
Anfänger
vTasker kann nur auf Besserung hoffen
Standard

Wie kann ich es denn sonst machen, dass HTML sicher erlaubt ist?
vTasker ist offline   Mit Zitat antworten
Alt 30.01.2011, 11:34  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Gar nicht. HTML erlaubt man nicht! Wenn dann verwende BBCode. Und du solltest dich noch viel tiefer in die Materie von XSS und SQL Injection einarbeiten, sonst kann es gefährlich werden!
Flor1an ist offline   Mit Zitat antworten
Alt 30.01.2011, 11:36  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Ob in dem Source PHP Code drinsteht ist sowas von Hupe solange du den Code nicht durch eval() jagst. SQL-Injections verhindert man anders: durch escapen.
Zwecks Crossside-Scripting-Törchen solltest du allerdings html explizit verbieten, auch zersägt dir jeglicher HTML-3rd-Party-Content zu 99% deine validität der Seite. Nutz stattdessen BBCode für User-definierte Formatierung / Layouts / Bilder-Inserts.

Les dir das mal ( komplett ) durch: http://de.wikipedia.org/wiki/SQL-Injection
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 30.01.2011, 20:33  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
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

Was heißt „Sicher“? Du wirfst hier alles in einen Topf. SQL-Injection hat nichts mit PHP oder HTML-Syntax zu tun. Sondern eben mit SQL-Syntax. HTML-„Sicherheit“ (z.B. Vermeidung von XSS) resultiert wiederum mit Hinblick auf gefilterte Ausgabe von Inhalten. Ohne Filter ist das nicht zu erreichen, mit Filter ist das begrenzt möglich - mit eingeschränkten Möglichkeiten für userseitige HTML-Verwendung.
__________________
--
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 offline   Mit Zitat antworten
Antwort


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
HTML Codes übertragen? Extremefall JavaScript, Ajax und mehr 7 28.01.2011 21:50
Scriptsuche Daten aus HTML Tabelle A in HTML Tabelle B einfügen headbannger83 Scriptbörse 1 10.01.2011 15:39
RSS Feed Html Form zu XML network7 PHP Tipps 2010 6 17.11.2010 16:40
Problem mit PHP Simple HTML DOM Parser berryone PHP-Fortgeschrittene 2 30.08.2010 18:00
Doppelter E-Mail versand include21 PHP Tipps 2010 3 06.05.2010 15:47
HTML im Kontaktformular sperren? Flo194 PHP Tipps 2010 11 16.02.2010 21:23
HTML erlauben, php nicht? BartTheDevil89 PHP Tipps 2007 4 22.07.2007 03:42
Variable und komplette HTML Datei chrisonline PHP Tipps 2007 3 24.05.2007 15:30
&amp;amp;amp;lt;if&amp;amp;amp;gt; &amp;amp;amp;lt;/if&amp;amp;amp;gt; in einer HTML Datei fuer Templ PHP-Fortgeschrittene 6 03.11.2005 12:05
Kontaktformular, welches auf neue html Seite führt PHP Tipps 2005-2 4 20.07.2005 11:21
HTML Tabellenzeile in Tabelle einfügen? Datenbanken 2 28.01.2005 00:28
IMAP: Bild(er) in HTML Part richtig darstellen PHP-Fortgeschrittene 1 07.10.2004 12:21
{$varname.optelement} mit preg_match aus HTML extrahieren PHP Tipps 2004 0 11.09.2004 04:13
Validitor (HTML 4.01) = Schwachsinn? Filewalker Off-Topic Diskussionen 19 03.08.2004 15:27
[Erledigt] PDF aus HTML erzeugen ? PHP-Fortgeschrittene 2 05.06.2004 02:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php html erlauben, html erlauben php, php in html erlauben, html php erlauben, html erlauben, html soll php zulassen, eingabeformular soll html erlauben, php variablen html aktivieren, php in html datei erlaubt?, html code in eingabeformular erlauben, php in html dateien erlauben, php soll html erlauben, php form \html erlauben\, html formular kein html erlaube, php html sicher erlauben, php html erlauben und gefahr?, php in html dateien zulassen, php in html erlaubenm, php kein html, \html erlauben\ formular

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