|
|
|
|
<?php
error_reporting(E_ALL & ~E_NOTICE);
// Устанавливаем соединение с базой данных
require_once("../../config/config.php");
// Подключаем блок авторизации
require_once("../utils/security_mod.php");
// Подключаем классы формы
require_once("../../config/class.config.dmn.php");
if(empty($_POST))
{
// Отмечаем флажок hide
$_REQUEST['hide'] = true;
}
try
{
$hide = new field_checkbox("hide",
"Отображать",
$_REQUEST['hide']);
$name = new field_text("name",
"Название",
true,
$_POST['name']);
$big = new field_file("big",
"добавить mp3",
false,
$_FILES,
"../../files/mp3/");
$page = new field_hidden_int("page",
false,
$_REQUEST['page']);
$form = new form(array(
"hide" => $hide,
"big" => $big,
"name" => $name,
"page" => $page),
"Добавить",
"field");
// Обработчик HTML-формы
if(!empty($_POST))
{
// Проверяем корректность заполнения HTML-формы
// и обрабатываем текстовые поля
$error = $form->check();
if(empty($error))
{
// Скрытая или открытая директория
if($form->fields['hide']->value) $showhide = "show";
else $showhide = "hide";
// mp3 файл
$str = $form->fields['big']->get_filename();
if(!empty($str))
{
$b = "files/mp3/".$form->fields['big']->get_filename();
}
else $b = '';
// Формируем SQL-запрос на добавление
// mp3 файла
$query = "INSERT INTO $system_mp3
VALUES (NULL,
'{$form->fields[big]->value}',
'$b',
'{$form->fields[name]->value}',
'$showhide')";
if(!mysql_query($query))
{
throw new ExceptionMySQL(mysql_error(),
$query,
"Ошибка добавления
mp3");
}
// Осуществляем перенаправление
// на главную страницу администрирования
header("Location: index.php?page={$form->fields[page]->value}");
exit();
}
}
// Начало страницы
$title = 'Добавление mp3';
$pageinfo = '<p class=help></p>';
// Включаем заголовок страницы
require_once("../utils/top.php");
echo "<p><a href=# onClick='history.back()'>Назад</a></p>";
// Выводим сообщения об ошибках, если они имеются
if(!empty($error))
{
foreach($error as $err)
{
echo "<span style=\"color:red\">$err</span><br>";
}
}
// Выводим HTML-форму
$form->print_form();
}
catch(ExceptionObject $exc)
{
require("../utils/exception_object.php");
}
catch(ExceptionMySQL $exc)
{
require("../utils/exception_mysql.php");
}
catch(ExceptionMember $exc)
{
require("../utils/exception_member.php");
}
// Включаем завершение страницы
require_once("../utils/bottom.php");
?>
|
| |
|
|
|
|
|
|
|
для: сотка
(30.05.2011 в 21:09)
| |
CREATE TABLE system_mp3 (
id_position int(11) NOT NULL auto_increment,
`name` tinytext NOT NULL,
big tinytext NOT NULL,
hide enum('show','hide') NOT NULL default 'show',
PRIMARY KEY (id_position)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
|
| |
|
|
|
|
|
|
|
для: сотка
(30.05.2011 в 21:11)
| | Произошла исключительная ситуация (ExceptionMySQL) при обращении к СУБД MySQL.
Column count doesn't match value count at row 1
INSERT INTO system_mp3
VALUES (NULL,
'Array',
'files/mp3/010. Mihail Krug I Vika TSiganova - Tolko Dlya Tebya.mp3',
'kjklj',
'show')
Ошибка в файле W:\home\mesto.mobi\www\dmn\system_mp3\phtadd.php в строке 79.
Количество столбцов не совпадает с количеством значений в строке 1
INSERT INTO system_mp3
VALUES (NULL,
"Массив",
"Files/mp3/008. Ирина Круг Я Леонид Телешев - Druzyam.mp3,
"Ирина Круг И Леонид Телешев - Друзьям,
"Шоу")
Ошибка в файле С: \ главная \ mesto.mobi \ WWW \ DMN \ system_mp3 \ phtadd.php в строке 80. | |
|
|
|
|
|
|
|
для: сотка
(30.05.2011 в 21:11)
| | В CREATE TABLE четыре поля, а в INSERT-запросе пять полей. | |
|
|
|
|
|
|
|
для: cheops
(30.05.2011 в 21:23)
| | спасибо. не дошло где искать | |
|
|
|