Ayola.net
Новости: В связи с обилием спама, постинг на форуме временно закрыт.

Для связи с поддержкой используйте тикеты в панели управления.
 
*
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь. Июнь 27, 2017, 02:08:36


Войти


Страниц: [1]
  Печать  
Автор Тема: Запись в файл  (Прочитано 3280 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Byte
Новичёк
*

Карма: 0
Сообщений: 9


Просмотр профиля
« : Июль 21, 2007, 23:42:06 »

Помогите пожалуйста разобраться новичку:

создал в папке "2" 3 файла vote.htm, vote.php, vote.txt

всё скопировал

в total commander 6.5 набрал chmod 777 2 (для папки) и потом в папку зашел набрал chmod 777 vote.txt

оба раза мне отвечали
SITE chmod 777 vote.txt
200 Permissions changed on vote.txt

но при попытке проголосовать ничего не происходит... это я где-то ошибся?
 
коды файлов

.txt

0
0
0

.htm

<form method = "POST" action="vote.php">
Ваш любимый язык программирования<br>
<input type = "radio" name =answer value=0>C++<br>
<input type = "radio" name =answer value=1>PHP<br>
<input type = "radio" name =answer value=2>Java<br>
<input type = "submit" name =vote value="Vote!"><br>
</form>

.php

<?php
$file = "vote.txt";
$data = file ($file);


$linecount = 3;

for($i=0; $i<$linecount; $i++)
{

    $data[$i] = trim(str_replace("\r\n", "", $data[$i]));
}


if(isset($answer)){

    $data[$answer]++;


    $res = "";
    for($i=0; $i<$linecount; $i++){
        $res.=$data[$i]."\r\n";
    }

    $fp = @fopen($file, "w");
    if($fp){

        $counter=fputs($fp, $res);

        fclose($fp);

        echo "Результат:";
        echo "<br> C++ :".$data[0];
        echo "<br> PHP :".$data[1];
        echo "<br> Java :".$data[2];
    }
}
?>
Записан
support@ayola.net
Вне категорий
Маэстро
*****

Карма: 267
Сообщений: 4901



Просмотр профиля WWW
« Ответ #1 : Июль 22, 2007, 02:21:15 »

Вы не учли что register_globals = Off.
Обьявите принимаемые переменные, и всё получится.
Записан

Бесплатный хостинг с PHP и MySQL

Вопросы и ответы - http://faq.ayola.net
Правка .htaccess - http://htaccess.ayola.net
Техподдержка - http://www.ayola.net/panel/tickets.php
По вопросам хостинга личные сообщения не пишите. Для этого есть тикеты.
support@ayola.net
Вне категорий
Маэстро
*****

Карма: 267
Сообщений: 4901



Просмотр профиля WWW
« Ответ #2 : Июль 22, 2007, 02:22:21 »

т.е. фактически допишите строчку в начале php скрипта

$answer = $_POST['answer'];
Записан

Бесплатный хостинг с PHP и MySQL

Вопросы и ответы - http://faq.ayola.net
Правка .htaccess - http://htaccess.ayola.net
Техподдержка - http://www.ayola.net/panel/tickets.php
По вопросам хостинга личные сообщения не пишите. Для этого есть тикеты.
Byte
Новичёк
*

Карма: 0
Сообщений: 9


Просмотр профиля
« Ответ #3 : Июль 22, 2007, 05:43:21 »

БОЛЬШОЕ спасибо!!! работает! Улыбающийся
Записан
support@ayola.net
Вне категорий
Маэстро
*****

Карма: 267
Сообщений: 4901



Просмотр профиля WWW
« Ответ #4 : Июль 22, 2007, 05:46:06 »

Разумеется работает.
Причём, уже 3 года как отключенный register_globals является стандартом в Сети

ps. топик закрываю.
Записан

Бесплатный хостинг с PHP и MySQL

Вопросы и ответы - http://faq.ayola.net
Правка .htaccess - http://htaccess.ayola.net
Техподдержка - http://www.ayola.net/panel/tickets.php
По вопросам хостинга личные сообщения не пишите. Для этого есть тикеты.
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.13 | SMF © 2006, Simple Machines LLC

2003-2008 © ООО "Инфотур" - Бесплатный хостинг Ayola.net
Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM
Страница сгенерирована за 0.052 секунд. Запросов: 17.