код:
Это ХТМЛ фрма
<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);
?>