Удаление определённой строки из файла txt!
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Удаление определённой строки из файла 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); } } ?>
|
|
|
RE: Удаление определённой строки из файла txt! - 2009-01-31 17:26:04.426666
|
|
|
Skayder
Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
|
Ну чё…никто не знает в чём проблема? Я чёт не догоняю вообще [>:] ——– Извеняюсь..$id–; какрас помоголо, до этого не там ставил просто <?PHP
echo ("
<form method='post'>
Логин:<input type=text size=15 name=id><br>
<input type='submit' value='Удалить строку'>
<br>");
if(isset($_POST['id']))
{
$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);
}
}
?>
|
|
|
RE: Удаление определённой строки из файла txt! - 2009-01-31 18:34:07.270000
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
Бред какой-то. Как у тебя вообще связаны $id и $_POST['id'])??? И причем здесь "Логин" какой-то
|
|
|
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 то идёт выполнение скрипта по удалению строки, которая передаёться через форму! Ну а логин, эт так просто )) Забыл удалить..Не писать же при каждом скрипте новую форму…а это я лиш испытывал..небыло определённой цели созждать мего скрипт для удаления строки..тупо эксперимент..Вообщем забыл логин удалить..но подредактировать вроде несложно ))
|
|
|
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> и тд..непомогает ( Записываеться лиш последняя строка файла..Помогите плииз Вот шаблон:
<?PHP
echo ("
<form method='post'>
<textarea rows=20 cols=80 name=tx></textarea><br>
<input type='submit' value='Редактировать'>
<br>");
if(isset($_POST['tx']))
{
$f=file("text.txt");
for($i=0;$i<sizeof($f);$i++)
{
$text=$file[$i]; //Это можно удалить
[b]Тут должен быть код, который вписывает в textarea файл text.tst[/b]
");
}}
?>
|
|
|
RE: Удаление определённой строки из файла txt! - 2009-01-31 19:50:12.023333
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
Skayder, echo "<textarea>".htmlspecialchars(file_get_contents('text.txt'))."</textarea>"; ps: Задавай свои вопросы либо в топике "Php: вопросы для новичков", либо в собственных топиках.
|
|
|
RE: Удаление определённой строки из файла txt! - 2009-01-31 20:54:24.486666
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
первые два листинга не имеют смысла. мне тоже непонятно откуда $id взялась?
|
|
|
RE: Удаление определённой строки из файла txt! - 2009-01-31 21:38:42.993333
|
|
|
Skayder
Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
|
brtn Смотри внимательней код html формы echo ("
<form method='post'>
<input type=text size=15 name=id><br>
<input type='submit' value='Удалить строку'>
<br>"); Вот отсюда и взялось ) oRb Функция file_get_contents(); идентична функции file(); - которую я использую! Вообщем скрипт тупо создаёт textarea cтолько сколько строк, так как в цикле..А мне нужно чтобы всё отоброжалось в моей уже созданной при загрузке скрипта форме. С таким же успехом я написал и так echo <textarea>".$file[$i]."</textarea> Народ, ну помогите, хочу что-то наподобие редактора написать Я вообще использую js )) : echo("
<sсriрt>
document.zx.id.value=$text
</sсriрt>
");
|
|
|
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 и ни как на неё не влияет… п.с. пока отвечал тебе нашёл очередную дыру в этом форуме =) ___________________________ тестинг
|
|
|
RE: Удаление определённой строки из файла txt! - 2009-01-31 22:19:07.880000
|
|
|
Skayder
Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
|
Бугага )) $_GET['name'] - Это не создаёт переменную Я говорил про форму а именно про участок <input type=text size=15 name=id><br> - Посмотри на имя текстового поля )
|
|
|
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"); } ?> а уязвимость возможно и известна некоторым личностям… но я только щас нашёл.
|
|
|
RE: Удаление определённой строки из файла txt! - 2009-01-31 22:45:16.400000
|
|
|
Skayder
Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
|
Это ты пример чего показал? ) Как суенарий обробатывает переменные )) Причём тут это, я про удаление строки говорю ) Да и в чём тогда проблема, если аналогично создал переменную fack в форме ) Ну напиши уж )) Чтоб все знали)
|
|
|
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
|
|
|
RE: Удаление определённой строки из файла txt! - 2009-01-31 22:57:33.950000
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
согласен с Орбом. ткни пальцем где в твоём коде есть строчка со смысловой нагрузкой типа этой - $fuck=$_GET['fuck']; _____________ testing
|
|
|
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() похожи, а уж то что у них различие только в *сам знаеш чём* это и так понятно..я непонял к чему ты кинул мне ссыль!
|
|
|
RE: Удаление определённой строки из файла txt! - 2009-01-31 23:18:11.290000
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
хах и в самом деле работает… ну уж точно век живи век учись) никогда не обращал внимания на это, а и в самом деле вот оно как…
|
|
|
RE: Удаление определённой строки из файла txt! - 2009-01-31 23:21:31.920000
|
|
|
Skayder
Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
|
) Просто я привык пользоваться не функциями как принято, а тупо проверять через isset ведь я в одном php файле работаю..Хех..каждый программит по своему, на свой вкус и цвет товарищей нет..может кому то и не понятен мой код..) *Хотя у меня постоянно, всё через одно место*:D
|
|
|
RE: Удаление определённой строки из файла txt! - 2009-01-31 23:26:43.356666
|
|
|
Fraqter
Сообщений: 123
Оценки: 0
Присоединился: 2009-01-26 21:17:05.456666
|
quote:
ах и в самом деле работает… ну уж точно век живи век учись) никогда не обращал внимания на это, а и в самом деле вот оно как… оно и будет работать если register_globals в php.ini включены…
|
|
|
RE: Удаление определённой строки из файла txt! - 2009-01-31 23:26:57.630000
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
слушай, а какой щас вопрос на повестке дня? не хочется читать все топики
|
|
|
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 по стандарту обычно, включён!
|
|
|
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 файле..а <textarea>lalala</textarea> всего лиш создаёт ещё одно текстовое поле отвечу я… не заметил слова файл. <textarea> <php $file=file_get_contents('fil.txt'); echo $file; ?> </textarea> что тут еще не понятно? quote:
Fraqter register_globals по стандарту обычно, включён! да ладно?:D
|
|
|
RE: Удаление определённой строки из файла txt! - 2009-01-31 23:40:33.623333
|
|
|
Skayder
Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
|
Fraqter Да ё…опять же…это создаст новый textarea а мне нужно чтоб уже в созданный..внимательней почитай Ну в том что ты мне написал, нет нечего сложно..я около 10-ка подобного перепробовал quote:
Да ладно?:D ))Ога
|
|
|
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 работает аналогично… ничего нового не создаётся, да и не должно.
|
|
|
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>
|
|
|
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Мне нужно при нажатии на кнопку )..Я потом ещё хочу добавить функцию чтобы можно было выбирать файл который нужно прочитать
|
|
|
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 ) <php
$file=file_get_contents('file.php');
if(isset($_POST['edit']))
{
$fp=fopen('file.php', 'w+');
fwrite($fp, $_POST['edit']);
fclose($fp);
}
?>
<form method='post'>
<textarea name='edit'><?php echo $file; ?> </textarea>
<input type='submit' value='OK'>
</form>
|
|
|
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))
{
@$content .= fread($open, 1024) ;
}
// Редактирование файла
echo '<div class=block2>' ;
echo '<form method=POST>' ;
echo '<table border=1 bgcolor="#CCFF99" cellpadding="0px">' ;
echo '<tr>' ;
echo '<td align=center>' ;
echo '<input type=text name=fail readonly value="'.$txt.'">' ;
echo '</td></tr><tr><td>' ;
echo '
<textarea name="text" cols="83" rows="30">'.
$content
.'</textarea>
' ;
echo '</td></tr><tr><td align=right>' ;
echo '<input type=submit name=subm value="Сохранить изменения">' ;
echo "<input type=hidden name=num value=$kl>" ;
echo '</td></tr>' ;
echo '</form>' ; как видишь подход такойже, что и в приведённых примерах и всё работает отлично…
|
|
|
RE: Удаление определённой строки из файла txt! - 2009-01-31 23:58:58.016666
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
сохранение изменений думаю сам напишешь
|
|
|
RE: Удаление определённой строки из файла txt! - 2009-02-01 00:04:47.316666
|
|
|
Skayder
Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
|
Fraqter Респект Вот немного видо изменил: <?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 ("
<form enctype=multipart/form-data method='post'>
Выберите файл:<input name=file type=file><br>
<textarea cols=70 rows=10 name='edit'>$file</textarea>
<input type='submit' value='OK'>
</form>");
?> brtn - сенкс
|
|
|
RE: Удаление определённой строки из файла txt! - 2009-02-01 01:56:53.020000
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
Строить коды расчитывая на register_globals on - это не ламерство, это просто п…ц. Любой нормальный админ любого ресурса, претендующего на звание "хоть как-то нормального" - первым делом отключает register_globals
|
|
|
|
|