Hallo Liebe Towner,
Ich habe eine Klasse in PHP geschrieben, die eure POST oder GET, vor XSS und SQLI schützt.
Die Klasse ist sehr small gehalten, sollte eigentlich sehr einfach sein sowas zu machen.
Die PHP-Klasse:
PHP
<?php
/* Author: Steekarlkani, Yannici ! */
class Protection {
public $datadebug;
public $iexit;
public function Protection($datadebug, $iexit) {
$this->datadebug = $datadebug;
$this->iexit = $iexit;
}
private function ProtectMode($arr) {
foreach ($arr As $key => $value) {
if (is_array($value)) {
$arr[$key] = $this->ProtectMode($value);
} else {
if ($this->datadebug == true) {
echo htmlspecialchars(mysql_real_escape_string($value));
} else {
$arr[$key] = htmlspecialchars(mysql_real_escape_string($value));
}
}
}
return $arr;
}
public function Protect() {
if ($this->iexit == true) {
$_POST = $this->ProtectMode($_POST);
$_GET = $this->ProtectMode($_GET);
}
}
}
?>
Alles anzeigen
Test-Form:
PHP
<?php
require_once("./Classes/class.Protect.php");
if(isset($_POST["submit"])){
$protect = new Protection(true, true); // 1 = data, 2 = debugmode
$protect->Protect();
}
?>
<center>
<form action="index.php" method="post">
Test-Form: <br /> <input type="text" name="test">
<br /> <br />
<input type="submit" value="schniddel" name="submit">
</center>
Alles anzeigen
Geschrieben habe ich es, weil mich Leute andauernd nach einem ,,Lückenfreien Habblet-Ordner Fragen''.
Im Laufe des Tages werde ich sie noch verbesseren.
Eine Form hab ich ebbenfalls mitgeliefert damit ihr sie testen könnt.
Liebe Grüsse GermanKB.