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

Для связи с поддержкой используйте тикеты в панели управления.
 
*
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь. Апрель 26, 2017, 20:49:22


Войти


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

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



Просмотр профиля WWW
« : Сентябрь 22, 2007, 22:01:07 »

У меня на сайте почему-то не работает функция fwrite(). Код я взял со своего старого сайта - код работал полностью... Может я что-то не учел на этом хостинге? Непонимающий
Записан

Йа админ всея Руси))
support@ayola.net
Вне категорий
Маэстро
*****

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



Просмотр профиля WWW
« Ответ #1 : Сентябрь 23, 2007, 00:01:28 »

Скорее всего вы забыли установить нужный chmod на тот файл куда собираетесь писать.
99.9% что дело в этом
Записан

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

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

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



Просмотр профиля WWW
« Ответ #2 : Сентябрь 23, 2007, 00:49:11 »

Неа, все равно нет никаких изменений.
Вот код chmod:
Код:
<?php chmod (".../.../act.txt"0777); ?>

Вот отрывок кода для записи:
   
Код:
   $log = "$name|$pass1|$mail|$icq|$url|$city|$aktpass|\r\n";
   $commfile = fopen(".../.../act.txt","a+");
   fwrite($commfile,$log);
   fclose($commfile);
   
Записан

Йа админ всея Руси))
support@ayola.net
Вне категорий
Маэстро
*****

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



Просмотр профиля WWW
« Ответ #3 : Сентябрь 23, 2007, 04:39:23 »

Вы этот chmod установите используя FTP Подмигивающий
Записан

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

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

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



Просмотр профиля WWW
« Ответ #4 : Сентябрь 24, 2007, 00:24:10 »

Все равно работать не хочет. Сделал еще один код для записи, выставил к файлу и через ftp, и через chmod все нужные права доступа, а работать все равно не желает.
Вот коды:
Файл http://sivka.cwx.ru/book.php:
Код:
<form action="book_add.php" method="POST">
       Имя:<input type="text" name="name" size=15>
       E-mail:<input type="text" nane="mail" size=15>
       URL:<input type="text" name="url" size=15>
       </br>
       <b>Сообщение:</b></br>
       <textarea name="message" cols=50 rows=5></textarea></br>
       <input type="submit" name="submit" value="Добавить"><input type="reset" name="reset" value="Очистить"></br>
      </form>
      </br>
      <style>
       .commtab {border:1px solid #e7e7e7;width:570px;background:#d5d5d5;}
       .commtab td{border:1px solid #e7e7e7;background:#dcdcdc;}
      </style>
      <?php
$filename
="book.txt";
$con file($filename);
$cn count($con)-1;

for (
$i=$cn;$i>=0;$i--){
   
$m explode("|"$con[$i]);
   
$nun $i 1;
   if (
trim($m[1])==""){
       
$m[1]="NoName";
   }
   if (
trim($m[1])==""){
       
$m[1]="NoName";
   }
   if (
trim($m[2])==""){
       
$m[2]="Нет";
   }
   if (
trim($m[3])==""){
       
$m[3]="Нет";
   }
      echo 
"
      <table class=\"commtab\">
      <tr>
        <td valign=top width=50>
         №$nun
       </td>
        <td width=370>
         Имя: <b>$m[1]</b></br>
         E-mail: <a href=\"mailto:$m[2]\">$m[2]</a></br>
         url: <a href=\"$m[3]\" target=_blank>$m[3]</a></br>
        </td>
        <td valign=top width=150>
         $m[0]
        </td>
       </tr>
       <tr>
        <td colspan=3>
        <b>Сообщение:</b> $m[4]
        </td>
       </tr>
      </table>\n\n"
;
}
?>

Файл book_add.php:
Код:
<?php
chmod 
("book.txt"0777);
$name=trim($_POST['name']);
$mail=trim($_POST['mail']);
$url=trim($_POST['url']);
$message=trim($_POST['message']);
$data=date('H:i.s  d/m/y');

$message=str_replace("\r\n","",$message);
$message=str_replace("\r","",$message);
$message=str_replace("\n","",$message);
$message=str_replace("<","",$message);
$message=str_replace(">","",$message);

$text="$data|$name|$mail|$url|$message\r\n";
if (
$message!=="" && strlen($message)<500){
   
$commfile fopen("book.txt","a+");
   
fwrite($commfile,$text);
   
fclose($commfile);
}
header("location:book.php");
?>
« Последнее редактирование: Сентябрь 24, 2007, 00:32:11 от sivk@ » Записан

Йа админ всея Руси))
support@ayola.net
Вне категорий
Маэстро
*****

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



Просмотр профиля WWW
« Ответ #5 : Сентябрь 24, 2007, 02:39:40 »

Вы не выставили нужные права.
Я выставил, и скрипт заработал.
Записан

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

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

Карма: 2
Сообщений: 23


Просмотр профиля WWW
« Ответ #6 : Январь 22, 2008, 02:38:53 »

Такая же проблема. Не подскажите, где эти права выставляются.
Вроде изменял на FTP...
Записан

Создание сетевого рогалика "Война и Мир". Присоединяйтесь!!!
Макс
Новичёк
*

Карма: 2
Сообщений: 23


Просмотр профиля WWW
« Ответ #7 : Январь 22, 2008, 03:19:14 »

А, нет. Проблема в другом... Сорри за флуд.
Записан

Создание сетевого рогалика "Война и Мир". Присоединяйтесь!!!
Страниц: [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.067 секунд. Запросов: 17.