Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Подсчёт файлов [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): « 1 [2] 3 »   

> Описание: Подсчёт файлов в директории
Volk
Отправлено: 10 Декабря, 2007 - 21:33:51
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Дек. 2007  


Помог: 0 раз(а)




Вы ещё поругайтесь Улыбка Я не знаю пока ничего о БД. Поэтому и не знаю как сделать авторизацию
 
 Top
Devoll
Отправлено: 10 Декабря, 2007 - 22:14:52
Post Id



Новичок


Покинул форум
Сообщений всего: 59
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




Тогда наилучшим вариантом будет хранить пользователей в файле с правами 662 и иметь следующую структуру:

PHP:
скопировать код в буфер обмена
  1.  
  2. username1:::pass1:::email1
  3. username2:::pass2:::email2
  4.  


Естественно, дальше можно продолжить своеобразный "массив". Далее считываем каждую строчку в массив:

PHP:
скопировать код в буфер обмена
  1.  
  2. $file = file_get_contents('base.txt');
  3. while($mas[]=fgets($file)){
  4. //Разбиваем каждую строку, на массив
  5. $mas[]=explode(':::', $mas[]);
  6. }
  7.  


В итоге у нас получается двухмерный массив $mas который содержит в первом порядке #пользователя, а во втором порядке - информацию о нем. И еще, пароль лучше и безопаснее хранить в хеше, либо в md5() либо в sha1();

\n\n(Добавление)
to valenok а если я отключу поддержку куков в браузере?
 
 Top
Staind
Отправлено: 10 Декабря, 2007 - 22:31:14
Post Id



Гость


Покинул форум
Сообщений всего: 116
Дата рег-ции: Нояб. 2007  
Откуда: Планета сокровищ


Помог: 0 раз(а)

[+]


Если отлучите, то конечно работать ничего не будет. Просто я имел ввиду, то что можно для начала научится пользоваться куки, а потом уж сессиями. Ну да ладно,
Devoll, а что лучше md5() или sha1(); ? Я сейчас везде хэширую в md5 :/
 
 Top
valenok Модератор
Отправлено: 10 Декабря, 2007 - 22:48:41
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




если отключите то все ссылки будут иметь вид
index.php?id=6&SESSID=jfhjsxcvhjlgsftrhlg43wuyrtdwf762g435l2hl45


-----
Truly yours, Sasha.
 
My status
 Top
Devoll
Отправлено: 10 Декабря, 2007 - 23:05:04
Post Id



Новичок


Покинул форум
Сообщений всего: 59
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




valenok вы не путайте куки и сессии
 
 Top
valenok Модератор
Отправлено: 10 Декабря, 2007 - 23:45:22
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Вопрос:
Цитата:
зачем делать на связке куки+сессии если нет особой разницы между куками и сессиями


Ответ:
Цитата:
to valenok а если я отключу поддержку куков в браузере?


так?
И зачем же делать на связке если я отключу куки?


-----
Truly yours, Sasha.
 
My status
 Top
Devoll
Отправлено: 11 Декабря, 2007 - 05:49:58
Post Id



Новичок


Покинул форум
Сообщений всего: 59
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




Я привел единичный случай. Связка куки + сессии позволяет добиться оптимального результата.
 
 Top
Volk
Отправлено: 11 Декабря, 2007 - 18:43:18
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Дек. 2007  


Помог: 0 раз(а)




Devoll
Кстати в том коде который ты написал пишет ошибку.
 
 Top
Devoll
Отправлено: 11 Декабря, 2007 - 19:40:33
Post Id



Новичок


Покинул форум
Сообщений всего: 59
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2.  <?
  3.  $file = fopen('base.txt', r);
  4.  while(!feof($file)){
  5.  //Разбиваем каждую строку, на массив
  6. $mas[]=explode(':::', fgets($file));
  7.  }
  8.  fclose($file);
  9.  ?>
  10.  
 
 Top
Volk
Отправлено: 11 Декабря, 2007 - 19:49:23
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Дек. 2007  


Помог: 0 раз(а)




Кстати у меня на строчку в которой находится "session start()" всегда пишет ошибку. Не знаете почему? Вот текст ошибки
"Parse error: parse error, unexpected T_STRING in T:\home\localhost\tes\admin\auth2.php on line 2"
 
 Top
valenok Модератор
Отправлено: 11 Декабря, 2007 - 20:34:57
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




2 строки до и 2 строки полсе вашего из вашего скрипта


-----
Truly yours, Sasha.
 
My status
 Top
Staind
Отправлено: 11 Декабря, 2007 - 21:24:40
Post Id



Гость


Покинул форум
Сообщений всего: 116
Дата рег-ции: Нояб. 2007  
Откуда: Планета сокровищ


Помог: 0 раз(а)

[+]


Цитата:
Кстати у меня на строчку в которой находится "session start()" всегда пишет ошибку. Не знаете почему? Вот текст ошибки
"Parse error: parse error, unexpected T_STRING in T:\home\localhost\tes\admin\auth2.php on line 2"

"session start()" - а посмотрите, возможно в этой строке вы забыли что-то дописать...
P.s. И не советую скрипты проверять в папке "localhost". Создайте, если не создана в home\ папку с любым названием.ru (обратите внимание, именно с .ru или .com... но чтобы домен второго уровня был) и тестируйте. Тогда проблема глюков куки отпадет сразу же.
 
 Top
valenok Модератор
Отправлено: 12 Декабря, 2007 - 00:41:48
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




а что за проблемы глюков куки сущесвует?


-----
Truly yours, Sasha.
 
My status
 Top
Volk
Отправлено: 12 Декабря, 2007 - 15:53:22
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Дек. 2007  


Помог: 0 раз(а)




Staind
Ничего не забыл. ; тоже Улыбка
А насчтёт папки с названием .ru не получается. Когда в браузере набираю название папки то он в инет идёт\n\n(Добавление)
valenok вот что у меня там:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  session start();
  4.  $_SESSION['name']="Volk";
  5. header("Location:admin.php");
  6. ?>

\n\n(Добавление)
Devoll а как из этого кода вытащить строки из файла. К примеру у меня там 2 строки. Как вывести их в браузер? Не пойму Недовольство, огорчение
 
 Top
Staind
Отправлено: 12 Декабря, 2007 - 18:16:22
Post Id



Гость


Покинул форум
Сообщений всего: 116
Дата рег-ции: Нояб. 2007  
Откуда: Планета сокровищ


Помог: 0 раз(а)

[+]


2valenok,
у меня денвер, старенький, с mysql 4 и php 4 работает. Возможно этот глюк в свежей версии уже убрали. Когда интерпретатор пытается записать функции setcookie, то из-за того, что в поле "Домен" у меня написано "localhost" - браузер просто отказывается напроч запоминать куки (и мазилла и IE - все полностью обновленные). И вот хоть просто ручками прописывай "локалхост", хоть через $_SERVER['HTTP_HOST'] - ничего не работало.

Цитата:
Когда в браузере набираю название папки то он в инет идёт

Попробуйте перезапустить апач.
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB