Автор Тема: Помогите  (Прочитано 5481 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Alan

  • -{ Наблюдатель }-
  • Старожил
  • ****
  • Сообщений: 493
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.krivoyrog.info
Помогите
« : 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

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Помогите
« Ответ #1 : 20 Декабря 2001, 20:56:54 »
" method=post>
Евгений aka Razor,

Оффлайн Alan

  • -{ Наблюдатель }-
  • Старожил
  • ****
  • Сообщений: 493
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.krivoyrog.info
Помогите
« Ответ #2 : 20 Декабря 2001, 21:22:01 »
сыпасибо вседа на какой-то фигне спотыкаюсь......
:: Тот кто поднялся выше, просто полез раньше ::
   

Оффлайн Alan

  • -{ Наблюдатель }-
  • Старожил
  • ****
  • Сообщений: 493
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.krivoyrog.info
Помогите
« Ответ #3 : 20 Декабря 2001, 22:49:48 »
вот может кому надо или кто ещё что-то придумает



<form action="guest.php?<?=@$QUERY_STRING?>" method=post>
Ваш адрес email: <INPUT TYPE=TEXT NAME=email><BR>
Ваше Имя: <INPUT TYPE=TEXT NAME=name><BR>
Сообщение
<
textarea name="msg" rows=10 cols=40></textarea>

<
input type=submit value="Отправить в гостевую">



<?


$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:]/]""<a href=\\"\\\\0\\">\\\\0</a>"$msg);
  }

 if (
$msg) {$msg strip_tags($msg);}
 if (
$name) { $namestrip_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 "<b>$time
 [
$name] (<a href=\\"mailto$email \\"> $email </a>)</b>
 
$msg<hr>\\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

  • -{ Наблюдатель }-
  • Старожил
  • ****
  • Сообщений: 493
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.krivoyrog.info
Помогите
« Ответ #4 : 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

  • Неопытный юзер
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2951
  • +1/-0
  • 1
    • Просмотр профиля
    • http://nhouse.ru
Помогите
« Ответ #5 : 20 Декабря 2001, 23:31:35 »
а какие права стоят на 1.txt ?

Оффлайн Alan

  • -{ Наблюдатель }-
  • Старожил
  • ****
  • Сообщений: 493
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.krivoyrog.info
Помогите
« Ответ #6 : 20 Декабря 2001, 23:45:14 »
как я могу сразу на такой файл права поставить, но настораживает вот что у меня там стоит скрипт который считает колличество нажатий на ссылки и он тоже создаёт файл и никаких проблем, но у него расширение дат может в этом проблема...
:: Тот кто поднялся выше, просто полез раньше ::
   

Оффлайн Alan

  • -{ Наблюдатель }-
  • Старожил
  • ****
  • Сообщений: 493
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.krivoyrog.info
Помогите
« Ответ #7 : 20 Декабря 2001, 23:50:57 »
всё равно глючит
:: Тот кто поднялся выше, просто полез раньше ::
   

Оффлайн Alan

  • -{ Наблюдатель }-
  • Старожил
  • ****
  • Сообщений: 493
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.krivoyrog.info
Л
« Ответ #8 : 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

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
Помогите
« Ответ #9 : 22 Декабря 2001, 04:38:41 »
проблема не в скрипте а гараздо сложнее и можно даже сказать надуманнее:

1. Проверь права на дерикторию где ты создаешь файл, возможно просто у твоего скрипта нет права создовать файлы в нутри этой директории. :)
.::dO_ob::.

Оффлайн Alan

  • -{ Наблюдатель }-
  • Старожил
  • ****
  • Сообщений: 493
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.krivoyrog.info
Помогите
« Ответ #10 : 22 Декабря 2001, 09:20:11 »
другой скрипт нормально создаёт
:: Тот кто поднялся выше, просто полез раньше ::
   

Оффлайн DimovD

  • Ноу проблем
  • Пользователь
  • **
  • Сообщений: 79
  • +0/-0
  • 2
    • Просмотр профиля
Помогите
« Ответ #11 : 22 Декабря 2001, 11:30:01 »
Блин!Alan! Слушай что умные люди говорят!
 Возьми чёнить типа CuteFTP, зайди на свой ftp и посмотри атрибуты файлов должны быть вроде -rwx-r-r-...

Оффлайн Alan

  • -{ Наблюдатель }-
  • Старожил
  • ****
  • Сообщений: 493
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.krivoyrog.info
Помогите
« Ответ #12 : 25 Декабря 2001, 09:58:48 »
Цитировать
Блин!

чё ты меня к придуркам зачисляешь? я сразу всё посмотрел
« Последнее редактирование: 25 Декабря 2001, 11:28:55 от Britva »
:: Тот кто поднялся выше, просто полез раньше ::
   

Оффлайн DimovD

  • Ноу проблем
  • Пользователь
  • **
  • Сообщений: 79
  • +0/-0
  • 2
    • Просмотр профиля
Помогите
« Ответ #13 : 25 Декабря 2001, 12:56:24 »
Офтоп:
Извини, не хотел Тебя обидеть.

Оффлайн nobody

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
Помогите
« Ответ #14 : 28 Декабря 2001, 04:32:56 »
Самое простое решение это создать скриптом директорию с нужными провами и там создавать файл с записями - это намного жизнь облегчит :)
.::dO_ob::.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28