rozšíření funkce if (move_uploaded_file

vytvářel jsem dle návodu skriptík pro ukládání dokumentu na server.
Níže uvedené skriptík funguje, jen jsem do něj chtěl doplnit dvě funkce
1. pokud má dokument diakritiku, špatně se to uloží na server. Proto bych potřeboval funkci, která by diakritiku ěščřžý.... odstranila a nahradila escrzy ....
2. nastavit přílohy, které se mají načítat např. jpg, gif, png .... Pokud by byla jiná, zobrazilo by to chybovou hlášku:


$soubor = $_POST['soubor'];

$cesta = "../dokumenty/";
$name = $_FILES['soubor']['name'];
$soub = $cesta.$name;

if (is_uploaded_file($_FILES['soubor']['tmp_name'])){
if (move_uploaded_file($_FILES['soubor']['tmp_name'],$cesta.$_FILES['soubor']['name'])){
echo "Soubor <em>" .$name. "</em> byl úspěšně nahrán!";
}else{
echo "Soubor <em>" .$name. "</em> se <strong>nepodařilo</strong>
nahrát!";
}
}
Huh, už jsem se lekl, že je Google stáhl i z Česka...

tak, co třeba

http://latrine.dgx.cz/odstraneni-diakritiky-z-ruznych-kodovani
http://php.vrana.cz/ukladani-souboru-od-uzivatele.php
či dokonce
http://php.net/manual/en/function.move-uploaded-file.php
Dej si pozor na zranitelnost, která s tímto tématem souvisí, a sice spouštění skriptů nahraných na server..