[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как загрузить несколько изображений
paul_ag
Здраствуйте, вот пытался написать скрипт по загрузке изображений в бд. Проблемы не было при загрузке одного изображения,но вот когда их два или больше...загружается только первое, а остальные не хотят...подскажите в чем может быть проблема?

код:


Это ХТМЛ фрма


<form action="add_db.php" method="POST" enctype="multipart/form-data">




<table
align="center">

<tr>
<td
align="right">Категория :</td>
<td><input
type="text" name="category" /></td>
</tr>
<tr>
<td
align="right">Наименование :</td>
<td><input
type="text" name="name" /></td>
</tr>

<tr>
<td
align="right">Модель :</td>
<td><input
type="text" name="model" /></td>
</tr>

<tr>
<td
align="right">Количество :</td>
<td><input
type="text" name="number" /></td>
</tr>

<tr>
<td
align="right">Описание :</td>
<td><textarea
name="about" cols="" rows=""></textarea></td>
</tr>

<tr>
<td
align="right">Цена :</td>
<td><input
type="text" name="price" /></td>
</tr>

<tr>
<td
align="right">Фотография :</td>
<td> <input
type="file" name="userfile[]" id="userfile" /></td>
</tr>

<tr>
<td
align="right">Фотография :</td>
<td> <input
type="file" name="userfile[]" id="userfile" /></td>
</tr>

<tr>
<td
align="right"> </td>
<td><input
type="submit" value="Добавить" /></td>
</tr>

</table>

</form>


А это обработчик ПХП

<?php

include_once("data_base.php");



$Category = $_POST['category'];
$Name = $_POST['name'];
$Model= $_POST['model'];
$Number = $_POST['number'];
$About = nl2br($_POST['about']);
$Price = $_POST['price'];



$userfile = $_FILES['userfile']['name'][0];
$file_size = $_FILES['userfile']['size'][0];
$file_temp = $_FILES['userfile']['tmp_name'][0];
$file_err = $_FILES['userfile']['error'];
$path = '../images/products/';

$userfile = $_FILES['userfile']['name'][1];
$file_size = $_FILES['userfile']['size'][1];
$file_temp = $_FILES['userfile']['tmp_name'][1];
$file_err = $_FILES['userfile']['error'];
$path = '../images/products/';




// генерация нового имени файла
$randomizer = rand(0000, 9999);
$file_name = $randomizer.$userfile;


//расчет длины файла


$file_type = $userfile;



$file_type_length = strlen($file_type) - 3;
$file_type = substr($file_type, $file_type_length);
$max_file_size="300000000";//максимальный размер файла
$fotoksize=round($file_size/10.24)/100;
$fotomax=round($max_file_size/10.24)/100;
if ($fotoksize>$fotomax) {exit("<p>Вы превысили допустимый размер аватара!<BR><B>Максимально допустимый</B> размер аватара: <B>$fotomax </B>Кб.<BR> <B>Вы пытаетесь</B> загрузить изображение: <B>$fotoksize</B> Кб!</p>");}
$size=getimagesize($_FILES['userfile']['tmp_name'][0]);
$size=getimagesize($_FILES['userfile']['tmp_name'][1]);
if ($size[0]>5000 or $size[1]>5000) {exit("<p>Не допустимые габариты аватара. Допустимо лишь 1600x1200 px!</p>");}
$file_type = strtolower($file_type); // преобразуем символы к нижнему регистру


/*перечисляем поддерживаемые типы файлов*/

$files = array();
$files[] = 'jpeg';
$files[] = 'jpg';
$files[] = 'gif';
$files[] = 'png';


$key = array_search($file_type, $files);
if(!$key)
{
echo '<p>Данный тип файла не поддерживается!</p><br />';
exit();
}
// Проверить на наличие ошибок
$error_count = count($file_error);
if($error_count > 0)
{
for($i = 0; $i <= $error_count; ++$i)
{
echo $_FILES['userfile']['error'][$i];
}
}

else //если ошибок нет
{
if(!empty($userfile))//если поле не пустое
{
if($file_size>"0" and $file_size<$max_file_size)//проверка размера
{



if(move_uploaded_file($file_temp, ''.$path.'' .$file_name.''))//загружаем файл
{
echo '<p>Загрузка аватарки успешно завершена! :)</p>';
}
else { echo '<h3>Ошибка загрузки!</h3>'; }





}
}
}




$sql = "INSERT INTO products (id, category, name, model, number, about, price, image , image_details1)
VALUES ('', '
$Category', '$Name', '$Model', '$Number', '$About', '$Price', '$file_name' , '$file_name')";


if(!mysql_query($sql, $con))

{
die(mysql_error());
}

mysql_close($con);

?>




Спустя 11 часов, 53 минуты, 2 секунды (11.12.2011 - 03:11) Эли4ка написал(а):
paul_ag
выделите в скобки,а то тяжело код читать..

Спустя 2 минуты, 47 секунд (11.12.2011 - 03:14) TranceIT написал(а):
Эли4ка имела ввиду в теги. Ужасно не читаемо!

Спустя 10 часов, 30 минут, 55 секунд (11.12.2011 - 13:44) paul_ag написал(а):
<form action="add_db.php" method="POST" enctype="multipart/form-data">




<table
align="center">

<tr>
<td
align="right">Категория :</td>
<td><input
type="text" name="category" /></td>
</tr>
<tr>
<td
align="right">Наименование :</td>
<td><input
type="text" name="name" /></td>
</tr>

<tr>
<td
align="right">Модель :</td>
<td><input
type="text" name="model" /></td>
</tr>

<tr>
<td
align="right">Количество :</td>
<td><input
type="text" name="number" /></td>
</tr>

<tr>
<td
align="right">Описание :</td>
<td><textarea
name="about" cols="" rows=""></textarea></td>
</tr>

<tr>
<td
align="right">Цена :</td>
<td><input
type="text" name="price" /></td>
</tr>

<tr>
<td
align="right">Фотография :</td>
<td> <input
type="file" name="userfile[]" id="userfile" /></td>
</tr>

<tr>
<td
align="right">Фотография :</td>
<td> <input
type="file" name="userfile[]" id="userfile" /></td>
</tr>

<tr>
<td
align="right"> </td>
<td><input
type="submit" value="Добавить" /></td>
</tr>

</table>

</form>



<?php

include_once("data_base.php");



$Category = $_POST['category'];
$Name = $_POST['name'];
$Model= $_POST['model'];
$Number = $_POST['number'];
$About = nl2br($_POST['about']);
$Price = $_POST['price'];



$userfile = $_FILES['userfile']['name'][0];
$file_size = $_FILES['userfile']['size'][0];
$file_temp = $_FILES['userfile']['tmp_name'][0];
$file_err = $_FILES['userfile']['error'];
$path = '../images/products/';

$userfile = $_FILES['userfile']['name'][1];
$file_size = $_FILES['userfile']['size'][1];
$file_temp = $_FILES['userfile']['tmp_name'][1];
$file_err = $_FILES['userfile']['error'];
$path = '../images/products/';




// генерация нового имени файла
$randomizer = rand(0000, 9999);
$file_name = $randomizer.$userfile;


//расчет длины файла


$file_type = $userfile;



$file_type_length = strlen($file_type) - 3;
$file_type = substr($file_type, $file_type_length);
$max_file_size="300000000";//максимальный размер файла
$fotoksize=round($file_size/10.24)/100;
$fotomax=round($max_file_size/10.24)/100;
if ($fotoksize>$fotomax) {exit("<p>Вы превысили допустимый размер аватара!<BR><B>Максимально допустимый</B> размер аватара: <B>$fotomax </B>Кб.<BR> <B>Вы пытаетесь</B> загрузить изображение: <B>$fotoksize</B> Кб!</p>");}
$size=getimagesize($_FILES['userfile']['tmp_name'][0]);
$size=getimagesize($_FILES['userfile']['tmp_name'][1]);
if ($size[0]>5000 or $size[1]>5000) {exit("<p>Не допустимые габариты аватара. Допустимо лишь 1600x1200 px!</p>");}
$file_type = strtolower($file_type); // преобразуем символы к нижнему регистру


/*перечисляем поддерживаемые типы файлов*/

$files = array();
$files[] = 'jpeg';
$files[] = 'jpg';
$files[] = 'gif';
$files[] = 'png';


$key = array_search($file_type, $files);
if(!$key)
{
echo '<p>Данный тип файла не поддерживается!</p><br />';
exit();
}
// Проверить на наличие ошибок
$error_count = count($file_error);
if($error_count > 0)
{
for($i = 0; $i <= $error_count; ++$i)
{
echo $_FILES['userfile']['error'][$i];
}
}

else //если ошибок нет
{
if(!empty($userfile))//если поле не пустое
{
if($file_size>"0" and $file_size<$max_file_size)//проверка размера
{



if(move_uploaded_file($file_temp, ''.$path.'' .$file_name.''))//загружаем файл
{
echo '<p>Загрузка аватарки успешно завершена! </p>';
}
else { echo '<h3>Ошибка загрузки!</h3>'; }





}
}
}




$sql = "INSERT INTO products (id, category, name, model, number, about, price, image , image_details1)
VALUES ('', '
$Category', '$Name', '$Model', '$Number', '$About', '$Price', '$file_name' , '$file_name')";


if(!mysql_query($sql, $con))

{
die(mysql_error());
}

mysql_close($con);

?>




Быстрый ответ:

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