powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Помогите исправить скрипт для редактирования файлов через админку
16 сообщений из 41, страница 2 из 2
(PHP) Помогите исправить скрипт для редактирования файлов через админку
    #38822388
had81818
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в переносе строки.
я читал-в роботсе должен быть перенос строки в формате юникс.
...
Рейтинг: 0 / 0
(PHP) Помогите исправить скрипт для редактирования файлов через админку
    #38822421
had81818
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никто не знает, как это сделать?
...
Рейтинг: 0 / 0
(PHP) Помогите исправить скрипт для редактирования файлов через админку
    #38822429
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
had81818Но результат-файл с виндовым переносом строки.Ну так Вы только при чтении файла меняете перевод строки, а при записи этого не делаете.



had81818я читал-в роботсе должен быть перенос строки в формате юникс.Дайте ссылку на официальный документ, где сказано об этом.
...
Рейтинг: 0 / 0
(PHP) Помогите исправить скрипт для редактирования файлов через админку
    #38822452
had81818
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: php
1.
    fwrite($fd,stripslashes($_POST['content'])); 


Сюда надо добавить переменную $rezalt?
...
Рейтинг: 0 / 0
(PHP) Помогите исправить скрипт для редактирования файлов через админку
    #38822526
had81818
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: php
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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
<?php
  if(isset($_POST['content'])) 
  { 
    $fd = @fopen(($_SERVER['DOCUMENT_ROOT'] . $_POST['filename']),"w"); 
    if(!$fd) exit("Файл отсутствует или нет прав на запись"); 

$ppp=fwrite($fd,stripslashes($_POST['content'])); 

$search  = "\r\n";
$replace = "\n";
$subject=$ppp;

$rezalt=str_replace($search,  $replace , $subject);

    fclose($fd); 
    $_GET['filename'] = $_POST['filename']; 
  } 
?> 

<form action = "test.php" method="get"> 
 &nbsp; &nbsp;Имя файла <input type="text" name="filename" value=<?php echo $_GET['filename']; ?>>
&nbsp;<input type="submit" value="Отправить" class='submit5'> 
</form> 

<?php 

  if(isset($_GET['filename'])) 
  { 
    $fd = @fopen(($_SERVER['DOCUMENT_ROOT'] . $_GET['filename']),"r"); 
    if(!$fd) exit("Файл отсутствует или нет прав на чтение"); 
    $bufer = fread($fd,filesize($_SERVER['DOCUMENT_ROOT'] . $_GET['filename'])); 
$search  = "\r\n";
$replace = "\n";
$subject=$bufer;
$rezalt=str_replace($search,  $replace , $subject);

    fclose($fd); 
    ?> 
      <form action = "test.php" method="post"> 
       &nbsp; &nbsp;<textarea cols=76 rows=10 name="content" style="width:900px; height:350px;"><?php echo $rezalt; ?></textarea>
 
        <input type="hidden" name=filename value='<?php echo $_GET['filename']; ?>'> 
         &nbsp; &nbsp;<input type="submit" name=edit value="Редактировать" class='submit5'> 
      </form> 
<?php 
  } 
?>


И так не убираются виндовые переносы.
...
Рейтинг: 0 / 0
(PHP) Помогите исправить скрипт для редактирования файлов через админку
    #38822527
had81818
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что не так делаю?
Скажите-в каком варианте что на что исправить?
...
Рейтинг: 0 / 0
(PHP) Помогите исправить скрипт для редактирования файлов через админку
    #38822605
had81818
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гм, получается, что браузер понимает и тот и то формат перевода строки.
Получается-только на запись надо менять формат перевода строк.
...
Рейтинг: 0 / 0
(PHP) Помогите исправить скрипт для редактирования файлов через админку
    #38822654
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
had81818
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<?php
  if(isset($_POST['content'])) 
  { 
    $fd = @fopen(($_SERVER['DOCUMENT_ROOT'] . $_POST['filename']),"w"); 
    if(!$fd) exit("Файл отсутствует или нет прав на запись"); 

$ppp=fwrite($fd,stripslashes($_POST['content'])); 

$search  = "\r\n";
$replace = "\n";
$subject=$ppp;

$rezalt=str_replace($search,  $replace , $subject);

    fclose($fd); 
    $_GET['filename'] = $_POST['filename']; 
  } 
?>




блин.... ржу не могу )))
Ладно. Если без шуток...

Следи за мыслью в твоём коде:
1. открыть файл
2. записать файл
3. определить новую переменную (не имеющую никакой связи с файлом)
4. закрыть файл


Какого чуда в файл должно записаться что-то иное, отличное от записанного в поле ввода?

Надо:
1. открыть файл
2. произвести замену
3. записать изменённые данные в файл
4. закрыть файл

если прочтёшь и подумаешь, ошибка станет и тебе очевидной.
...
Рейтинг: 0 / 0
(PHP) Помогите исправить скрипт для редактирования файлов через админку
    #38822669
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понимание браузером типа перевода строки зависит более от прихоти разработчика этого браузера. Однако, если браузер будет понимать только один или два (из трёх существующих) типа перевода строк, то разработчикам на это укажут довольно быстро.
Примерно та же ситуация и с поисковиками.
Да и как Вы представляете блондинку-СЕОшницу с макбуком, которая начиталась такого вот и впала в ступор при сохранении файла?
...
Рейтинг: 0 / 0
(PHP) Помогите исправить скрипт для редактирования файлов через админку
    #38823029
had81818
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То есть :
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
$fd = @fopen(($_SERVER['DOCUMENT_ROOT'] . $_POST['filename']),"w"); 
    if(!$fd) exit("Файл отсутствует"); 
$search  = "\r\n";
$replace = "\n";
$tt=$_POST['content']; 
$rez=str_replace($search,  $replace , $tt);
fwrite($rez, $_POST['content']); 
fclose($fd); 


я так понимаю-надо заменять данные, идщие в файл, потом писать замененное.
Выдает варнинг fwrite() expects parameter 1 to be resource, string given in ...... test.php on line 13
Нда, нужно решение, просьба подсказать с помощью кода.....
...
Рейтинг: 0 / 0
(PHP) Помогите исправить скрипт для редактирования файлов через админку
    #38823032
had81818
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторДа и как Вы представляете блондинку-СЕОшницу с макбуком, которая начиталась такого вот и впала в ступор при сохранении файла?
Ага, весело так было бы иначе-смотрим текстовый документ с сервака-а там каша.
...
Рейтинг: 0 / 0
(PHP) Помогите исправить скрипт для редактирования файлов через админку
    #38823097
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
had81818Выдает варнинг fwrite() expects parameter 1 to be resourceПеречитайте код внимательно еще раз. Банальная путаница переменных же. Нафига их столько плодить то... Тут явно четыре строчки лишние. Из восьми.
...
Рейтинг: 0 / 0
(PHP) Помогите исправить скрипт для редактирования файлов через админку
    #38823099
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
had81818смотрим текстовый документ с сервака-а там кашаИспользуйте виндовый перевод строки - его все понимают. Или нормальную смотрелку.
...
Рейтинг: 0 / 0
(PHP) Помогите исправить скрипт для редактирования файлов через админку
    #38823100
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
had81818То есть :
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
$fd = @fopen(($_SERVER['DOCUMENT_ROOT'] . $_POST['filename']),"w"); 
    if(!$fd) exit("Файл отсутствует"); 
$search  = "\r\n";
$replace = "\n";
$tt=$_POST['content']; 
$rez=str_replace($search,  $replace , $tt);
fwrite($rez, $_POST['content']); 
fclose($fd); 


я так понимаю-надо заменять данные, идщие в файл, потом писать замененное.
Выдает варнинг fwrite() expects parameter 1 to be resource, string given in ...... test.php on line 13
Нда, нужно решение, просьба подсказать с помощью кода.....

В целом правильно. Только вот не знаю... видимо не внимательно... Вот именно в этой 13-ой строке ругается на
Код: php
1.
fwrite($rez, $_POST['content']); 



Не буду мучать :) должно быть так:
Код: php
1.
fwrite($fd, $rez);


Если интересно, почитай в документации список параметров и зацени свою ошибку ;)
...
Рейтинг: 0 / 0
(PHP) Помогите исправить скрипт для редактирования файлов через админку
    #38823114
had81818
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работает!
Програмёр, огромное спасибо!
По смотрелке-использую нотепад++ и еще Notepad2-mod (в нотепаде++ есть один нехороший баг при обработке регулярок).
авторВ целом правильно. Только вот не знаю... видимо не внимательно... Вот именно в этой 13-ой строке ругается на
При практически полном незнании пхп-неудивительно.
Учусь понемногу.
...
Рейтинг: 0 / 0
(PHP) Помогите исправить скрипт для редактирования файлов через админку
    #38823122
had81818
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По ошибке-вижу, не ту переменную поставил.
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Помогите исправить скрипт для редактирования файлов через админку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]