|
|
|
|
<?php
function uploadHandle($max_file_size = 100, $valid_extensions = array(), $upload_dir = '.')
{
$error = null;
$info = null;
$max_file_size *= 1024;
if ($_FILES['userfile']['error'] === UPLOAD_ERR_OK)
{
// проверяем расширение файла
$file_extension = pathinfo($_FILES['userfile']['name'], PATHINFO_EXTENSION);
if (in_array($file_extension, $valid_extensions))
{
// проверяем размер файла
if ($_FILES['userfile']['size'] < $max_file_size)
{
$destination ="img/logo_pu/" . $_FILES['userfile']['name'];
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $destination))
$info = 'Файл успешно загружен';
else
$error = 'Не удалось загрузить файл';
}
else
$error = 'Размер файла больше допустимого';
}
else
$error = 'У файла недопустимое расширение';
}
else
{
// массив ошибок
$error_values = array(
UPLOAD_ERR_INI_SIZE =>
'Размер файла больше разрешенного директивой upload_max_filesize в php.ini',
UPLOAD_ERR_FORM_SIZE =>
'Размер файла превышает указанное значение в MAX_FILE_SIZE',
UPLOAD_ERR_PARTIAL => 'Файл был загружен только частично',
UPLOAD_ERR_NO_FILE => 'Не был выбран файл для загрузки',
UPLOAD_ERR_NO_TMP_DIR => 'Не найдена папка для временных файлов',
UPLOAD_ERR_CANT_WRITE => 'Ошибка записи файла на диск'
);
$error_code = $_FILES['userfile']['error'];
if (!empty($error_values[$error_code]))
$error = $error_values[$error_code];
else
$error = 'Случилось что-то непонятное';
}
return array('info' => $info, 'error' => $error);
}
/////////////////////////////////////////////////////////////////////
$extensions = array('jpg', 'jpeg', 'png', 'gif');
$upload_dir = 'images';
// Запускаем функцию
if(!empty($_POST['upload_submit']))
{
$message = uploadHandle(200, $extensions, $upload_dir);
// Выводим сообщение
echo $message['error'] ? $message['error'] : $message['info'];
}
?>
<form name="add" method='post' action='pu_add.php' enctype="multipart/form-data">
<table width="650" cellspacing="5" cellpadding="5">
<tr>
<td width="200" valign="top"><b>Название организации:</b></td>
<td width="550" align="left" style='background-color:#f0f0f0'>
<input value= "<?php echo $_GET['title']; ?>" type="text" name="title" >
</td>
</tr>
<tr>
<td width="200" valign="top"><b>Наш адрес:</b></td>
<td width="550" align="left" style='background-color:#f0f0f0'>
<textarea name="address" id="text" cols="80" rows="3" style='border:1px solid red'>
<?php echo $_GET['address']; ?></textarea>
</td>
</tr>
</table>
<input name="id_pu" type="hidden" value="<?php echo $_GET['id_pu']; ?>">
<label>
<input type="submit" value="Сохранить изменения" name="upload_submit" id="submit">
</label>
</form>
<form action="" method="post" enctype="multipart/form-data">
<input type="radio" name="logo" value="old"> оставить старый логотип<br>
<input type="radio" name="logo" value="new"> загрузить новый<br>
<input type="radio" name="logo" value="no_im"> нет логотипа
<input type="file" name="userfile" />
<input type="submit" value="Закачать" name="upload_submit" />
</form>
|
В файле две формы. Нижняя загружает файлы.
Стоит ее присоединить к первой форме - файлы перестает грузить.
В чем дело - не пойму | |
|
|
|
|
|
|
|
для: Василий
(04.01.2012 в 01:55)
| | Тихо как в танке ) | |
|
|
|
|
|
|
|
для: Василий
(04.01.2012 в 02:21)
| | 1) где объединённая Ваша форма?
2)где контроль ошибок?
3)где контроль содержимого массивов?
Вы создали кучу тем, практически по одному вопросу.
Вы не попытались сами изменить форму
.............................
ну и так далее............
p.s. да, кстати, по ночам надо спать.....)))) | |
|
|
|
|
|
|
|
для: Slo_Nik
(04.01.2012 в 02:45)
| | ночью спать нужно - согласен )))
вот объединенная не рабочая форма
<?php
function uploadHandle($max_file_size = 100, $valid_extensions = array(), $upload_dir = '.')
{
$error = null;
$info = null;
$max_file_size *= 1024;
if ($_FILES['userfile']['error'] === UPLOAD_ERR_OK)
{
// проверяем расширение файла
$file_extension = pathinfo($_FILES['userfile']['name'], PATHINFO_EXTENSION);
if (in_array($file_extension, $valid_extensions))
{
// проверяем размер файла
if ($_FILES['userfile']['size'] < $max_file_size)
{
$destination ="img/logo_pu/" . $_FILES['userfile']['name'];
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $destination))
$info = 'Файл успешно загружен';
else
$error = 'Не удалось загрузить файл';
}
else
$error = 'Размер файла больше допустимого';
}
else
$error = 'У файла недопустимое расширение';
}
else
{
// массив ошибок
$error_values = array(
UPLOAD_ERR_INI_SIZE =>
'Размер файла больше разрешенного директивой upload_max_filesize в php.ini',
UPLOAD_ERR_FORM_SIZE =>
'Размер файла превышает указанное значение в MAX_FILE_SIZE',
UPLOAD_ERR_PARTIAL => 'Файл был загружен только частично',
UPLOAD_ERR_NO_FILE => 'Не был выбран файл для загрузки',
UPLOAD_ERR_NO_TMP_DIR => 'Не найдена папка для временных файлов',
UPLOAD_ERR_CANT_WRITE => 'Ошибка записи файла на диск'
);
$error_code = $_FILES['userfile']['error'];
if (!empty($error_values[$error_code]))
$error = $error_values[$error_code];
else
$error = 'Случилось что-то непонятное';
}
return array('info' => $info, 'error' => $error);
}
/////////////////////////////////////////////////////////////////////
$extensions = array('jpg', 'jpeg', 'png', 'gif');
$upload_dir = 'images';
// Запускаем функцию
if(!empty($_POST['upload_submit']))
{
$message = uploadHandle(200, $extensions, $upload_dir);
// Выводим сообщение
echo $message['error'] ? $message['error'] : $message['info'];
}
?>
<form name="add" method='post' action='pu_add.php' enctype="multipart/form-data">
<table width="650" cellspacing="5" cellpadding="5">
<tr>
<td width="200" valign="top"><b>Название организации:</b></td>
<td width="550" align="left" style='background-color:#f0f0f0'>
<input value= "<?php echo $_GET['title']; ?>" type="text" name="title">
</td>
</tr>
<tr>
<?php
if (!empty($_GET['logo'])) {
printf ("<td><input type='radio' name='userfile' value='old'> оставить старый логотип<br></td>
<td><img src='%s'></td>
</tr><tr>
<td><input type='radio' name='userfile' value='new'> загрузить новый<br> </td>
<td> <input type='file' name='userfile'></td>
</tr><tr>
<td><input type='radio' name='userfile' value='no_im'> нет логотипа</td>
<td></td>", $_GET["logo"]);}?>
<?php
if (empty($_GET['logo'])) {
printf ("<td><input type='radio' name='userfile' value='new'> загрузить логотип<br> </td>
<td> <input type='file' name='userfile'></td>
</tr><tr>
<td><input type='radio' name='userfile' value='no_im'> нет логотипа</td>
<td></td>", $_GET["logo"]);}?>
</tr>
</table>
<input name="id_pu" type="hidden" value="<?php echo $_GET['id_pu']; ?>">
<br>
<center>
<label>
<input type="submit" value="Сохранить изменения" name="upload_submit" id="submit">
</label>
</center>
</form>
|
| |
|
|
|
|
|
|
|
для: Василий
(04.01.2012 в 03:16)
| | Тему закрываем! | |
|
|
|