Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Система регистрации и авториторизации пользоватея

14K
18 августа 2006 года
Sanstorm
17 / / 02.04.2006
Привет!
Вобщем пришлось мне кодить замануху для рейтинга игроков в хероес3,
так вот пишу по жутко заумным книжкам и манам и сталкнулся с проблемой регистрации игроков.
Помогите плз! Как правильно написать скрипты на ПХП используя не БД, а файлы а также как правильно воткнуть эти сесии на страницы сайтика?

Всем зарание спасибо!
14K
19 августа 2006 года
Sanstorm
17 / / 02.04.2006
Блин для новичков тема помоему самая актуальная но нигде нету хорошего мана! емое такой сайт хороший, и на нем нету. Выложили бы гденить мануал по этому делу, думаю для админов не составит сильного труда!
8.5K
19 августа 2006 года
Zmevius
34 / / 09.01.2006
[QUOTE=Sanstorm]
Помогите плз! Как правильно написать скрипты на ПХП используя не БД, а файлы а также как правильно воткнуть эти сесии на страницы сайтика?
[/QUOTE]

Начну с того чтоб использовать не БД, а файлы (хотя как по мне лучше БД). Просто длеай регистрационую форму. А Скрипт пусть пишет это все в файл, я делал так:
 
Код:
$usrfile = "Users/$nick"; // В папке Users появится файл с именем пользователя
if (!file_exists($usrfile)) {  //проверка есть ли такой пользователь
$usrdata ="$pwd\n$email"; //тут только 3 параметра Ник, Пароль и Почта
$fp = fopen("$usrfile", 'w');
fwrite ($fp, $usrdata);
$fp = fopen($usrfile, "r");
$file_contents = fread($fp, filesize($usrfile));
fclose($fp);
} else echo "Извеняй, но такой пользователь уже есть! :) <a href=reg.php>Назад</a>";

читать эту информацию легко с помощью file() :
 
Код:
$fp = file($usrfile); //читаем в масив нужного нам пользователя
for ($i=0; $i<sizeof($fp); $i++) {
  echo "$fp[$i]<br>"; //так мы ввыведем все что записано в файле
}

Насчет сессий их луче импортировать в браузер когда пользователь входит в систему тоесть в каком-нибуть login.php
 
Код:
$y2k = mktime(0,0,0,1,1,2015); //срок окончания сессии  в 2015г.
setcookie('user', $nick, $y2k); // записываем в куки Имя пользователя
$_COOKIE['user']  // а так можно куку прочитать

Удачи тебе!
14K
19 августа 2006 года
Sanstorm
17 / / 02.04.2006
Так стоять! Это получается если пользователь зашел с другово компа или сменил винду , кукес умер и значит он не поподет на нужную ему страницу?
ЗЫ:: Zmeviusэу спасибо =)
20K
19 августа 2006 года
n0n@m3
8 / / 19.08.2006
У тебя никогда НЕ будет работать с другово компа! Никак.

Если в твоем проэкте очень много пользователей, то я бы тебе советовал написать это дело на PHP + MySQL.
2.1K
20 августа 2006 года
Ariman
102 / / 20.10.2005
Зачем с куками...?

Нужно же насколько я понял порегать юзера, потом проверить соответствие юзера и паса,и пустить на сайт, так..?
14K
20 августа 2006 года
Sanstorm
17 / / 02.04.2006
[QUOTE=Ariman]Зачем с куками...?

Нужно же насколько я понял порегать юзера, потом проверить соответствие юзера и паса,и пустить на сайт, так..?[/QUOTE]
Вы правильно поняли!
Я делаю не сайт а страничку на которой игроки просто пишут рапорты(цвет, замок и Т.П.) это все скрипт у меня записывает в фаил, а при поттверждении 2 игрока выводится на экран. Так что тама нужна наипростейшая система регистрации чтоб кто-то другой не смог левый рапорт написать и поттвердить на другого игрока.
14K
20 августа 2006 года
Sanstorm
17 / / 02.04.2006
[QUOTE=n0n@m3]У тебя никогда НЕ будет работать с другово компа! Никак.

Если в твоем проэкте очень много пользователей, то я бы тебе советовал написать это дело на PHP + MySQL.[/QUOTE]
Я понимаю что Мускул лучше, токо я совсем незнаю как им пользоватся, как работать на ПХП с файлами то я знаю чуть чуть а вот субдом нет =(
8.5K
20 августа 2006 года
Zmevius
34 / / 09.01.2006
[QUOTE=Sanstorm]Так стоять! Это получается если пользователь зашел с другово компа или сменил винду , кукес умер и значит он не поподет на нужную ему страницу?
ЗЫ:: Zmeviusэу спасибо =)[/QUOTE]
С другого компа не советую .. куки остануться ! :) А лучше их убивать при выключении браузера. setcookie('user', '$nick'); таким образом
не указывая времни хранения браузер забудет все при выключении.
А если хочешь удобность пользователю, чтоб он не логинился каждый раз, сделай кнопку выход, и пусть делает так: setcookie('user', '');
20K
20 августа 2006 года
n0n@m3
8 / / 19.08.2006
[QUOTE=Zmevius]С другого компа не советую .. куки остануться ! :) А лучше их убивать при выключении браузера. setcookie('user', '$nick'); таким образом
не указывая времни хранения браузер забудет все при выключении.
А если хочешь удобность пользователю, чтоб он не логинился каждый раз, сделай кнопку выход, и пусть делает так: setcookie('user', '');[/QUOTE]

Ну а зачем так тяжело? setcookie('user', '$nick');, может просто сессию тогда?
8.5K
20 августа 2006 года
Zmevius
34 / / 09.01.2006
[QUOTE=n0n@m3]может просто сессию тогда?[/QUOTE]
Можно все :) Я вообще к кукисам и сессиям не сильно склонен. Я все везде прередаю текстом в hidden полях. Безопасность прежде всего.
14K
20 августа 2006 года
Sanstorm
17 / / 02.04.2006
Вы вот говорите то хорошо это хорошо, а можно для особо тупых написать(для меня тоесть ) код в таком стиле:

reg.php
<?
//здеся написать код страницы на которой пользователь будет регестрироватся
?>



login.php
<?
// код страницы на которой пользователь будет авторитаризовыватся
?>


all.php
<?
// код сесси или как там через хиден замутить можно
?>
14K
21 августа 2006 года
Sanstorm
17 / / 02.04.2006
Ну что мне ктонить разжует, как это сделать?
12
22 августа 2006 года
alekciy
3.0K / / 13.12.2005
[QUOTE=Sanstorm]Я понимаю что Мускул лучше, токо я совсем незнаю как им пользоватся, как работать на ПХП с файлами то я знаю чуть чуть а вот субдом нет =([/QUOTE]
Для простейшей гостевой (а именно это у тебя и получается) MySQL совершенно не нужен.
Лично я делал на XML файлах, очень удобно их парсить, удобнее чем чисто текстовые. И когда я это делал, то DOM функций пыха не знал, что такое XML представлял крайне приблизительно. Но спецификация по PHP под рукой и вечера за компом в течении недели и нет проблем. Без всяких форумув. Плюв в том, что стал в этим вещах лучше разбираться, т.к. по ходу экспериментов много чего прочел и опробывал.
Читай, пробуй и не ленись экспериментировать.
12
22 августа 2006 года
alekciy
3.0K / / 13.12.2005
[QUOTE=Sanstorm]Ну что мне ктонить разжует, как это сделать?[/QUOTE]
В такой формулировке врятли. Есть конкретная проблема, есть конкретная помощь. На абстрактную проблему, будет и помощь такая же.

Хотя может кто и захочет...
15
22 августа 2006 года
shaelf
2.7K / / 04.05.2005
>>Хотя может кто и захочет...
Написание скриптов под заказ, оплата наличными или вэб мани.... Я готов взяться)))))
12
23 августа 2006 года
alekciy
3.0K / / 13.12.2005
:D
Во-во
14K
23 августа 2006 года
Sanstorm
17 / / 02.04.2006
Эх вы! Я думал форум он на то и есть чтоб вопросы задовать, а вы тут вебмани выцыганиваете
12
23 августа 2006 года
alekciy
3.0K / / 13.12.2005
Вопросы да. Помоч работающему/читающему человеку да. Но научите_мя/зделайте_за_мя увольте.
Найди brain.ini и подправь там две строки:
 
Код:
brain = false;
hands = 0;

на:
 
Код:
brain = true;
hands = 1;


:D
14K
23 августа 2006 года
Sanstorm
17 / / 02.04.2006
Че ты меня разводишь? какой нахрен браин.ини?

Прошу я только потому что в нете ситем регистрации на файлах практически не встречается, а если и встречается то описаны они как то скупо и ни че не понять!
С МУСКУЛОМ достаточно моного примеров но мне надо иммено с файлами!

Я не програмист я даже неучюсь на него, я перерыл ужо пол инета нашел все что надо кроме этого, скрипт ужо готов но с регестрацией возникла проблема а вы блин.... Токо издиватся и могете!

Неужели так сложно написать кусок кода с пояснением?
8
23 августа 2006 года
mfender
3.5K / / 15.06.2005
[QUOTE=Sanstorm]Прошу я только потому что в нете ситем регистрации на файлах практически не встречается, а если и встречается то описаны они как то скупо и ни че не понять!
С МУСКУЛОМ достаточно моного примеров но мне надо иммено с файлами!
Неужели так сложно написать кусок кода с пояснением?[/QUOTE]
Если ты не можешь переделать работу с БД на работу с файлами, то даже пояснения не помогут. Тут может быть только один совет: либо учи программирование, либо нанимай программиста.
У каждого здесь присутствующего своё видение систем авторизации, аутентификации и учёта юзерей. И если каждый начнёт вываливать свой код (а это не такой уж и простой код и места занимает достаточно много), то у тебя просто отвинтит крышечку и ты либо начнёшь задавать ещё больше вопросов, либо плюнешь на всё и пойдёшь в ближайшую таверну запивать горе.

Кстати, интересно, много ли найдётся людей, кто хранит информацию о сессиях в файлах, а не в БД? Хотя, принципиальной разницы я не вижу...
12
23 августа 2006 года
alekciy
3.0K / / 13.12.2005
[QUOTE=Sanstorm]
Я не програмист я даже неучюсь на него[/QUOTE]
И что? Я вообще локомотивщик. Однако такое за один день сварганил. Большая часть времени ушла на опыты и чтение документации. А желанию читать и работать руками я не вижу.
Посему и ответы тебе такие. Поскольку другие так же не спецат тебе помоч, то видимо они со мною солидарны.
12
23 августа 2006 года
alekciy
3.0K / / 13.12.2005
[QUOTE=mfender]
Кстати, интересно, много ли найдётся людей, кто хранит информацию о сессиях в файлах, а не в БД? Хотя, принципиальной разницы я не вижу...[/QUOTE]
Один точной найдется. Догадайся кто? ;)
А принципиальной разницы действительно нет.
15
23 августа 2006 года
shaelf
2.7K / / 04.05.2005
-->alekciy *Указывая пальцем* Не будем тыкать пальцем, неприлично)).
Если по теме и серьёзно, то я почему я буду тратить (или кто-то другой) своё время на то, чтобы сделать за другого работу? Я готов подсказать что-то конкретное (и подсказываю), но делать что-то, чем я и зарабатываю себе на кусочек чёрвствого бородинского хлебушка... Увольте. Если немного абстрагироваться, то это равносиленно что подойти к таксисту который постоянно кого-то развозит за деньги (таксист не должен быть знакомым) и попросить его тебя отвести (время затраты ~ 2-3 часа) нахаляву... Угадай, что он тебе ответит? Мы те же таксисты, дорогу подскажем, но вести не будем.
12
23 августа 2006 года
alekciy
3.0K / / 13.12.2005
Точнее и не скажешь :D
8
24 августа 2006 года
mfender
3.5K / / 15.06.2005
Цитата:
чем я и зарабатываю себе на кусочек чёрвствого бородинского хлебушка...


А чёрствый дешевле нечёрствого что-ли? :D

14K
24 августа 2006 года
Sanstorm
17 / / 02.04.2006
Да какиеж вы таксисты вы флудирасты млин :D

Тогда на кой вам форум нужен? на кой сайт этот нужен? конкурентов плодить?
8
24 августа 2006 года
mfender
3.5K / / 15.06.2005
[QUOTE=Sanstorm]Да какиеж вы таксисты вы флудирасты млин :D

Тогда на кой вам форум нужен? на кой сайт этот нужен? конкурентов плодить?[/QUOTE]
Не. Мы просто мегафлудеры. Любим посидеть и пофлудить по вопросам отдельных "флудирастов", заходящих пофлудировать тут со своими флудирастическими флудо-траблами.
15
24 августа 2006 года
shaelf
2.7K / / 04.05.2005
2Sanstorm Открою тебе страшную тайну. Форум нужен для помощи (именно помощи, а не место, где за тебя всё сделают) и для общения, а ещё это место где люди обмениваются опытом и задают интерестные вопросы, ответ на который хочется найти самому, т.к. ты с этим не сталкивался и тебе это интерестно.
Итог. Тебе ответят если ты... Знаешь, не охота пересказывовать, просто у меня в подписи есть ссылочка "Как задавать вопросы". Мега полезная статья.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог