Frage: Bei einem Eintrag Php code verhindern

xastarothx

Grünschnabel
Ich möchte gerne verhindern das z.B. bei einem Gästebuch php code eingetragen und ausgeführt werden kann, ich mein darstllen wär mir ja egal aber das dieser dann nicht ausgeführt wird wär mir wichtig ich hab da bisher nichts zu gefunden.


thx schomma
 
Dann musst du einfach die PHP Indikatoren oder wie sie heissen weg löschen

also die <? & ?> müssen weg. Ich habe das selbe Problem nämlich grad bei einem Forum das ich basten muss.

// Edit

oder einfach mit -> [phpf] str_replace [/phpf] durch HTML code ersetzten dann werden die als <? & ?> auf der seite angezeigt.

Gruß Mirko
 
Benutz am besten das hier
PHP:
/*
charToAscii(String $array)
	Konvertiert alle zeichen '<', '>' , '{' , '}' in sein Ansii aquivalenten
	bsp:
	$res = mysql_query("select * from test");
	while($row = mysql_fetch_array($res);
		$row = charToAscii($row);
	ergebnis:
	Alle oben genannten Zeichen werden durch Ansii ersetzt
*/
function charToAscii($array){
	foreach($array as $type => $value){
		$array[$type] = str_replace("<","<",$value);
		$array[$type] = str_replace(">",">",$array[$type]);
		$array[$type] = str_replace("{","{",$array[$type]);
		$array[$type] = str_replace("}","}",$array[$type]);
	}
	return $array;
}
 
Außer Injuction kann man doch nirgends
PHP Code in ein laufendes Script einfügen?!

Ich meine bei einem Gästebuch wird doch
die Ausgabe als String behandelt, nicht als
Teil des Scripts ...
 
das eigentliche problem ist folgendes
ich progge ein cms für den eigengebrauch und weiss nicht
genau wo die sicherheitslücken sind
daher fragte ich.
 
ich weiss war auch nur zur erklärung
aber wenn jemand lust hat

hab ne testumgebung bei mir zu hause
*entfernt*

ich bin immer für hilfe dankbar
 
Zuletzt bearbeitet:
Ich greif das Thema hier mal ab und frage mich wie ich die Source eines geposteten PHP Scriptes denn einfärben kann? So wie hier im Forum.

ich habs schon mit highlight_string versucht, aber dann schreibt mir mein Script immer den eingefärbten Code als aller erstes in die Seite und dann kommen erst meine Templates.

Wäre euch für den kleinsten Gedanken schub dankbar

Gruß Mirko
 
Zurück