AlexHitchens
Well-Known Member
- Регистрация
- 03.12.2010
- Сообщения
- 66
Код:
[code]Уважаемые формчани зравствуйте! Помогите разобраться со скриптом!
есть поле формы:
<div id="files">
<input type="file" name="file[]" />
</div>
<div>
<input type="button" onclick="addfile()" value="Добавить файл" />
</div>
<input type="hidden" name="action" value="add_msg" />
<input type="submit" value="Добавить запись" style="margin-top:25px;" /></div>
<script>
function addfile() {
document.getElementById('files').innerHTML += '<br><input type="file" name="file[]" />';
}
</script>
Данный скрипт добавляет поле загрузки нового файла
Теперь серверная сторона:
//ФУНКЦИЯ ЗАГРУЗКИ ИЗОБРАЖЕНИЙ СТАТЕЙ
function upload_images($id_msg,$filename){
//ID - ID FILE
if($_FILES["$filename"]["size"] > 1024*3*1024){
$_SESSION['info'] = 'Ошибка: Файл занимает больше 3МБ !';
header("Location: files.php");
exit;
}//CLOSE IF SIZE FILE
if(is_uploaded_file($_FILES["$filename"]["tmp_name"])){
move_uploaded_file($_FILES["$filename"]["tmp_name"], "msg_img/img_".$id_msg."_".$_FILES["$filename"]["name"]);
}//CLOSE IF DOWLOAD FILE
else {
$_SESSION['info'] = 'Ошибка загрузки изображения!';
//header("Location: files.php");
}//CLOSE ELSE
}
//ФУНКЦИЯ ЗАГРУЗКИ ИЗОБРАЖЕНИЙ СТАТЕЙ
и не посредственно сама проблема
$i = 1;
foreach($_FILES['file']['name'] as $images[$i]){
$images[$i];
$i++;
}
for($k=1;$k<$i;$k++){
$filename = $images[$k];
if(!empty($filename)){
$table = "msg_img";//МЕНЯЕМ ИМЯ ТАБЛИЦЫ
$db_select = mysql_select_db($basename,$db);
$query = mysql_query("INSERT INTO $table(id_msg, name_img) VALUES('$id_msg','$filename')");
$result = mysql_db_query ($basename, $query, $db);
//ДОБАВЛЯЕМ ИЗОБРАЖЕНИЕ НА СЕРВЕР
upload_images($id_msg,$filename);
}
else{ continue; }
как сделать что бы изображения заливались на сервер очень надо прошу помощи!!!