Сделано в Раскрутке

Архив эхоконференции RU.PHP

- RU.PHP ------------------------------------------------------------- RU.PHP -
 Msg  : #8082 [593]
 От   : Viktor Kudlak                 2:5030/1374         17 апреля 04, 01:12
 Кому : Stas Khatsko                                      17 апреля 04, 07:56
 Тема : Re: запись в файл
-------------------------------------------------------------------------------
Доброго времени суток вам Stas!


 SK> В php я новичок, поэтому несколько чайниковских вопросов:
 SK> позволит ли web-сервер на обычном виртуальном хостинге (платном)
 SK> производить такие файловые операции, как запись в файл (fwrite,
 SK> fflush), создание/удаление файлов и т.д. Особенно интересует вопрос с
 SK> записью в файл.
Да, если каталог с аттрибутами 777
 SK> У хостера нет MySQL (вернее на текущем плане).
Если особой потребности в базах данных нет, то массивы можно хранить и в файлах
 SK> Как посоветуете хранить пароли?
 SK> Посоветуйте как могут быть варианты.
Создать каталог data и поместить в него .htaccess:

order allow,deny
deny from all


А далее пиши так:

$mass['mylogin']  = md5('mypass');
//md5 - чтоб никто не смог прочесть пароль
write_array('./data/myfile.dat', $mass);
//Записываем массив

unset($mass);
//убиваем переменную $mass, чтоб убедиться, что данные взяты из файла

$mass = read_array('./data/myfile.dat');
print_r($mass);
if($mass[$login] == md5($pass)) {
  print "LogOn done";
 } else {
  print "LogOn failed";
 }


function read_array($filename) {
 if (file_exists($filename)) {
    $fl = fopen($filename, "r");
    return unserialize(fread($fl, filesize($filename)));
    fclose($fl);
 }}

function write_array($filename,$data) {
  $fl = fopen($filename, "w+");
  fwrite($fl, serialize($data));
  fclose($fl);
 }


 SK> Еще такой вопрос. Если каталог закрыт паролем (средствами
 SK> веб-сервера), то можно получить к нему доступ из php-скрипта?
Конечно да, но не все, а лишь относящиеся к сайту



До скорого, Виктор... (*MEGAnet<пся>NWGSM.ru*)
--- GoldED+/386 1.1.5  /  hpt 1.9.0  /  KittenMail 0.11.1f3a4.W32
 * Origin: MEGA Station +7-(812)-528-0513 00°°-08°° (2:5030/1374)


При переходе по баннеру - скидка 25% на первый месяц обслуживания!
Самый простой способ получить ROOT-доступ
При переходе по баннеру - скидка 25% на первый месяц обслуживания!