|
|
|
| Пожалуйста посмотрите вот этот файл
editnews.php
<?php
/***************************************************************************
* editnews.php
* --------------------
* begin : Friday, April 22, 2005
* copyright : (C) 2004 The ZCI Group
* email : zcinc@mail.ru
*
***************************************************************************/
// Выполняем соединение с базой данных
include_once "../config.php";
// Проверяем данные, введённые пользователем
$name = $_POST['name'];
$name = trim($name);
if(empty($name)) puterror("Не введено имя новости");
$lnktext = $_POST['lnktext'];
$lnktext = trim($lnktext);
$lnkaddr = $_POST['lnkaddr'];
$lnkaddr = trim($lnkaddr);
$pict = $_FILES['pict'];
$pict = trim($pict);
$body = $_POST['body'];
$body = trim($body);
$body = nl2br($body);
$start = $_POST['start'];
$id_news = $_POST['id_news'];
if(empty($body)) puterror("Не введено сообщение новости");
// Если выбрано изображение то коируем
// его на сервер
if(!empty($pict)){
$pict="files/".date("YmdHis",time()).strrchr($_FILES['pict']['name'], ".");
if($_FILES['pict']['size'] > 525312) puterror("Размер изображения больше 512 KB");
else copy($_FILES['pict']['tmp_name'], "../../" .$pict);
}
// Формируем запрос
$query = "UPDATE 'news' SET
'name'='".$name."',
'url_text'='".$lnktext."',
'url_addr'='".$lnkaddr."',
'picture'='".$pict."',
WHERE 'id_news'=".$id_news.";";
// Выполняем запрос
if(mysql_query($query))
{
// Если всё прошло успешно то переходим на главную
// страницу администрирования
echo "<HTML><HEAD>";
echo "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php?start=".$start."'>\n";
echo "</HEAD></HTML>";
}
else
{
puterror("Ошибка при исправлении новости.");
}
?>
|
editewsform.php
<?php
/***************************************************************************
* editnewsform.php
* --------------------
* begin : Friday, April 22, 2005
* copyright : (C) 2004 The ZCI Group
* email : zcinc@mail.ru
*
***************************************************************************/
// Выполняем соединение с базой данных
include_once "../config.php";
// Задаем значение переменных страницы
if(!isset($pagename)) $pagename = "Исправление новости";
if(!isset($stylename)) $stylename = "../utils/admin.css";
if(!isset($mainwidth)) $mainwidth = "15%";
if(!isset($action)) $action = "editnews.php";
if(!isset($button)) $button = "Исправить новость";
if(!isset($pagetitle)) $pagetitle = "Новости :: Исправление новости";
if(!isset($pagehelp)) $pagehelp = "";
// Вставляем верх страницы
include_once "../utils/topadmin.php";
// Выдираем сообщение и ответ(если есть)
// из базы данных
$start = $_GET['start'];
$id_news = $_GET['id_news'];
// Выбираем данные из базы с первичным номером,
// передаваемым в адресной строке
// Фомируем запос
$query = "SELECT * FROM 'news' WHERE 'id_news'=".$id_news."";
// Выполняем запрос
if($sql = mysql_query($query))
{
// Выбираем перменные для отображения их в форме
$news = mysql_fetch_array($sql);
$name = $news['name'];
$lnkaddr = $news['url_addr'];
$lnktext = $news['url_text'];
$pict = $news['picture'];
$body = $news['body'];
}
echo "<input type=hidden name=start value=".$start.">";
echo "<input type=hidden name=id_news value=".$id_news.">";
// Вставляем форму добавления
include_once "addnewsform.php";
// Вставляем низ страницы
include_once "../utils/bottomadmin.php";
?>
|
addnewsform.php
<?php
/***************************************************************************
* addnewsform.php
* --------------------
* begin : Friday, April 22, 2005
* copyright : (C) 2004 The ZCI Group
* email : zcinc@mail.ru
*
***************************************************************************/
// Выполняем соединение с базой данных
include_once "../config.php";
// Задаем значение переменных страницы
if(!isset($pagename)) $pagename = "Добаление новости";
if(!isset($stylename)) $stylename = "../utils/admin.css";
if(!isset($mainwidth)) $mainwidth = "15%";
if(!isset($action)) $action = "addnews.php";
if(!isset($button)) $button = "Добавить новость";
if(!isset($pagetitle)) $pagetitle = "Новости :: Добаление новости";
if(!isset($pagehelp)) $pagehelp = "";
// Вставляем верх страницы
include_once "../utils/topadmin.php";
// Выдираем сообщение и ответ(если есть)
// из базы данных
$start = $_GET['start'];
$id_news = $_GET['id_news'];
$imgformadd = 1;
?>
<form action="<?php echo "$action"; ?>" method="post" enctype="multipart/form-data">
<input type="hidden" name="start" value="<?php echo "$start"; ?>">
<table cellpadding="2" cellspacing="0">
<tr>
<td>
<p class="zag2">Имя:</p>
</td>
<td>
<input name="name" type="text" value="<?php echo "$name"; ?>" size="40" class="input">
</td>
</tr>
<tr>
<td>
<p class="zag2">Текст ссылки:</p>
</td>
<td>
<input name="lnktext" type="text" value="<?php echo "$lnktext"; ?>" size="40" class="input">
</td>
</tr>
<tr>
<td>
<p class="zag2">Адрес ссылки:</p>
</td>
<td>
<input name="lnkaddr" type="text" value="<?php echo "$lnkaddr"; ?>" size="40" class="input">
</td>
</tr>
<tr>
<td>
<p class="zag2">Изображение:</p>
</td>
<td>
<input name="pict" type="file" value="<?php echo "$pict"; ?>" size="40" class="input">
</td>
</tr>
<tr>
<td colspan="2">
<p class="zag2">Сообщение:</p>
</td>
</tr>
<tr>
<td colspan="2">
<textarea cols="70" rows="9" class="input" name="body"><?php echo "$body"; ?></textarea>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<input type="submit" name="goaction" value="<?php echo "$button"; ?>" class="button">
</td>
</tr>
</table>
</form>
<?php
// Всталяем низ страницы
include_once "../utils/bottomadmin.php";
?>
|
структура таблицы 'news'
CREATE TABLE 'news' (
'id_news' int(11) NOT NULL auto_increment,
'body' text NOT NULL,
'name' text NOT NULL,
'url_addr' text NOT NULL,
'url_text' text NOT NULL,
'picture' text NOT NULL,
'hide' enum('0','1') NOT NULL default '0',
'putdate' datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY ('id_news')
) TYPE=MyISAM;
|
Ну так вот мне editnews.php выводит ошибку типа Ошибка при исправлении новости. | |
|
|
|
|
|
|
|
для: ZC
(23.04.2005 в 22:10)
| | А авторов не хочешь спросить: zcinc@mail.ru , заодно спасибо скажешь! | |
|
|
|
|
|
|
|
для: ZC
(23.04.2005 в 22:10)
| | А что же вы нас то не упомянули в шапках файлов?
*************************************************
* begin : Friday, April 22, 2005
* copyright : (C) 2004 The ZCI Group
* email : zcinc@mail.ru
*************************************************
|
Все таки на основе нашего блока новостей сделано. Лицензионнон соглашение - файл license.
Ошибка при формировании запроса в файле editnews.php
<?
$query = "UPDATE 'news' SET
'name'='".$name."',
'url_text'='".$lnktext."',
'url_addr'='".$lnkaddr."',
'picture'='".$pict."',
WHERE 'id_news'=".$id_news.";";
?>
|
Переменная $id_news у вас пуста, т.к. предварительно вы ее инициализируете строкой
<?
$id_news = $_POST['id_news'];
?>
|
Но форма в файле addnewsform.php не содержит поля с именем id_news.
Вам нужно добавить такое поле в форму.
<input type="hidden" name="id_news" value="<?= "$id_news"; ?>">
|
| |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(24.04.2005 в 05:11)
| | Спасибо большое.
А Вас обязательно упомяну. | |
|
|
|