[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: 3агру3ка картинки
nugle
Когда то мне тут помагали ра3бирать код twin'а, но мне нужно теперь, чтобы сра3у 3 картинки 3агружались, похимичил и теперь пишеть случилось что то непонятное, убираю всё и для одной не гру3иться.жду вашей помощи уважаемые . Кода много, но он одинаковый практически.
<?php 


function
uploadHandle1($max_file_size = 100, $valid_extensions = array(), $upload_dir = '.')
{

$error = null;
$info = null;
$max_file_size *= 6000;

if ($_FILES['img_ind']['error'] === UPLOAD_ERR_OK)
{
// проверяем расширение файла
$file_extension = pathinfo($_FILES['img_ind']['name'], PATHINFO_EXTENSION);
if (in_array($file_extension, $valid_extensions))
{
// проверяем размер файла
if ($_FILES['img_ind']['size'] < $max_file_size)
{
$destination = $upload_dir .'/' . $_FILES['img_ind']['name'];

if (move_uploaded_file($_FILES['img_ind']['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['img_ind']['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 = '../../img';

// Запускаем функцию
if(!empty($_POST['sub']))
{
$message = uploadHandle1(200, $extensions, $upload_dir);

// Выводим сообщение
echo $message['error'] ? $message['error'] : $message['info'];
}
function uploadHandle2($max_file_size = 100, $valid_extensions = array(), $upload_dir = '.')
{

$error = null;
$info = null;
$max_file_size *= 6000;

if ($_FILES['img_2']['error'] === UPLOAD_ERR_OK)
{
// проверяем расширение файла
$file_extension = pathinfo($_FILES['img_2']['name'], PATHINFO_EXTENSION);
if (in_array($file_extension, $valid_extensions))
{
// проверяем размер файла
if ($_FILES['img']['size'] < $max_file_size)
{
$destination = $upload_dir .'/' . $_FILES['img_2']['name'];

if (move_uploaded_file($_FILES['img_2']['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['img_2']['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 = '../../img';

// Запускаем функцию
if(!empty($_POST['sub']))
{
$message = uploadHandle2(200, $extensions, $upload_dir);

// Выводим сообщение
echo $message['error'] ? $message['error'] : $message['info'];
}
function uploadHandle3($max_file_size = 100, $valid_extensions = array(), $upload_dir = '.')
{

$error = null;
$info = null;
$max_file_size *= 6000;

if ($_FILES['img_3']['error'] === UPLOAD_ERR_OK)
{
// проверяем расширение файла
$file_extension = pathinfo($_FILES['img_3']['name'], PATHINFO_EXTENSION);
if (in_array($file_extension, $valid_extensions))
{
// проверяем размер файла
if ($_FILES['img_3']['size'] < $max_file_size)
{
$destination = $upload_dir .'/' . $_FILES['img_3']['name'];

if (move_uploaded_file($_FILES['img_3']['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['img_3']['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 = '../../img';

// Запускаем функцию
if(!empty($_POST['sub']))
{
$message = uploadHandle3(200, $extensions, $upload_dir);

// Выводим сообщение
echo $message['error'] ? $message['error'] : $message['info'];
}
?>


	$img_ind = $_FILES['img_ind']['tmp_name'];
$img_2 = $_FILES['img_2']['tmp_name'];
$img_3 = $_FILES['img_3']['tmp_name'];
$images_ind = $_FILES['img_ind']['name'];
$images_2 = $_FILES['img_2']['name'];
$images_3 = $_FILES['img_3']['name'];

<
form action="articles/new_art.php" method="post" enctype="multipart/form-data">
<
input type="file" name="img_ind" /><br />
<
input type="file" name="img_2" /><br />
<
input type="file" name="img_3" /><br />
<
input name="sub" type="submit" class="but" value="Добавить" />
</
form>




Спустя 14 минут, 26 секунд (27.01.2011 - 14:05) Evilsoul написал(а):
Гы, зачем дублировать функцию, тебе оной хватит smile.gif
Сейчас гляну...

Спустя 12 минут, 31 секунда (27.01.2011 - 14:17) Evilsoul написал(а):
1е здесь должены быть полный путь
$upload_dir = '../../img';  

Спустя 2 минуты, 10 секунд (27.01.2011 - 14:19) Evilsoul написал(а):
2е isset если установлена, это кнопка
    if(!empty($_POST['sub'])) 


Спустя 14 минут, 3 секунды (27.01.2011 - 14:33) Evilsoul написал(а):
3е добавь параметр в функцию
function uploadHandle1($max_file_size = 100, $valid_extensions = array(), $upload_dir = '.', $file = array())

в самой функции заменить $_FILES['img_ind'] на $file

а до вызова функции нужно сделать так:
    if(isset($_POST['sub'])) 
{
$file_ind = $_FILES['img_img_ind']
$file2 = $_FILES['img_2']
$file3 = $_FILES['img_3']

// а здесь вызывать функцию по очереди
}

Спустя 4 минуты, 38 секунд (27.01.2011 - 14:38) nugle написал(а):
как это по очереди?
а вот это всё удалять?
	$img_ind = $_FILES['img_ind']['tmp_name'];
$img_2 = $_FILES['img_2']['tmp_name'];
$img_3 = $_FILES['img_3']['tmp_name'];
$images_ind = $_FILES['img_ind']['name'];
$images_2 = $_FILES['img_2']['name'];
$images_3 = $_FILES['img_3']['name'];

Спустя 16 минут, 9 секунд (27.01.2011 - 14:54) Evilsoul написал(а):
а что это и зачем оно тебе?

Спустя 3 минуты, 48 секунд (27.01.2011 - 14:58) pak написал(а):
мож через цикл пропустить.

Спустя 47 минут, 46 секунд (27.01.2011 - 15:46) nugle написал(а):
всё сделал
	if(isset($_POST['sub'])) 
{
$file_ind = $_FILES['img_ind'];
$file2 = $_FILES['img_2'];
$file3 = $_FILES['img_3'];

uploadHandle($file_ind);
uploadHandle($file2);
uploadHandle($file3);

}
но всё равно пишет случилось что-то непонятное.

Спустя 1 час, 21 минута, 48 секунд (27.01.2011 - 17:07) Evilsoul написал(а):
ну конечно, а где остальные входящие параметры?
function uploadHandle1($max_file_size = 100, $valid_extensions = array(), $upload_dir = '.', $file = array())

Спустя 21 минута, 16 секунд (27.01.2011 - 17:29) nugle написал(а):
какие остальные?max_file_size = 100, $valid_extensions = array(), $upload_dir = '.', $file = array()..Все введено ведь

Спустя 24 минуты, 58 секунд (27.01.2011 - 17:54) Evilsoul написал(а):
это параметры которые должны входить в функцию, при её вызове их нужно ввести
    $extensions = array('jpg', 'jpeg', 'png', 'gif');  
$upload_dir = 'полный путь';

uploadHandle(200, $extensions, $upload_dir, $file_ind);

Спустя 38 минут, 26 секунд (27.01.2011 - 18:32) nugle написал(а):
не работает, то же все !

Спустя 3 минуты, 25 секунд (27.01.2011 - 18:35) Evilsoul написал(а):
покажи что получилось, полностью

Спустя 3 минуты, 18 секунд (27.01.2011 - 18:39) nugle написал(а):
<?php 

require "../../options/db.php"; //Подключение к БД
require "../../function.php";

//Инициализация переменных

$l=0;

$name = trim(!empty($_POST['name'])) ? $_POST['name'] : null;
$price = trim(!empty($_POST['price'])) ? $_POST['price'] : null;
$description = trim(!empty($_POST['description'])) ? $_POST['description'] : null;
$extensions = array('jpg', 'jpeg', 'png', 'gif');
$upload_dir = 'Z:\home\fiesta.ru\www';
if(isset($_POST['sub']))
{
$file_ind = $_FILES['img_ind'];
$file2 = $_FILES['img_2'];
$file3 = $_FILES['img_3'];

uploadHandle(200, $extensions, $upload_dir, $file_ind);
uploadHandle(200, $extensions, $upload_dir, $file2);
uploadHandle(200, $extensions, $upload_dir, $file3);

}
$images_ind = $_FILES['img_ind']['name'];
$images_2 = $_FILES['img_2']['name'];
$images_3 = $_FILES['img_3']['name'];
$sub = !empty($_POST['sub']) ? $_POST['sub'] : null;
$menu = trim(!empty($_POST['menu'])) ? $_POST['menu'] : null;
$menu_section = trim(!empty($_POST['menu_section'])) ? $_POST['menu_section'] : null;



?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Добавление меню</title>
<
base href="http://fiesta.ru/admin/">
<
link href="../../class.css" rel="stylesheet" type="text/css" />
</
head>

<
body>
<
table align="center" width="960" height="437" border="0" cellpadding="0" cellspacing="0">
<
tr>
<
td height="198" colspan="2"> </td>
</
tr>
<
tr>
<?php require "../blocks/lefttd.php";?>
<td width="711" align="left" valign="top">
Для создания пункта меню заполните поля формы:<br /><br />
<
form action="articles/new_art.php" method="post" enctype="multipart/form-data">
Введите новый товар: <input name="name" type="text" />
<?php if (empty($name) && $sub){echo "Вы неввели название товара"; $l=1;}?><br />
Введите описание товара:<br />
<
textarea name="description" cols="35" rows="5"></textarea>
<?php
if (empty($description) && $sub){echo "Вы не указали описание товара"; $l=1;}?><br />
Введите цену товара: <input name="price" type="text"/>
<?php if (empty($price) && $sub){echo "Вы неввели цену товара"; $l=1;}?><br />
<
input type="file" name="img_ind" /><br />
<
input type="file" name="img_2" /><br />
<
input type="file" name="img_3" /><br />
<?
$sql = "select name from menu";
$result = mysql_query($sql) or die(mysql_error."<br />". $sql);
echo 'Выберите пункт меню:<br />
<select name="menu" multiple> '
;
while($row = mysql_fetch_assoc($result))
{
echo '<option value="'.$row['name'].'">'.$row['name'].'</option>';

}
echo '</select><br />';

$sql2 = "select name from menu_section";
$result2 = mysql_query($sql2) or die(mysql_error."<br />". $sql2);
echo 'Выберите подпункт меню:<br />
<select name="menu_section" multiple> '
;
while($row2 = mysql_fetch_assoc($result2))
{
echo '<option value="'.$row2['name'].'">'.$row2['name'].'</option>';

}
echo '</select><br />';

?>
<input name="sub" type="submit" class="but" value="Добавить" />
</
form>
<?php

if($sub && $l==0)
{

$sql3 = "insert into `articles` (`name`,`description`,`price`,`img_index`,`img_2`, `img_3`,`date`,`menu`,`menu_section`) values ('".$name."','".$description."','".$price."','".$images_ind."','".$images_2."','".$images_3."',NOW(),'".$menu."','".$menu_section."')";
$result3 = mysql_query($sql3) or die(mysql_error ."<br />". $sql3) ;
if ($result3 === true)
{
echo "<br /><br />Товар успешно добавлен";
}

}


?>

</td>
</
tr>
</
table>


</
body>
</
html>

<?php 


function
uploadHandle($max_file_size = 100, $valid_extensions = array(), $upload_dir = '.', $files = array())
{

$error = null;
$info = null;
$max_file_size *= 6000;

if ($files['error'] === UPLOAD_ERR_OK)
{
// проверяем расширение файла
$file_extension = pathinfo($files['name'], PATHINFO_EXTENSION);
if (in_array($file_extension, $valid_extensions))
{
// проверяем размер файла
if ($files['size'] < $max_file_size)
{
$destination = $upload_dir .'/' . $files['name'];

if (move_uploaded_file($files['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['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 = '../../img';

// Запускаем функцию
if(isset($_POST['sub']))
{
$message = uploadHandle(200, $extensions, $upload_dir);

// Выводим сообщение
echo $message['error'] ? $message['error'] : $message['info'];
}
?>



Спустя 15 часов, 24 минуты, 29 секунд (28.01.2011 - 10:03) Evilsoul написал(а):
require "../../function.php";
Это ты добавляешь файл который нижний с функцией ?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.