Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Удаление определённой строки из файла txt!

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Удаление определённой строки из файла txt!
Имя
Сообщение << Старые топики   Новые топики >>
Удаление определённой строки из файла txt! - 2009-01-31 17:15:35.576666   
Skayder

Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
Написал скрипт который по сути должен удалять строку которая передаёться post запросом в переменную id! Нечего особого, только вот массив начинаеться с [0] и удаляеться не та строка которая передаёться переменной id. И как же вот сделать таг, чтобы удалялась та строка которая содержиться в id…Всякие там $id–; не помогают (

<?PHP
echo ("
<form method='post'>
Логин:<input type=text size=15 name=id><br>
<input type='submit' value='Удалить строку'>
<br>");

if(isset($_POST['id']))
{
$file=file("file.txt");
$fp=fopen("file.txt","w");
for($i=0;$i<sizeof($file);$i++)
if($i==$id)
{
unset($file[$i]);
fputs($fp,implode("",$file));
fclose($fp);
}
}
?>
Post #: 1
RE: Удаление определённой строки из файла txt! - 2009-01-31 17:26:04.426666   
Skayder

Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
Ну чё…никто не знает в чём проблема? Я чёт не догоняю вообще [>:]
——–
Извеняюсь..$id–; какрас помоголо, до этого не там ставил просто

&lt;?PHP echo (" &lt;form method='post'&gt; Логин:&lt;input type=text size=15 name=id&gt;&lt;br&gt; &lt;input type='submit' value='Удалить строку'&gt; &lt;br&gt;"); if(isset($_POST['id'])) { $id--; $file=file("file.txt"); $fp=fopen("file.txt","w"); for($i=0;$i&lt;sizeof($file);$i++) if($i==$id) { unset($file[$i]); fputs($fp,implode("",$file)); fclose($fp); } } ?&gt;
Post #: 2
RE: Удаление определённой строки из файла txt! - 2009-01-31 18:34:07.270000   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
Бред какой-то. Как у тебя вообще связаны $id и $_POST['id'])??? И причем здесь "Логин" какой-то
Post #: 3
RE: Удаление определённой строки из файла txt! - 2009-01-31 19:20:45.290000   
Skayder

Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
Ты чё ) Как это как у тебя связанны $id и $_POST['id']
Строка if(isset($_POST['id'])) - Проверяет было ли обращение к $id и если false то идёт выполнение скрипта по удалению строки, которая передаёться через форму!

Ну а логин, эт так просто )) Забыл удалить..Не писать же при каждом скрипте новую форму…а это я лиш испытывал..небыло определённой цели созждать мего скрипт для удаления строки..тупо эксперимент..Вообщем забыл логин удалить..но подредактировать вроде несложно ))
Post #: 4
RE: Удаление определённой строки из файла txt! - 2009-01-31 19:33:02.563333   
Skayder

Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
Вот кстать вопрос….
Хочу написать скрипт который редактирует определённый файл..в данном случае файл "text.txt"..
Редактирование должно происходить в textarea..Вот сам вопрос..как записать данные из файла в textarea
Пробовал js, но нечё не выходит..выводиться лиш последний элемент массива ( Пробовал ставить \n\r <p><br> и тд..непомогает ( Записываеться лиш последняя строка файла..Помогите плииз
Вот шаблон:

&lt;?PHP echo (" &lt;form method='post'&gt; &lt;textarea rows=20 cols=80 name=tx&gt;&lt;/textarea&gt;&lt;br&gt; &lt;input type='submit' value='Редактировать'&gt; &lt;br&gt;"); if(isset($_POST['tx'])) { $f=file("text.txt"); for($i=0;$i&lt;sizeof($f);$i++) { $text=$file[$i]; //Это можно удалить [b]Тут должен быть код, который вписывает в textarea файл text.tst[/b] "); }} ?&gt;
Post #: 5
RE: Удаление определённой строки из файла txt! - 2009-01-31 19:50:12.023333   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
Skayder,
echo "&lt;textarea&gt;".htmlspecialchars(file_get_contents('text.txt'))."&lt;/textarea&gt;"; ps: Задавай свои вопросы либо в топике "Php: вопросы для новичков", либо в собственных топиках.
Post #: 6
RE: Удаление определённой строки из файла txt! - 2009-01-31 20:54:24.486666   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
первые два листинга не имеют смысла. мне тоже непонятно откуда $id взялась?
Post #: 7
RE: Удаление определённой строки из файла txt! - 2009-01-31 21:38:42.993333   
Skayder

Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
brtn
Смотри внимательней код html формы
echo (" &lt;form method='post'&gt; &lt;input type=text size=15 name=id&gt;&lt;br&gt; &lt;input type='submit' value='Удалить строку'&gt; &lt;br&gt;"); Вот отсюда и взялось )

oRb
Функция file_get_contents(); идентична функции file(); - которую я использую!
Вообщем скрипт тупо создаёт textarea cтолько сколько строк, так как в цикле..А мне нужно чтобы всё отоброжалось в моей уже созданной при загрузке скрипта форме.

С таким же успехом я написал и так echo <textarea>".$file[$i]."</textarea>
Народ, ну помогите, хочу что-то наподобие редактора написать
Я вообще использую js )) :
echo(" &lt;sсriрt&gt; document.zx.id.value=$text &lt;/sсriрt&gt; ");
Post #: 8
RE: Удаление определённой строки из файла txt! - 2009-01-31 21:59:24.546666   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
quote:

brtn
Смотри внимательней код html формы

echo ("





");


Вот отсюда и взялось )

$_GET['name'] не создаёт $name и ни как на неё не влияет…

п.с. пока отвечал тебе нашёл очередную дыру в этом форуме =)

___________________________
тестинг

Post #: 9
RE: Удаление определённой строки из файла txt! - 2009-01-31 22:19:07.880000   
Skayder

Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
Бугага ))
$_GET['name'] - Это не создаёт переменную

Я говорил про форму а именно про участок
&lt;input type=text size=15 name=id&gt;&lt;br&gt; - Посмотри на имя текстового поля )
Post #: 10
RE: Удаление определённой строки из файла txt! - 2009-01-31 22:28:08.740000   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
то что ты говоришь делается так -
<form method="GET">
<input type="text" name="fuck">
</form>
<?
if(!$_GET['fuck'])
{
print('when your fuck?');
} else
{
$fuck=$_GET['fuck'];
echo $fuck;
die("Small fuck");
}
?>

а уязвимость возможно и известна некоторым личностям… но я только щас нашёл.
Post #: 11
RE: Удаление определённой строки из файла txt! - 2009-01-31 22:45:16.400000   
Skayder

Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
Это ты пример чего показал? ) Как суенарий обробатывает переменные )) Причём тут это, я про удаление строки говорю )
Да и в чём тогда проблема, если аналогично создал переменную fack в форме )

Ну напиши уж )) Чтоб все знали)
Post #: 12
RE: Удаление определённой строки из файла txt! - 2009-01-31 22:50:03.586666   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
Skayder, пока не прочтешь мануал, на форум не лезь.
http://ru.php.net/file_get_contents
Post #: 13
RE: Удаление определённой строки из файла txt! - 2009-01-31 22:57:33.950000   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
согласен с Орбом.
ткни пальцем где в твоём коде есть строчка со смысловой нагрузкой типа этой -
$fuck=$_GET['fuck'];

_____________
testing

Post #: 14
RE: Удаление определённой строки из файла txt! - 2009-01-31 23:09:16.190000   
Skayder

Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
brtn
Ну ты проверь сам скрип..у себя..и увидиш что всё работает..Переменная создаёться в форме
а if(isset($_POST['id'])) - Всего лиш проверяет поступала ли в сценарий переменная для обработки!

oRb Это ты к чему? Я тебе что - то не так сказал? Покажи мне , что и где я неправильно сказал? Помоему я тебе об этом и говорил, что данные функции file() и file_get_contents() похожи, а уж то что у них различие только в *сам знаеш чём* это и так понятно..я непонял к чему ты кинул мне ссыль!
Post #: 15
RE: Удаление определённой строки из файла txt! - 2009-01-31 23:18:11.290000   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
хах и в самом деле работает… ну уж точно век живи век учись)
никогда не обращал внимания на это, а и в самом деле вот оно как…

Post #: 16
RE: Удаление определённой строки из файла txt! - 2009-01-31 23:21:31.920000   
Skayder

Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
) Просто я привык пользоваться не функциями как принято, а тупо проверять через isset ведь я в одном php файле работаю..Хех..каждый программит по своему, на свой вкус и цвет товарищей нет..может кому то и не понятен мой код..) *Хотя у меня постоянно, всё через одно место*:D
Post #: 17
RE: Удаление определённой строки из файла txt! - 2009-01-31 23:26:43.356666   
Fraqter

Сообщений: 123
Оценки: 0
Присоединился: 2009-01-26 21:17:05.456666
quote:

ах и в самом деле работает… ну уж точно век живи век учись)
никогда не обращал внимания на это, а и в самом деле вот оно как…

оно и будет работать если register_globals в php.ini включены…
Post #: 18
RE: Удаление определённой строки из файла txt! - 2009-01-31 23:26:57.630000   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
слушай, а какой щас вопрос на повестке дня? не хочется читать все топики
Post #: 19
RE: Удаление определённой строки из файла txt! - 2009-01-31 23:30:48.840000   
Skayder

Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
brtn Вот ответька ты мне на вопрос, как можно считать файл в textarea? этот orb ляпнул аналочиное то что писал я…нужно прям ппц как

Только textarea заведомо уже существует в php файле..а <textarea>lalala</textarea> всего лиш создаёт ещё одно текстовое поле

Fraqter register_globals по стандарту обычно, включён!
Post #: 20
RE: Удаление определённой строки из файла txt! - 2009-01-31 23:35:55.913333   
Fraqter

Сообщений: 123
Оценки: 0
Присоединился: 2009-01-26 21:17:05.456666
quote:

brtn Вот ответька ты мне на вопрос, как можно считать файл в textarea? этот orb ляпнул аналочиное то что писал я…нужно прям ппц как

Только textarea заведомо уже существует в php файле..а &lt;textarea&gt;lalala&lt;/textarea&gt; всего лиш создаёт ещё одно текстовое поле


отвечу я…

не заметил слова файл.

<textarea> &lt;php $file=file_get_contents('fil.txt'); echo $file; ?&gt; </textarea>

что тут еще не понятно?

quote:

Fraqter register_globals по стандарту обычно, включён!

да ладно?:D
Post #: 21
RE: Удаление определённой строки из файла txt! - 2009-01-31 23:40:33.623333   
Skayder

Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
Fraqter Да ё…опять же…это создаст новый textarea а мне нужно чтоб уже в созданный..внимательней почитай
Ну в том что ты мне написал, нет нечего сложно..я около 10-ка подобного перепробовал

quote:

Да ладно?:D

))Ога
Post #: 22
RE: Удаление определённой строки из файла txt! - 2009-01-31 23:42:08.950000   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
не очень понял вопрос, ты про это чтоли:

echo '<textarea>';

$fp=fopen("txt.txt", "r");
while(!feof($fp))
   echo fgets($fp, 1024);

echo '</textarea>';



+ код Fraqter работает аналогично… ничего нового не создаётся, да и не должно.
Post #: 23
RE: Удаление определённой строки из файла txt! - 2009-01-31 23:43:36.133333   
Fraqter

Сообщений: 123
Оценки: 0
Присоединился: 2009-01-26 21:17:05.456666

quote:

ORIGINAL: Skayder

Fraqter Да ё…опять же…это создаст новый textarea а мне нужно чтоб уже в созданный..внимательней почитай
Ну в том что ты мне написал, нет нечего сложно..я около 10-ка подобного перепробовал


а в чем проблема? впиши это в свой <textarea>
<php $file=file_get_contents('fil.txt'); ?>
…..
<textarea> <?php echo $file; ?> </textarea>
Post #: 24
RE: Удаление определённой строки из файла txt! - 2009-01-31 23:47:00.340000   
Skayder

Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
brtn Это тоже нито..вот смотри что нужно

Открываем свой php там уже есть textarea (текстовая область) и при нажатии *к примеру* Редактировать, в этом же textarea был отображён текст text.txt .., который можно редактировать..Вообщем нужен редактор файлов на php )

FraqterМне нужно при нажатии на кнопку )..Я потом ещё хочу добавить функцию чтобы можно было выбирать файл который нужно прочитать
Post #: 25
RE: Удаление определённой строки из файла txt! - 2009-01-31 23:52:42.066666   
Fraqter

Сообщений: 123
Оценки: 0
Присоединился: 2009-01-26 21:17:05.456666
quote:

ORIGINAL: Skayder

brtn Это тоже нито..вот смотри что нужно

Открываем свой php там уже есть textarea (текстовая область) и при нажатии *к примеру* Редактировать, в этом же textarea был отображён текст text.txt .., который можно редактировать..Вообщем нужен редактор файлов на php )


&lt;php $file=file_get_contents('file.php'); if(isset($_POST['edit'])) { $fp=fopen('file.php', 'w+'); fwrite($fp, $_POST['edit']); fclose($fp); } ?&gt; &lt;form method='post'&gt; &lt;textarea name='edit'&gt;&lt;?php echo $file; ?&gt; &lt;/textarea&gt; &lt;input type='submit' value='OK'&gt; &lt;/form&gt;
Post #: 26
RE: Удаление определённой строки из файла txt! - 2009-01-31 23:57:40.286666   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
а, всё понял тебя, писал помню такое, вот кусок оттуда -
$open = fopen($txt, "r+") ; while(!feof($open)) { &nbsp;&nbsp;&nbsp; @$content .= fread($open, 1024) ; } &nbsp;&nbsp;&nbsp; // Редактирование файла echo '&lt;div class=block2&gt;' ; echo '&lt;form method=POST&gt;' ; echo '&lt;table border=1 bgcolor="#CCFF99" cellpadding="0px"&gt;' ; echo '&lt;tr&gt;' ; echo '&lt;td align=center&gt;' ; echo '&lt;input type=text name=fail readonly value="'.$txt.'"&gt;' ; echo '&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;' ; echo ' &nbsp;&nbsp;&nbsp; &lt;textarea name="text" cols="83" rows="30"&gt;'. &nbsp;&nbsp;&nbsp; $content &nbsp;&nbsp;&nbsp; .'&lt;/textarea&gt; ' ; echo '&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=right&gt;' ; echo '&lt;input type=submit name=subm value="Сохранить изменения"&gt;' ; echo "&lt;input type=hidden&nbsp; name=num value=$kl&gt;" ; echo '&lt;/td&gt;&lt;/tr&gt;' ; echo '&lt;/form&gt;' ;
как видишь подход такойже, что и  в приведённых примерах и всё работает отлично…

Post #: 27
RE: Удаление определённой строки из файла txt! - 2009-01-31 23:58:58.016666   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
сохранение изменений думаю сам напишешь
Post #: 28
RE: Удаление определённой строки из файла txt! - 2009-02-01 00:04:47.316666   
Skayder

Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
Fraqter Респект
Вот немного видо изменил:

&lt;?PHP error_reporting(0); $file=file_get_contents($file); if(isset($_POST['edit'])) { $fp=fopen('file.php', 'w+'); fwrite($fp, $_POST['edit']); fclose($fp); } echo (" &lt;form enctype=multipart/form-data method='post'&gt; Выберите файл:&lt;input name=file type=file&gt;&lt;br&gt; &lt;textarea cols=70 rows=10 name='edit'&gt;$file&lt;/textarea&gt; &lt;input type='submit' value='OK'&gt; &lt;/form&gt;"); ?&gt;
brtn - сенкс
Post #: 29
RE: Удаление определённой строки из файла txt! - 2009-02-01 01:56:53.020000   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
Строить коды расчитывая на register_globals on - это не ламерство, это просто п…ц. Любой нормальный админ любого ресурса, претендующего на звание "хоть как-то нормального" - первым делом отключает register_globals
Post #: 30
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Удаление определённой строки из файла txt!







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.