Witam!
Napisałem kiedyś funkcyjkę... Może ci się przyda. Ja używam jej do czyszczenia zmiennej z nazwą includowanego pliku.
<?php
function clear($text,$mode='easy') {
switch($mode) {
case 'full' : // For filenames, etc. Very secure clearing
$text = str_replace('','',$text); $text = str_replace('\'','',$text); break;
case 'normal' : // Normal clearing
$text = str_replace('','\',$text); $text = str_replace(''','´',$text); break;
case 'easy' : // Base clearing
$text = str_replace('','',$text); $text = str_replace('\'','',$text); break;
default : echo '<br />Fatal error: wrong param defined for function clear on line '.__LINE__.'<br />'; }
return $text;
}
?>
i użycie:
<?php
?>
Możesz podać drugi parametr (easy, normal, full). Easy jest domyślnym i jest "akurat" do nazw plików. Normal zamienia większość znaków na encje HTML i do tego polskie znaki diakrytyczne na te bez "kropek" i "ogonków". Full całkiem usuwa wszystkie bardziej "niebezpieczne" znaki.
Na pewno możnaby to zrobić lepiej, jednak pisałem to parę lat temu. Mnie wystarcza.
Poza tym, niedawno pisałem "eksplorator", być może coś ci się przyda.
http://dragonsheart.eu/-/php/manager.txtCzęść kodu to funkcje bezpośrednio to użycia w moim programie, więc nie zwracaj uwagi.

Pozdrawiam,
Leo van Damon