Здравствуйте, гость ( Вход | Регистрация )

Навигация

Ссылки форума

Навигация по форуму

 
Reply to this topicStart new topic
Добавление В Файл Инфу
anr
сообщение 18.4.2008, 10:11
Сообщение #1



Новичок
Группа: Newbies
Сообщений: 4
Регистрация: 18.4.2008
Поблагодарили: 0 *


И так , привет вам люди to_become_senile.gif
Не судите строго , мож это повторялось - но решил написать всёже ...

И так , создаём 3 файла
config.php
index.php
new.php

Теперь забиваем в них нужное :)
config.php
Цитата
<?
$filename="file.db"; // ГДЕ ЛЕЖИТ ФАИЛ
?>

потом в
index.php
Цитата
<? include ("config.php"); ?>
<body >
<form method="POST" action="new.php">
<? include ("$filename"); ?>
<br></br>
<!--- станет $text просле нажатия "Добавить" ---!>
Название ссылки :<input type="text" name="text" size="15" value=""><br>

<!--- станет $url просле нажатия "Добавить" ---!>
URL:<input type="text" name="url" size="20" value="http://"><br>

<!--- ну это собственно кнопка ---!>
<input type="submit" value="Добавить" name="B1"></form>


</body>


Потом забивает это в new.php

Цитата
<?
include ("config.php");
?>
<body >
<?

$mode="a+";


// Скрипт думает все ли норм или как
print"Подождите, Идёт Проверка...<br><br>";
$open=fopen($filename,$mode); // Присвоение $open имя файла и как его записать
if (@$url=="") { // Проверка на заполнение полей url
echo " Заполни поля URL";
exit;
}
if (@$text=="") { // Проверка на заполнение полей text
echo " Заполни поля TEXT";
exit;
}
else { // если всё прошло успешно

echo "Данные добавлены:<br><a target=\"_blank\" href=\"$url\"> $text </a>"; // вывести что данные добавленны

}

// ЗАПИСЬ
$view=fwrite($open,"<a href=\"$url\"><li> $text</li> </a>\n");
fclose($open);

// Конец
?>
<br></br>
<br></br>
<a href="index.php">Назад</a><br>
</body>



Вот вроде всё ... Если есть проблемы пишите , помогу чем смогу
Go to the top of the page
 
+Quote Post
ansa
сообщение 21.4.2008, 14:39
Сообщение #2



Свой человек
Группа: Advanced Members
Сообщений: 111
Регистрация: 17.3.2008
Поблагодарили: 25 *


в общем то работать на актуальном пхп 5 по умолчанию не будет. тут есть 2 варианта решения вопроса:
1. $text = $_POST['text']; и для аналогичных переменных.
2. либо в .htaccess
php_flag register_globals on

ацкая антиреклама у автора вышла, поскольку ставить ссылку на сайт в такую глупую статью - это редкостное умение.
Go to the top of the page
 
+Quote Post
Корень
сообщение 21.4.2008, 19:01
Сообщение #3



Новичок
Группа: Newbies
Сообщений: 3
Регистрация: 19.4.2008
Поблагодарили: 0 *


Дам совет пользуемся тем кто незнает:

Код
<? include ("$filename"); ?>


желательней заменить:

Код
$fn=@fopen($filename,'rb');
@fread($fn,filesize($filename));
@fclose($fn);


@ - нужно для подавления ошибок!

Также при обработке POST или GET запросов рекомендуется пользоваться:
Код
$var=htmlspecialchars($_POST['var']);
Go to the top of the page
 
+Quote Post
ansa
сообщение 21.4.2008, 19:48
Сообщение #4



Свой человек
Группа: Advanced Members
Сообщений: 111
Регистрация: 17.3.2008
Поблагодарили: 25 *


Цитата(Корень @ 21.4.2008, 20:06) *
Дам совет пользуемся тем кто незнает:

Код
<? include ("$filename"); ?>


желательней заменить:

Код
$fn=@fopen($filename,'rb');
@fread($fn,filesize($filename));
@fclose($fn);


@ - нужно для подавления ошибок!

Также при обработке POST или GET запросов рекомендуется пользоваться:
Код
$var=htmlspecialchars($_POST['var']);

еще один некомпетентный советчик?
Include и твои строчки кода делают совершенно разные вещи. мне все же кажется, надо знать, что советовать и не лезть с советами туда, где ничего не понимаешь.
к тому же что это за режим открытия файла rb такой?
Go to the top of the page
 
+Quote Post
Корень
сообщение 21.4.2008, 22:03
Сообщение #5



Новичок
Группа: Newbies
Сообщений: 3
Регистрация: 19.4.2008
Поблагодарили: 0 *


На счёт знаний давайте не будем, могу дать фору;) а про режим почитайте тут

Сообщение отредактировал Корень - 21.4.2008, 22:09
Go to the top of the page
 
+Quote Post
ansa
сообщение 21.4.2008, 22:44
Сообщение #6



Свой человек
Группа: Advanced Members
Сообщений: 111
Регистрация: 17.3.2008
Поблагодарили: 25 *


Ох жесть, с режимом согласен, есть много архаичных вещей. но по всему остальному не думаю, что ваш пост выше имел какой то смысл.
если для вас инклуд и чтение файла одно и тоже - не думаю, что может идти речь о какой либо форе в данном разделе.

Сообщение отредактировал ansa - 21.4.2008, 22:45
Go to the top of the page
 
+Quote Post
Корень
сообщение 21.4.2008, 22:58
Сообщение #7



Новичок
Группа: Newbies
Сообщений: 3
Регистрация: 19.4.2008
Поблагодарили: 0 *


Уважаемый если у Вас плохо с читабельностью, смысл лезть ?! Никто не говорил, что это одно и тоже! А вот суть врядли изменится, разве что в безопастности?! если не прав поправте?!
Go to the top of the page
 
+Quote Post
ansa
сообщение 21.4.2008, 23:11
Сообщение #8



Свой человек
Группа: Advanced Members
Сообщений: 111
Регистрация: 17.3.2008
Поблагодарили: 25 *


Цитата(Корень @ 22.4.2008, 0:03) *
Уважаемый если у Вас плохо с читабельностью, смысл лезть ?! Никто не говорил, что это одно и тоже! А вот суть врядли изменится, разве что в безопастности?! если не прав поправте?!

ну если даже закроем глаза на то, что в файле не будет кода, то ваш код в любом случае не даст такого же результата - как минимум вывести содержимое, вы выполняли свой код перед тем как отписать? меня крайне заинтересовала возможность вывести содержимое файла только лишь функцией fread.
далее, по htmlspecialchars - вы думаете, что скорее всего в файл будет писаться обычный текст, а не разметка? а я вот к примеру так не думаю, тогда почему рекоммендуется использовать htmlspecialchars? чтобы потом опять конвертировать?
ясное дело, можно все делать по разному и какой путь лучше не ясный вопрос, но предлагать заведомо неработающий вариант и говорить, что он желательнее и лучше, абсолютно не поясняя свои мысли - как минимум странно, не находите?
Go to the top of the page
 
+Quote Post
phant0m
сообщение 21.4.2008, 23:58
Сообщение #9



Познающий
Группа: Advanced Members
Сообщений: 76
Регистрация: 29.10.2007
Поблагодарили: 14 *


не фильтровать данные , введенные пользователем - одна из самых глупых ошибок
Go to the top of the page
 
+Quote Post
ansa
сообщение 22.4.2008, 0:23
Сообщение #10



Свой человек
Группа: Advanced Members
Сообщений: 111
Регистрация: 17.3.2008
Поблагодарили: 25 *


вы хотите пофлудить или для вас фильтровать - означает использовать htmlspecialchars и точка? всегда нравились люди, которые пишут в теме, лишь только завидя знакомые слова.

Сообщение отредактировал ansa - 22.4.2008, 0:24
Go to the top of the page
 
+Quote Post
phant0m
сообщение 22.4.2008, 1:26
Сообщение #11



Познающий
Группа: Advanced Members
Сообщений: 76
Регистрация: 29.10.2007
Поблагодарили: 14 *


Цитата(ansa @ 22.4.2008, 1:28) *
вы хотите пофлудить или для вас фильтровать - означает использовать htmlspecialchars и точка? всегда нравились люди, которые пишут в теме, лишь только завидя знакомые слова.

И первое и второе, и все сразу.
Прошу прощения , о великий гуру, недостойный ответил в тему , прочитав только первое сообщение.

Насчет ваших замечаний : я думаю , здесь все зависит от назначения данного скрипта(в данном случае оно не указано) . Но все же я склоняюсь к мнению , что вы , ув. гуру , просто пытаетесь казаться умным .

Сообщение отредактировал phant0m - 22.4.2008, 1:43
Go to the top of the page
 
+Quote Post
DeadMage
сообщение 22.4.2008, 11:14
Сообщение #12



Новичок
Группа: Newbies
Сообщений: 20
Регистрация: 22.2.2008
Поблагодарили: 28 *


Гм...странная тема. Непонятно, зачем, собственно, нужен этот скрипт - бессмыслица какая-то.
Товарищ Корень, не стоит путать людей, и парить им мозги, то, что вы написали - сущий бред.
Товарищи phant0m и ansa, личные разборки - в личку. Говорим по теме(хотя говорить тут, собственно, не о чем).
Go to the top of the page
 
+Quote Post
anr
сообщение 24.4.2008, 11:25
Сообщение #13



Новичок
Группа: Newbies
Сообщений: 4
Регистрация: 18.4.2008
Поблагодарили: 0 *


Мда ... кому надо? Я кпримеру часто юзаю подобные скрипты ... Комуто да пригодится tease.gif
Go to the top of the page
 
+Quote Post
dne
сообщение 26.10.2008, 0:01
Сообщение #14



Новичок
Группа: Newbies
Сообщений: 3
Регистрация: 19.3.2008
Поблагодарили: 1 *


1
Go to the top of the page
 
+Quote Post
GIR
сообщение 4.11.2008, 0:09
Сообщение #15



Новичок
Группа: Members
Сообщений: 6
Регистрация: 21.9.2007
Поблагодарили: 1 *


DeadMage
Вот кокраз по делу они и говорят.
Кстате, если не заметили: раздел "флуд".

По поводу include(), require(), include_once(), require_once().
Эти команды не читают и не считывают файлы в массивы. Эти команды подключают файл к программе, а именно, если бедет include('file.db');, а в file.db будет содержатся текст что-то типо: "Hello world, i'am good man!", то при подклчюении данных строк в программу, произойдёт ошибка.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 13.6.2026, 16:03