ъплоуд на няколко снимки - проблем

tyrla4eto

Registered
Здравейте,
имам проблем с ъплоуд форма за снимки. Проблемът се състой в това, че ако името на снимката съдържа празно място или името е написано на кирилица, скрипта не го качва или го качва, но в базата данни записва името до празното място или до кирилицата.

Пример:
Ако снимката се казва "zdravei tatko.jpg", ще качи снимката и в базата ще запише само "zdravei" нищо повече.

Ако снимката се казва "zdr-здр", или няма да я качи или ще я качи и в базата ще запише само "zdr-".

Това е кода, който използвам:

PHP:
if(isset($_FILES['files'])) {
$snimki = array();
    for($i=0;$i<count($_FILES['files']['name']);$i++) {
$file=$_FILES['files']['name'][$i];
$tmp_file=$_FILES['files']['tmp_name'][$i];
$size=$_FILES['files']['size'][$i];
$file1 = md5($tmp_file).$file;
$upload_path="upload/uploads/".basename($file1);
$extensions = array("jpg", "gif", "jpeg", "png", "JPG");
$extension_file = explode(".",$file1); 
$extension_file = end($extension_file);
$extension_file = strtolower($extension_file);
if(!in_array($extension_file,$extensions)) {
    echo '<div class="redalert">Непозволен тип файл</div>';
} else {  
$site_url="http://site.com/"; 
$upload=move_uploaded_file($tmp_file,$upload_path); 
$snimki[] = $site_url.$upload_path;
}
}
$allSnimki = implode(" ", $snimki);
if(isset($upload)){
$q=mysql_query("INSERT INTO и т.н.") or die(mysql_error());  
if($q){ 
echo '<div class="greenalert">Успешно!</div>'; 
}else{ 
echo "Грешка!</center>"; 
exit; 
}
}
}
 

Горе