SQL-Befehle in Textarea verbieten

Wie genau stellst Du Dir das vor


SQL-Befehl:


<table><tr><td> Ergebniss des SQL-Befehls</td></tr></table>


oder?

<table><tr><td>SQL-Befehl</td></tr></table>

<table><tr><td>Ergebeniss....</td></tr></table>
 
Ich möchte das man in der Textarea alles schreiben kann...

Sprich HTML oder nur text jedoch sollen dort keine SQL-Befehle ausgeführt werden falls es jemand versucht mit beispiel:


Genau diese befehle sollen geslashed werden also das ein ausführen nicht möglich wird!
 
Hab ich getestet doch leider escapet er mich auch HTML was er ja nicht soll

Die user sollen/dürfen HTML verwenden, dennoch soll dabei bei einem Hackversuch kein SQL ausgeführt werden!

Hab es mal so getest wenn ich in der Textarea das eintrag:

Ihr Impressum<br />
<table class="tableborder" cellpadding="3" cellspacing="1" border="0" align="center">
<tr>
<td class="tablea">Hallo</td>
<td class="tableb">Hallo</td>
</tr>
</table><br />

$re = mysql_query("SELECT * FROM imprint");
while($row = mysql_fetch_array($re)) {
echo $row['imprint'];
}

Dabei wird aber allerding bei beiden dieses:

Ihr Impressum<br />
<table class=\"tableborder\" cellpadding=\"3\" cellspacing=\"1\" border=\"0\" align=\"center\">
<tr>
<td class=\"tablea\">Hallo</td>
<td class=\"tableb\">Hallo</td>
</tr>
</table><br />

$re = mysql_query(\"SELECT * FROM imprint\");
while($row = mysql_fetch_array($re)) {
echo $row[\'imprint\'];
}

es sollte aber dann so aussehen:

SQL escapet aber nicht HTML

Ihr Impressum<br />
<table class="tableborder" cellpadding="3" cellspacing="1" border="0" align="center">
<tr>
<td class="tablea">Hallo</td>
<td class="tableb">Hallo</td>
</tr>
</table><br />

$re = mysql_query(\"SELECT * FROM imprint\");
while($row = mysql_fetch_array($re)) {
echo $row[\'imprint\'];
}
 
Ich glaube so einfach geht das nicht was du willst :D

Die Zeichen " und ' beeinflussen immer den Query also müssen die auch in HTML escaped werden.

Ich kenne zwar dein Vorhaben nicht, aber ich denke Code in einem Textfeld zuzulassen ist so oder so nicht so eine gute Idee. Denn auch mit Javascript und PHP kann man ziemlich böse Sachen machen.

Wenn du PHP nicht abgesichert ist, kann man darüber sogar zum Beispiel den Server herunterfahren.
Mit Javascript kann man ganz nervige endlos Alerts ausgeben wo der User nachher seinen Browser neu starten muss.
 
An dem bin ich ja am arbeiten das es nicht geht...

Aber ich möchte ja das der User für sein Impressum auch CSS verwenden kann... wenn dann aber einer Kommt... "" der mal schauen will ob es zum Hacken schafft und SQL rein bringt ;)

ansonsten muss ich es so erstma lassen wie es ist

Dann schon mal vielen vielen dank
 
Zurück