Artem-Samsung
01-06-2008, 12:24
Доброго времени суток. У меня вот проблеммка. Создаю админку, и вставив код php который должен был обрабатываться.
Пытался через экшн, но пустая странца высвечивалась, хотя должно быть все красиво ) Теперь вставил непосредственно в той файл, где форма.
Но у меня опять сделалась пустая страница, и формы не видно, и echo "Hello"; который написан на самой начале страицы. Помогите пожалуйста разобраться.
<? include ('../config.php'); // Доступ до БД
include("../modules/spaw/spaw.inc.php");
$spaw1 = new SpawEditor("spaw1");
echo "hello";
if (isset($_POST['create'])){
$sql_menusort = mysql_query("SELECT DISTINCT `sort` FROM `menu`", $db);
$num_sort = mysql_fetch_array($sql_menusort);
$sql_link = mysql_query("SELECT link FROM menu WHERE link='$link'", $db);
$num_link = mysql_num_rows($sql_link); // к-сть link
$sql_category = mysql_query("SELECT `category` FROM `menu` WHERE category='$_POST[category]'", $db);
$num_category = mysql_num_rows($sql_category); // к-сть category
// Для того, щоб визначити, який з індексів привласнювати новій категорії створюємо змінну $sortcount, отримуємо циклом значення.
$sortcount=0;
do {
$num_sort['sort'];
$sortcount++;
} while ($num_sort = mysql_fetch_array($sql_menusort));
$cont = addslashes($cont);
$_POST['title'] = addslashes($_POST['title']);
$_POST['title'] = trim($_POST['title'])
$_POST['editor'] = addslashes($_POST['editor']);
$_POST['editor'] = trim($_POST['editor']);
$_POST['category'] = addslashes($_POST['category']);
$_POST['category'] = trim($_POST['category']);
$_POST['link'] = addslashes($_POST['link']);
$_POST['link'] = trim($_POST['link']);
if (isset($_POST['category']) && !isset($_POST['category']) == "" && isset($_POST['title']) && !isset($_POST['title']) == "" && isset($_POST['link']) && !isset($_POST['link']) == "" && isset($_POST['editor']) && !isset($_POST['editor']) == "" && isset($cont) && !isset($cont) == "" && isset($_POST['side']) && !isset($_POST['side']) == "") {
/* Нам потрібно пересвідчитися, чи не існує категорії, що створюємо.
Для цього ми скористалися функцією $num_category = mysql_num_rows($result).
Якщо значення = 0, то такого розділу немає і нам дається добро на виконання операції. */
if($num_link == 0) {
if($num_category == 0) {
/*Створення таблиці*/
mysql_query("
CREATE TABLE $_POST[link] (
`id` INT(3) AUTO_INCREMENT,
`sort` INT(3),
`link` VARCHAR(255),
`title` VARCHAR(255),
`editor` VARCHAR(255),
`cont` TEXT,
PRIMARY KEY (`id`)
)
");
/*Наповнення нової таблиці даними*/
mysql_query("
INSERT INTO $link (`id`, `link`, `editor`, `title`, `cont` )
VALUES ('', 'index', '$_POST[editor]', 'Головна сторінка', '$cont');
");
/*Наповнення таблиці меню даними*/
mysql_query("
INSERT INTO `menu` ( `id`, `title`, `link`, `category`, `m`, `sort` )
VALUES ('', '$_POST[title]', '$_POST[link]', '$_POST[category]', '$_POST[m]', '$sortcount');
");
include('modules/tips/congratulation.php');
} else include('modules/tips/error.php');
} else include('modules/tips/error.php');
} else include('modules/tips/error.php');
}
?>
<form id="form_main_menu" name="form_main_menu" method="post" action="">
<table width="561">
<tr>
<td width="282"><input type="text" name="category" id="category" />
- Назва категорії</td>
<td width="267"><input type="text" name="link" id="link" />
- Ідентифікатор</td>
</tr>
<tr>
<td><input type="text" name="title" id="title" />
- Назва розділу</td>
<td><input type="text" name="editor" id="editor" />
- Автор</td>
</tr>
</table>
<p>
<? $spaw1->show(); ?>
</p>
<p>
<input type="radio" name="side" id="form_m" value="1" /> категорія ліворуч <br />
<input type="radio" name="side" id="form_m" value="2" /> категорія праворуч <br />
</p>
<p>
<input type="submit" name="create" id="create" value="Створити новий розділ">
</p>
</form>
Пытался через экшн, но пустая странца высвечивалась, хотя должно быть все красиво ) Теперь вставил непосредственно в той файл, где форма.
Но у меня опять сделалась пустая страница, и формы не видно, и echo "Hello"; который написан на самой начале страицы. Помогите пожалуйста разобраться.
<? include ('../config.php'); // Доступ до БД
include("../modules/spaw/spaw.inc.php");
$spaw1 = new SpawEditor("spaw1");
echo "hello";
if (isset($_POST['create'])){
$sql_menusort = mysql_query("SELECT DISTINCT `sort` FROM `menu`", $db);
$num_sort = mysql_fetch_array($sql_menusort);
$sql_link = mysql_query("SELECT link FROM menu WHERE link='$link'", $db);
$num_link = mysql_num_rows($sql_link); // к-сть link
$sql_category = mysql_query("SELECT `category` FROM `menu` WHERE category='$_POST[category]'", $db);
$num_category = mysql_num_rows($sql_category); // к-сть category
// Для того, щоб визначити, який з індексів привласнювати новій категорії створюємо змінну $sortcount, отримуємо циклом значення.
$sortcount=0;
do {
$num_sort['sort'];
$sortcount++;
} while ($num_sort = mysql_fetch_array($sql_menusort));
$cont = addslashes($cont);
$_POST['title'] = addslashes($_POST['title']);
$_POST['title'] = trim($_POST['title'])
$_POST['editor'] = addslashes($_POST['editor']);
$_POST['editor'] = trim($_POST['editor']);
$_POST['category'] = addslashes($_POST['category']);
$_POST['category'] = trim($_POST['category']);
$_POST['link'] = addslashes($_POST['link']);
$_POST['link'] = trim($_POST['link']);
if (isset($_POST['category']) && !isset($_POST['category']) == "" && isset($_POST['title']) && !isset($_POST['title']) == "" && isset($_POST['link']) && !isset($_POST['link']) == "" && isset($_POST['editor']) && !isset($_POST['editor']) == "" && isset($cont) && !isset($cont) == "" && isset($_POST['side']) && !isset($_POST['side']) == "") {
/* Нам потрібно пересвідчитися, чи не існує категорії, що створюємо.
Для цього ми скористалися функцією $num_category = mysql_num_rows($result).
Якщо значення = 0, то такого розділу немає і нам дається добро на виконання операції. */
if($num_link == 0) {
if($num_category == 0) {
/*Створення таблиці*/
mysql_query("
CREATE TABLE $_POST[link] (
`id` INT(3) AUTO_INCREMENT,
`sort` INT(3),
`link` VARCHAR(255),
`title` VARCHAR(255),
`editor` VARCHAR(255),
`cont` TEXT,
PRIMARY KEY (`id`)
)
");
/*Наповнення нової таблиці даними*/
mysql_query("
INSERT INTO $link (`id`, `link`, `editor`, `title`, `cont` )
VALUES ('', 'index', '$_POST[editor]', 'Головна сторінка', '$cont');
");
/*Наповнення таблиці меню даними*/
mysql_query("
INSERT INTO `menu` ( `id`, `title`, `link`, `category`, `m`, `sort` )
VALUES ('', '$_POST[title]', '$_POST[link]', '$_POST[category]', '$_POST[m]', '$sortcount');
");
include('modules/tips/congratulation.php');
} else include('modules/tips/error.php');
} else include('modules/tips/error.php');
} else include('modules/tips/error.php');
}
?>
<form id="form_main_menu" name="form_main_menu" method="post" action="">
<table width="561">
<tr>
<td width="282"><input type="text" name="category" id="category" />
- Назва категорії</td>
<td width="267"><input type="text" name="link" id="link" />
- Ідентифікатор</td>
</tr>
<tr>
<td><input type="text" name="title" id="title" />
- Назва розділу</td>
<td><input type="text" name="editor" id="editor" />
- Автор</td>
</tr>
</table>
<p>
<? $spaw1->show(); ?>
</p>
<p>
<input type="radio" name="side" id="form_m" value="1" /> категорія ліворуч <br />
<input type="radio" name="side" id="form_m" value="2" /> категорія праворуч <br />
</p>
<p>
<input type="submit" name="create" id="create" value="Створити новий розділ">
</p>
</form>