Здравейте,
имам проблем с ъплоуд форма за снимки. Проблемът се състой в това, че ако името на снимката съдържа празно място или името е написано на кирилица, скрипта не го качва или го качва, но в базата данни записва името до празното място или до кирилицата.
Пример:
Ако снимката се казва "zdravei tatko.jpg", ще качи снимката и в базата ще запише само "zdravei" нищо повече.
Ако снимката се казва "zdr-здр", или няма да я качи или ще я качи и в базата ще запише само "zdr-".
Това е кода, който използвам:
имам проблем с ъплоуд форма за снимки. Проблемът се състой в това, че ако името на снимката съдържа празно място или името е написано на кирилица, скрипта не го качва или го качва, но в базата данни записва името до празното място или до кирилицата.
Пример:
Ако снимката се казва "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;
}
}
}