Forum Webscript.Ru

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

Название: Помогите
Отправлено: Alan от 20 Декабря 2001, 20:42:52
Вот скрипт это простая гостевуха, а я хочу сделать из неё скрипт комментариев к статьям

Гостевая книга




Ваш адрес email:

Ваше Имя:

Сообщение:








$files = "$QUERY_STRING.txt";

$qq=50;


if (@$email == "") { $email = "нет"; }

@$msg=substr($msg,0,999);
$email=substr($email,0,39);
@$name=substr($name,0,39);


if ($msg != "" && $name != "") {
 $time = Date("h:i:M:d");
 $soo = "\\n$time $name ( $email )
 $msg
$QUERY_STRING
";
 $fp = fopen($files, "a+");
 $fw = fwrite($fp, $soo);
 fclose($fp);

}


$lines = file($files);
$a = count($lines);
$u = $a - $qq;
for(@$i = @$a; @$i >= @$u ;@$i--) { echo @$lines[@$i]; }

?>
Статьи будут вызываться по ссылке http://designer.vov.ru/art.php?1
Так вот 1 это имя статьи которая загружается.
Я подумал что будет хорошо сделать так чтоб и файл создаваемый скриптом был того же имени что и сама статья, (сам скрипт будет включаться в страницу ниже статьи инклудом так что  QUERY_STRING будет доступно и скрипту.\\
Только вот что-то не хочет он сохдавать файлы с именем QUERY_STRING.txt а потом считывать и них. Может кто видит ошибку?
Название: Помогите
Отправлено: Britva от 20 Декабря 2001, 20:56:54
" method=post>
Название: Помогите
Отправлено: Alan от 20 Декабря 2001, 21:22:01
сыпасибо вседа на какой-то фигне спотыкаюсь......
Название: Помогите
Отправлено: Alan от 20 Декабря 2001, 22:49:48
вот может кому надо или кто ещё что-то придумает



" method=post>
Ваш адрес email:

Ваше Имя:

Сообщение:








$files = "$QUERY_STRING.txt";

$qq=50;


if (@$email == "") { $email = "нет"; }

@$msg=substr($msg,0,999);
$email=substr($email,0,39);
@$name=substr($name,0,39);
/*-------------| Делаем ссылки |------------------------------------------*/

  if ($msg) {
  $msg = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "\\\\0", $msg);
  }

 if ($msg) {$msg = strip_tags($msg);}
 if ($name) { $name= strip_tags($name);}
/*--------------------------------------------------------------*/

 $badwords[]="pidar";
 $badwords[]="галимый";
 foreach ($badwords as $badword){
 $msg = str_replace ($badword, "[ Грязный матюк ]", $msg);}
/*------------------------------------------------------------------*/

 if (eregi("^([a-z]|[0-9]|\\.|-|_)+@([a-z]|[0-9]|\\.|-|_)+\\.([a-z]|[0-9]){2,3}$", $email, $arr_vars) &&
 !eregi("(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)", $email, $arr_vars))
 $email=$email;
 else $email="Аноним";


/*----------------------------------------------------------------------*/
if ($msg != "" && $name != "") {
 $time = Date("[h:i] d M");
 $soo = "$time
 [$name] ( $email )

 $msg
\\n";
 $fp = fopen($files, "a+");
 $fw = fwrite($fp, $soo);
 fclose($fp);

}


$lines = file($files);
$a = count($lines);
$u = $a - $qq;
for(@$i = @$a; @$i >= @$u ;@$i--) { echo @$lines[@$i]; }

?>
      $file=$QUERY_STRING;
$array=file($file.".txt");
echo "Всего комментариев [ ".$count=count($array)." ]";
?>
Название: Помогите
Отправлено: Alan от 20 Декабря 2001, 23:26:39
Блин! На локалке всё работает, а залил на wallst сначала не хотело создавать файл, я за него создал а теперь матерится,
тока я не знаю чо это значит :)
Warning: fopen("1.txt","a+") - Permission denied in /home/vov/d/e/s/designer/public_html/art/des/guest.php on line 49

Warning: Supplied argument is not a valid File-Handle resource in /home/vov/d/e/s/designer/public_html/art/des/guest.php on line 50

Warning: Supplied argument is not a valid File-Handle resource in /home/vov/d/e/s/designer/public_html/art/des/guest.php on line 51
Название: Помогите
Отправлено: NAS от 20 Декабря 2001, 23:31:35
а какие права стоят на 1.txt ?
Название: Помогите
Отправлено: Alan от 20 Декабря 2001, 23:45:14
как я могу сразу на такой файл права поставить, но настораживает вот что у меня там стоит скрипт который считает колличество нажатий на ссылки и он тоже создаёт файл и никаких проблем, но у него расширение дат может в этом проблема...
Название: Помогите
Отправлено: Alan от 20 Декабря 2001, 23:50:57
всё равно глючит
Название: Л
Отправлено: Alan от 21 Декабря 2001, 18:31:51
" method=post>
Ваш адрес email:

Ваше Имя:

Сообщение:








$files = "$QUERY_STRING.dat";

$qq=50;


if (@$email == "") { $email = "нет"; }

@$msg=substr($msg,0,999);
$email=substr($email,0,39);
@$name=substr($name,0,39);
/*-------------| Делаем ссылки |------------------------------------------*/



 if ($msg) {$msg = strip_tags($msg);}
 if ($name) { $name= strip_tags($name);}
  if ($msg) {
  $msg = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "\\\\0", $msg);
  }
/*--------------------------------------------------------------*/

 $badwords[]="pidar";
 $badwords[]="галимый";
 foreach ($badwords as $badword){
 $msg = str_replace ($badword, "[ Грязный матюк ]", $msg);}
/*------------------------------------------------------------------*/

 if (eregi("^([a-z]|[0-9]|\\.|-|_)+@([a-z]|[0-9]|\\.|-|_)+\\.([a-z]|[0-9]){2,3}$", $email, $arr_vars) &&
 !eregi("(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)", $email, $arr_vars))
 $email=$email;
 else $email="Аноним";


/*----------------------------------------------------------------------*/
if ($msg != "" && $name != "") {
 $time =date("d.m y");
 $soo = "
 [$name]

 [ $time ] 

 $msg
\\n";

 $fp = fopen($files, "a+");
 $fw = fwrite($fp, $soo);
 fclose($fp);

}


$lines = file($files);
$a = count($lines);
$u = $a - $qq;
for(@$i = @$a; @$i >= @$u ;@$i--) { echo @$lines[@$i]; }

?>
      $file=$QUERY_STRING;
$array=file($file.".dat");
echo "Всего комментариев [ ".$count=count($array)." ]";
?>
Люди попробуйте запустить этот скрипт на нормальном хостинге с папаметром "/script.php?1"
Название: Помогите
Отправлено: nobody от 22 Декабря 2001, 04:38:41
проблема не в скрипте а гараздо сложнее и можно даже сказать надуманнее:

1. Проверь права на дерикторию где ты создаешь файл, возможно просто у твоего скрипта нет права создовать файлы в нутри этой директории. :)
Название: Помогите
Отправлено: Alan от 22 Декабря 2001, 09:20:11
другой скрипт нормально создаёт
Название: Помогите
Отправлено: DimovD от 22 Декабря 2001, 11:30:01
Блин!Alan! Слушай что умные люди говорят!
 Возьми чёнить типа CuteFTP, зайди на свой ftp и посмотри атрибуты файлов должны быть вроде -rwx-r-r-...
Название: Помогите
Отправлено: Alan от 25 Декабря 2001, 09:58:48
Цитировать
Блин!

чё ты меня к придуркам зачисляешь? я сразу всё посмотрел
Название: Помогите
Отправлено: DimovD от 25 Декабря 2001, 12:56:24
Офтоп:
Извини, не хотел Тебя обидеть.
Название: Помогите
Отправлено: nobody от 28 Декабря 2001, 04:32:56
Самое простое решение это создать скриптом директорию с нужными провами и там создавать файл с записями - это намного жизнь облегчит :)
Название: Помогите
Отправлено: Alan от 28 Декабря 2001, 16:53:36
всё закрыто всё работает всем спасибо :)