Jump to content
  • 0

Сохранение данных в файл


0nline
 Share

Question

Хотел задать вопрос.

На сколько целесообразно и оправдано хранение допустим комментариев из гостевой книги в текстовом файле?

И главное есть ли способ запретить их просмотр пользователю?

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

Для гостевой книги может быть и не принципиально где хранить комментарии, однако я бы советовал использовать базы данных, ибо понадобится вам сделать выборку или будет у вас 20-40 мегобайт комментариев и у вас сразу возникнут трудности с быстро действием, при хранение коментов в файле. Еще есть один подводный камень, это как именно хранить коменты в файле... (Я лично в файлах храню только массивы настроек и кэш)

Касательно запретить просмотр пользователю, используйте htaccess + htpasswd нечто вроде:

<Files cp.php>
AuthType Basic
AuthName "Control Panel"
AuthUserFile /home/stars/mysiteru/html/.htpasswd
Require valid-user
</Files>

в интернете есть генераторы данных файлов, воспользуйтесь поисковиком...

Link to comment
Share on other sites

  • 0

моё мнение: хранить комментарии в файлах нецелесообразно.. По крайней мере я не вижу ни одного плюса

И главное есть ли способ запретить их просмотр пользователю?
Запретить просмотр где и при каких условиях?
Link to comment
Share on other sites

  • 0

моё мнение: хранить комментарии в файлах нецелесообразно.. По крайней мере я не вижу ни одного плюса

И главное есть ли способ запретить их просмотр пользователю?
Запретить просмотр где и при каких условиях?

Надо запретить пользователю ввести адрес файла в строку браузера.

Edited by 0nline
Link to comment
Share on other sites

  • 0

.htaccess:


RewriteEngine on
RewriteBase /
### Запрет доступа(перенаправление) ко всем файлам .txt(или .dat) в папке comments ###
RewriteRule ^comments/([A-Za-z]+).txt$ error.php #(или .dat)

сам файл error.php:


<?
echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=http://".$_SERVER['HTTP_HOST']."/'></HEAD></HTML>";
?>
<html>
<head>
<title>.404</title>
<style type="text/css"><!--
.style1 {font-size: 100px;font-weight: bold;}
--></style>
</head>
<body>
<center><span class="style1"><font color="#009900">.404</font></span></center>
</body>
</html>

Link to comment
Share on other sites

  • 0

Надо запретить пользователю ввести адрес файла в строку браузера.

А ну так бы сразу и говорили... Так это вам не в эту ветку надо, вам нужно мотивировать пользователя не вводить адрес файла, по средствам шантажа, угроз о расправе и прочее(заколдовать его например).

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy