Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите [Исправление новости]
 
 автор: ZC   (23.04.2005 в 22:10)   письмо автору
 
 

Пожалуйста посмотрите вот этот файл

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'] > 525312puterror("Размер изображения больше 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>&nbsp;</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 выводит ошибку типа Ошибка при исправлении новости.

   
 
 автор: $OMEGA   (24.04.2005 в 03:07)   письмо автору
 
   для: ZC   (23.04.2005 в 22:10)
 

А авторов не хочешь спросить: zcinc@mail.ru , заодно спасибо скажешь!

   
 
 автор: glsv (Дизайнер)   (24.04.2005 в 05:11)   письмо автору
 
   для: 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"?>">

   
 
 автор: ZC   (24.04.2005 в 22:06)   письмо автору
 
   для: glsv (Дизайнер)   (24.04.2005 в 05:11)
 

Спасибо большое.
А Вас обязательно упомяну.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования