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

Форум PHP

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

 

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

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

тема: ошибка в сайте из книги...
 
 автор: Lewwel   (31.03.2006 в 22:05)   письмо автору
 
 

Я купил Вашу книгу "Практика создания web-сайтов", но на сайте, выложенном на диске, который прилагается к книге много ошибок, которые выдает браузер, я стараюсь их самостоятельно исправить, так как я хочу сделать свой сайт, взяв за основу сайт с диска, немного добавить нового...и т.д..., но я никак не могу, точнее до меня не доходит что делать с ошибкой, которая пишется в месте, где надо заполнять форму вот текст ошибки, которую выдает браузер. Помогите, пожалуйста.

вот примерно как это выглядит:
Название: <br /><b>Notice</b>: Undefined index: name in <b>z:\home\site.com\www\admin\articles\addpartform.php</b> on line <b>24</b><br />


ну и вот, вне формы:

Error: You have an error in your SQL syntax near '=
Notice: Undefined index: id_page in z:\\home\\site.com\\www\\' at line 1

   
 
 автор: Бамси   (31.03.2006 в 23:34)   письмо автору
 
   для: Lewwel   (31.03.2006 в 22:05)
 

Выложи сам код, там же написано ошибка на 24 строчки, так не видно твою стрчоку просто :)

   
 
 автор: Lewwel   (01.04.2006 в 13:59)   письмо автору
 
   для: Бамси   (31.03.2006 в 23:34)
 


<?
  
///////////////////////////////////////////////////
  // Lewwel_site_
  // 2006 (C) by Lewwel 
  // Латышев Вадим Владимирович (admin_prosha@bk.ru)
  ///////////////////////////////////////////////////




  
if (!isset($titlepage)) $titlepage='Добавление новой статьи';    
  
// Устанавливаем соединение с базой данных
  
require_once("../config.php");
  include 
"../util/topadmin.php";  
  
// Устанавливаем значения переменных по умолчанию
  
if(!isset($action)) $action "addart.php";
  if(!isset(
$button)) $button "Добавить";
  if(!isset(
$title)) $title "Добавление новой статьи";
  
// Если значение $tmp неустановленно, помечаем вновь добавляемую статью
  // как доступную для просмотра (не скрытую).
  
if(!isset($tmp)) $tmp "checked";
  if(!isset(
$_GET['id_page']))
  {
    echo 
"Страница не выбрана";
    exit();
  }
  else
  {
    if(
trim($_GET['pos'])=="")
    {
      
$cnt mysql_query("select count(*) from articles where id_page=".$_GET['id_page'].";");
      if(
$cnt)
      {
        
$count mysql_fetch_array($cnt);
        if(
$count['count(*)'] == ""$pos 1;
        else 
$pos $count['count(*)'] + 5;
      }
      else
      {
        echo 
"<p><b>Error: ".mysql_error()."</b><p>";
        
puterror("Ошибка при обращении к блоку статей");
      }
    }
    else 
$pos=$_GET['pos'];
  }

?>
<p><a href="javascript: history.back()">Назад</a>
<form action=<?php echo $action?> method=post>
  <table>
    <tr>
        <td width="110"><p class=zag2>Название</td>
        <td><input size=80 class=input type="text" name="name" value="<?= $name ?>"></td>
    </tr>
    <tr>
        <td><p class=zag2>Описание</td>
        <td><textarea class=input  name="description" cols="60" rows="2"><?= $description ?></textarea></td>
    </tr>
    <tr>
        <td><p class=zag2>Название(title)</td>
        <td><textarea class=input  name="html_title" cols="60" rows="2"><?= $html_title ?></textarea><</td>
    </tr>
    <tr>
        <td><p class=zag2>Описание(description)</td>
        <td><textarea class=input  name="html_description" cols="60" rows="2"><?= $html_description ?></textarea></td>
    </tr>
    <tr>
        <td><p class=zag2>Ключевые слова(keywords)</td>
        <td><textarea class=input  name="html_keywords" cols="60" rows="2"><?= $html_keywords?></textarea></td>
    </tr>
    <tr>
        <td><p class=zag2>Отображать</td>
        <td><input type="checkbox" name="hide" <?= $tmp ?>></td>
    </tr>
    <tr>
        <td></td>
        <td><input class="button" type="submit" value="<?= $button ?>"></td>
    </tr>
  <input type=hidden name=pos size=40 maxlength=10 value=<?= $pos ?>>
  <input type="hidden" name="id_page" value="<?= $_GET['id_page'?>">
  <input type="hidden" name="id_article" value="<?= $id_article ?>">
</form>
<?php
  
include "../util/bottomadmin.php";  
?>

   
 
 автор: cheops   (01.04.2006 в 14:45)   письмо автору
 
   для: Lewwel   (31.03.2006 в 22:05)
 

Notice является своеобразным советом и выводится, когда выставлена максимальная чувствительность PHP к ошибкам - её следует понизить, как это сделано на всех хостингах, иначе они не дадут работать. Для этого, следует выставить соответствующее значение для директивы error_reporting http://www.softtime.ru/info/articlephp.php?id_article=23, в конфигурационном файле php.ini
error_reporting = E_ALL & ~E_NOTICE

Так же можно изменить уровень обработки ошибок локально, для этого в начало скрипта следует поместить функцию
<?php 
Error_Reporting
(E_ALL & ~E_NOTICE); 
?>

В качестве параметра, которой передать соответствующий уровень обработки ошибок.

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=4985

   
Rambler's Top100
вверх

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