Forum Webscript.Ru

Программирование => PHP => Тема начата: Alan от 13 Декабря 2001, 20:08:25

Название: Почему не работает?
Отправлено: Alan от 13 Декабря 2001, 20:08:25
Почему не работает скрипт?

/*
----------------------------------------------
EasyNews v1.1 (с) Александр \'Bishop\' Шалин (shalin@mail.ru)
23 октября 2001
----------------------------------------------
NOTE: В каталог со скриптом должен быть помещен пустой файл
с именем, соответствующим переменной $data, и ему присвоены
соответствующие атрибуты.
----------------------------------------------
*/
?>


EasyNews v1.1






/*--- Переменные для скрипта ---*/
$data=\'easynews.dat\'; // Название файла базы банных
$news_num=20;          // Количество новостей, отображаемых на странице
/*------------------------------*/

/*--- Режим администрирования ---*/
if($action==\'admin\')
{
  echo(\'
       

       Добавить новость

       Редактировать / Удалить новость (не реализовано)

       Просмотреть последние новости

       Просмотреть архив новостей

       

       \');
}
/*--- Добавление новости ---*/
else if($action==\'add\')
{
  echo(\'
       

       

       
       
       
       
       
Тема:
Ваше Имя:
Email:

        Сообщение:


       
       

       

       \');
}
/*--- Показ добавленной новости ---*/
else if($action==\'done\')
{
  $date=date("d-m-Y G:i:s");
  $body=ereg_replace("\\n", "
", $body);
  $message=\'\'.$topic.\' опубликовал \'.$name.\' \'.$date.\'
\'.$body."\\n";
  $message=stripslashes ($message);
  $file = fopen($data, "r+t");
  $content = fread($file, filesize($data));
  $content=$content.$message;
  rewind($file);
  fwrite($file, $content);
  fclose($file);
  echo $message;
  echo(\'
Просмотр\');
}
/*--- Показ архива новостей ---*/
else if($action==\'arc\')
{
  $file=$data;
  $content=file($file);
  /*--- For PHP v4.0.0 ---*/
//  $content=array_reverse ($content);
  /*--- For PHP v3.0.0 ---*/
  $k=0;
  for($i=sizeof($content)-1; $i>=0; $i--)
  {
    $content_reversed[$k]=$content[$i];
    $k++;
  }
  $content=$content_reversed;
  /*----------------------*/
  $content_size=sizeof($content);
  for($i=0; $i<$content_size; $i++)
  {
    echo($content[$i]);
    echo(\'
\');
  }
}
/*--- Показ списка последних новостей ---*/
else
{
  $file=$data;
  $content=file($file);
  /*--- For PHP v4.0.0 ---*/
//  $content=array_reverse ($content);
  /*--- For PHP v3.0.0 ---*/
  $k=0;
  for($i=sizeof($content)-1; $i>=0; $i--)
  {
    $content_reversed[$k]=$content[$i];
    $k++;
  }
  $content=$content_reversed;
  /*----------------------*/
  if($news_num>sizeof($content)) $news_num=sizeof($content);
  for($i=0; $i<$news_num; $i++)
  {
    echo($content[$i]);
    echo(\'
\');
  }
}

?>


На локалке выдаёт :
Warning: Undefined variable: action in e:\\home\\localhost\\www\\easynews11\\index.php on line 29

Warning: Undefined variable: action in e:\\home\\localhost\\www\\easynews11\\index.php on line 41

Warning: Undefined variable: action in e:\\home\\localhost\\www\\easynews11\\index.php on line 58

Warning: Undefined variable: action in e:\\home\\localhost\\www\\easynews11\\index.php on line 74

Warning: Undefined variable: content_reversed in e:\\home\\localhost\\www\\easynews11\\index.php on line 110

а залил на wallst ваще ничего не видно http://designer.vov.ru/news/index.php
Название: Почему не работает?
Отправлено: Britva от 13 Декабря 2001, 20:23:03
все работает, просто установлен разный уровень ошибок,
см. error_reporting в php.ini
и еще http://www.php.net/manual/en/function.error-reporting.php
Название: Да и как мне заставить это работать
Отправлено: Alan от 13 Декабря 2001, 20:28:50
Сделать так чтоб ошибки не выводились я могу (@) а на wallst даже ничего не выводит...
Название: люди помогите плиз
Отправлено: Alan от 13 Декабря 2001, 22:26:33
.
Название: Почему не работает?
Отправлено: Britva от 13 Декабря 2001, 22:32:29
ну написал же уже, используй функцию error_reporting
или используй @
Название: ну сделал
Отправлено: Alan от 13 Декабря 2001, 23:50:19
и ничего не показыват

/*
----------------------------------------------
EasyNews v1.1 (с) Александр \'Bishop\' Шалин (shalin@mail.ru)
23 октября 2001
----------------------------------------------
NOTE: В каталог со скриптом должен быть помещен пустой файл
с именем, соответствующим переменной $data, и ему присвоены
соответствующие атрибуты.
----------------------------------------------
*/
?>


EasyNews v1.1






/*--- Переменные для скрипта ---*/
$data=\'easynews.dat\'; // Название файла базы банных
$news_num=20;          // Количество новостей, отображаемых на странице
/*------------------------------*/

/*--- Режим администрирования ---*/
if(@$action==\'admin\')
{
  echo(\'
       

       Добавить новость

       Редактировать / Удалить новость (не реализовано)

       Просмотреть последние новости

       Просмотреть архив новостей

       

       \');
}
/*--- Добавление новости ---*/
else if(@$action==\'add\')
{
  echo(\'
       

       

       
       
       
       
       
Тема:
Ваше Имя:
Email:

        Сообщение:


       
       

       

       \');
}
/*--- Показ добавленной новости ---*/
else if(@$action==\'done\')
{
  $date=date("d-m-Y G:i:s");
  $body=ereg_replace("\\n", "
", $body);
  $message=\'\'.$topic.\' опубликовал \'.$name.\' \'.$date.\'
\'.$body."\\n";
  $message=stripslashes ($message);
  $file = fopen($data, "r+t");
  $content = fread($file, filesize($data));
  $content=$content.$message;
  rewind($file);
  fwrite($file, $content);
  fclose($file);
  echo $message;
  echo(\'
Просмотр\');
}
/*--- Показ архива новостей ---*/
else if(@$action==\'arc\')
{
  $file=$data;
  $content=file($file);
  /*--- For PHP v4.0.0 ---*/
//  $content=array_reverse ($content);
  /*--- For PHP v3.0.0 ---*/
  $k=0;
  for($i=sizeof($content)-1; $i>=0; $i--)
  {
    $content_reversed[$k]=$content[$i];
    $k++;
  }
  $content=$content_reversed;
  /*----------------------*/
  $content_size=sizeof($content);
  for($i=0; $i<$content_size; $i++)
  {
    echo($content[$i]);
    echo(\'
\');
  }
}
/*--- Показ списка последних новостей ---*/
else
{
  $file=$data;
  $content=file($file);
  /*--- For PHP v4.0.0 ---*/
//  $content=array_reverse ($content);
  /*--- For PHP v3.0.0 ---*/
  $k=0;
  for($i=sizeof($content)-1; $i>=0; $i--)
  {
    $content_reversed[$k]=$content[$i];
    $k++;
  }
  @$content=$content_reversed;
  /*----------------------*/
  if($news_num>sizeof($content)) $news_num=sizeof($content);
  for($i=0; $i<$news_num; $i++)
  {
    echo($content[$i]);
    echo(\'
\');
  }
}

?>


Название: Почему не работает?
Отправлено: DimovD от 14 Декабря 2001, 10:30:19
Alan
А Ты файл "easynews.dat" создал? а контент в него положил?

....нет, а хочешь чтоб он что то показывал... :)
Название: Почему не работает?
Отправлено: Alan от 14 Декабря 2001, 10:43:04
а разве я сам должен контент ложить, если да то приведи пример файла
Название: Почему не работает?
Отправлено: DimovD от 14 Декабря 2001, 10:53:50
Млин!
Конечно Ты, не я же должен в Твой скрипт новости класть... :)

http://designer.vov.ru/news/index.php?action=add
Название: Почему не работает?
Отправлено: Alan от 14 Декабря 2001, 11:12:52
СЫПАСИБО ВЫ ПРОСТО ОЧЕНЬ ХОРОШИЙ ЧЕЛОВЕК