Автор Тема: глюк или...  (Прочитано 4423 раз)

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

Оффлайн zeboton

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zeboton.ztcd.com
глюк или...
« : 23 Июня 2003, 01:24:03 »
Я написал скрипт голосования (посмотреть: http://zeboton.ztcd.com ). Когда тестировал на localhost (тут у меня Винда), то все работал, а стоило мне загрузить это на сервак (там Линукс) так код перестал работать! Вот код, он до боли прост:


$data=\'vote.txt\'; // Название файла базы банных
if( $action==\'done\' )
{
  $file = fopen( $data, "r" );
  $content=fread( $file, filesize( $data ) );
  $content=explode( \'-\', $content );
  if( $vote==1 ) $content[0] = $content[0]+1;
  if( $vote==2 ) $content[1] = $content[1]+1;
  if( $vote==3 ) $content[2] = $content[2]+1;
  if( $vote==4 ) $content[3] = $content[3]+1;
  if( $vote==5 ) $content[4] = $content[4]+1;

//показ статистики
  echo("
        Спасибо, что проголосовали!
       

        Отличный : $content[0]

        Хороший  : $content[1]

        Средний  : $content[2]

        Плохой   : $content[3]

        Ужастный : $content[4]


       ");
  fclose( $file );
  $file = fopen( $data, "w" );
  $content=implode( \'-\', $content );
  rewind( $file );
  fwrite( $file, $content );
  fclose( $file );
}
else
{
//Вопрос для голосования
echo(\'
     
ГОЛОСОВАНИЕ

     
     

      Как Вам новый дизай сайта?

      Отличный

      Хороший

      Средний

      Плохой

      Ужасный

     


     
     

     \');
}


ЧТО В НЕМ МОЖЕТ НЕ РАБОТАТЬ????????????

Оффлайн Stas

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 304
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.isfuture.com
глюк или...
« Ответ #1 : 23 Июня 2003, 02:28:00 »
сделай method=GET
или добавь

Оффлайн nagash

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 341
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nagash.org
глюк или...
« Ответ #2 : 23 Июня 2003, 06:45:46 »

Оффлайн Vetroff

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vetroffka.km.ru
глюк или...
« Ответ #3 : 23 Июня 2003, 09:01:43 »
Цитировать
Stas:
сделай method=GET
или добавь

 на хрена? если у него стоит
Цитировать
zeboton:
action=index.php?action=done


nagash
наверное прав

zeboton
ты посмотри у себя на на серваке phpinfo();
включены у тебя глобальные переменные или нет
-----------------------------------------

Оффлайн Stas

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 304
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.isfuture.com
глюк или...
« Ответ #4 : 23 Июня 2003, 10:02:54 »
Цитировать
Vetroff:
на хрена? если у него стоит

вот вы тут все прям передеретесь... А ты попробуй и проверь !!! И скажи что я не прав..

Оффлайн Vetroff

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vetroffka.km.ru
глюк или...
« Ответ #5 : 23 Июня 2003, 10:08:27 »
Цитировать
Stas:
вот вы тут все прям передеретесь... А ты попробуй и проверь !!! И скажи что я не прав..

ты хочешь сказать, что скрипту не все равно откуда брать перменную, из гета или поста? и что все вместе нельзя? хотя, я честно говоря всегда ставль хидден инпут
-----------------------------------------

Оффлайн Stas

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 304
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.isfuture.com
глюк или...
« Ответ #6 : 23 Июня 2003, 10:38:42 »
Vetroff
вот.. с ГЕТом я наверное сморозил, т.к. не помогло бы.. Но хидден лучше..

Оффлайн zeboton

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zeboton.ztcd.com
Все равно не пашет!
« Ответ #7 : 23 Июня 2003, 15:37:34 »
Пацаны, я так и сделал, но... ведь там так надо было сделать:


     

      Как Вам новый дизай сайта?

      Отличный

      Хороший

      Средний

      Плохой

      Ужасный

     


     
     
     


Ребят, зайдите на сайт и попробуйте проголосовать. Почему-то результаты в файл не пишутся! Хотя на localhost все работает. Переменные нормально передаются, я на $REMOTE_ADDR пробовал.
« Последнее редактирование: 23 Июня 2003, 16:01:52 от zeboton »

Оффлайн MrGreeN

  • просто зелёный
  • Постоялец
  • ***
  • Сообщений: 195
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
глюк или...
« Ответ #8 : 23 Июня 2003, 17:18:55 »
if( $_POST[\'vote\']==1 ) $content[0] = $content[0]+1;
if($_POST[\'vote\']==2 ) $content[1] = $content[1]+1;
if( $_POST[\'vote\']==3 ) $content[2] = $content[2]+1;
if( $_POST[\'vote\']==4 ) $content[3] = $content[3]+1;
if($_POST[\'vote\']==5 ) $content[4] = $content[4]+1;

Оффлайн zeboton

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zeboton.ztcd.com
глюк или...
« Ответ #9 : 23 Июня 2003, 23:56:52 »
Все, я сделал!!! Спасибо всем!!!! Дело было не в скрипте, а в правах доступа: у меня на localhost они стоят 666, а на серваке этот файл получал права 644! Поэтому гость и не мог писать в него!


ЕЩЕ РАЗ ВСЕМ ОГРОМНОЕ СПАСИБО!!!!

ZEBOTON.
« Последнее редактирование: 24 Июня 2003, 14:25:31 от NAS »

 

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