Forum Webscript.Ru

Программирование => PHP => Тема начата: zeboton от 23 Июня 2003, 01:24:03

Название: глюк или...
Отправлено: zeboton от 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 от 23 Июня 2003, 02:28:00
сделай method=GET
или добавь
Название: глюк или...
Отправлено: nagash от 23 Июня 2003, 06:45:46
http://faq.phpclub.net/register_globals
Название: глюк или...
Отправлено: Vetroff от 23 Июня 2003, 09:01:43
Цитировать
Stas:
сделай method=GET
или добавь

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


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

zeboton
ты посмотри у себя на на серваке phpinfo();
включены у тебя глобальные переменные или нет
Название: глюк или...
Отправлено: Stas от 23 Июня 2003, 10:02:54
Цитировать
Vetroff:
на хрена? если у него стоит

вот вы тут все прям передеретесь... А ты попробуй и проверь !!! И скажи что я не прав..
Название: глюк или...
Отправлено: Vetroff от 23 Июня 2003, 10:08:27
Цитировать
Stas:
вот вы тут все прям передеретесь... А ты попробуй и проверь !!! И скажи что я не прав..

ты хочешь сказать, что скрипту не все равно откуда брать перменную, из гета или поста? и что все вместе нельзя? хотя, я честно говоря всегда ставль хидден инпут
Название: глюк или...
Отправлено: Stas от 23 Июня 2003, 10:38:42
Vetroff
вот.. с ГЕТом я наверное сморозил, т.к. не помогло бы.. Но хидден лучше..
Название: Все равно не пашет!
Отправлено: zeboton от 23 Июня 2003, 15:37:34
Пацаны, я так и сделал, но... ведь там так надо было сделать:


     

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

      Отличный

      Хороший

      Средний

      Плохой

      Ужасный

     


     
     
     


Ребят, зайдите на сайт и попробуйте проголосовать. Почему-то результаты в файл не пишутся! Хотя на localhost все работает. Переменные нормально передаются, я на $REMOTE_ADDR пробовал.
Название: глюк или...
Отправлено: MrGreeN от 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 от 23 Июня 2003, 23:56:52
Все, я сделал!!! Спасибо всем!!!! Дело было не в скрипте, а в правах доступа: у меня на localhost они стоят 666, а на серваке этот файл получал права 644! Поэтому гость и не мог писать в него!


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

ZEBOTON.