brain = false;
hands = 0;
Система регистрации и авториторизации пользоватея
Вобщем пришлось мне кодить замануху для рейтинга игроков в хероес3,
так вот пишу по жутко заумным книжкам и манам и сталкнулся с проблемой регистрации игроков.
Помогите плз! Как правильно написать скрипты на ПХП используя не БД, а файлы а также как правильно воткнуть эти сесии на страницы сайтика?
Всем зарание спасибо!
Блин для новичков тема помоему самая актуальная но нигде нету хорошего мана! емое такой сайт хороший, и на нем нету. Выложили бы гденить мануал по этому делу, думаю для админов не составит сильного труда!
Помогите плз! Как правильно написать скрипты на ПХП используя не БД, а файлы а также как правильно воткнуть эти сесии на страницы сайтика?
[/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>";
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>"; //так мы ввыведем все что записано в файле
}
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'] // а так можно куку прочитать
setcookie('user', $nick, $y2k); // записываем в куки Имя пользователя
$_COOKIE['user'] // а так можно куку прочитать
Удачи тебе!
ЗЫ:: Zmeviusэу спасибо =)
Если в твоем проэкте очень много пользователей, то я бы тебе советовал написать это дело на PHP + MySQL.
Нужно же насколько я понял порегать юзера, потом проверить соответствие юзера и паса,и пустить на сайт, так..?
Нужно же насколько я понял порегать юзера, потом проверить соответствие юзера и паса,и пустить на сайт, так..?[/QUOTE]
Вы правильно поняли!
Я делаю не сайт а страничку на которой игроки просто пишут рапорты(цвет, замок и Т.П.) это все скрипт у меня записывает в фаил, а при поттверждении 2 игрока выводится на экран. Так что тама нужна наипростейшая система регистрации чтоб кто-то другой не смог левый рапорт написать и поттвердить на другого игрока.
Если в твоем проэкте очень много пользователей, то я бы тебе советовал написать это дело на PHP + MySQL.[/QUOTE]
Я понимаю что Мускул лучше, токо я совсем незнаю как им пользоватся, как работать на ПХП с файлами то я знаю чуть чуть а вот субдом нет =(
ЗЫ:: Zmeviusэу спасибо =)[/QUOTE]
С другого компа не советую .. куки остануться ! :) А лучше их убивать при выключении браузера. setcookie('user', '$nick'); таким образом
не указывая времни хранения браузер забудет все при выключении.
А если хочешь удобность пользователю, чтоб он не логинился каждый раз, сделай кнопку выход, и пусть делает так: setcookie('user', '');
не указывая времни хранения браузер забудет все при выключении.
А если хочешь удобность пользователю, чтоб он не логинился каждый раз, сделай кнопку выход, и пусть делает так: setcookie('user', '');[/QUOTE]
Ну а зачем так тяжело? setcookie('user', '$nick');, может просто сессию тогда?
Можно все :) Я вообще к кукисам и сессиям не сильно склонен. Я все везде прередаю текстом в hidden полях. Безопасность прежде всего.
reg.php
<?
//здеся написать код страницы на которой пользователь будет регестрироватся
?>
login.php
<?
// код страницы на которой пользователь будет авторитаризовыватся
?>
all.php
<?
// код сесси или как там через хиден замутить можно
?>
Ну что мне ктонить разжует, как это сделать?
Для простейшей гостевой (а именно это у тебя и получается) MySQL совершенно не нужен.
Лично я делал на XML файлах, очень удобно их парсить, удобнее чем чисто текстовые. И когда я это делал, то DOM функций пыха не знал, что такое XML представлял крайне приблизительно. Но спецификация по PHP под рукой и вечера за компом в течении недели и нет проблем. Без всяких форумув. Плюв в том, что стал в этим вещах лучше разбираться, т.к. по ходу экспериментов много чего прочел и опробывал.
Читай, пробуй и не ленись экспериментировать.
В такой формулировке врятли. Есть конкретная проблема, есть конкретная помощь. На абстрактную проблему, будет и помощь такая же.
Хотя может кто и захочет...
Написание скриптов под заказ, оплата наличными или вэб мани.... Я готов взяться)))))
Во-во
Эх вы! Я думал форум он на то и есть чтоб вопросы задовать, а вы тут вебмани выцыганиваете
Найди brain.ini и подправь там две строки:
Код:
на:
Код:
brain = true;
hands = 1;
hands = 1;
:D
Прошу я только потому что в нете ситем регистрации на файлах практически не встречается, а если и встречается то описаны они как то скупо и ни че не понять!
С МУСКУЛОМ достаточно моного примеров но мне надо иммено с файлами!
Я не програмист я даже неучюсь на него, я перерыл ужо пол инета нашел все что надо кроме этого, скрипт ужо готов но с регестрацией возникла проблема а вы блин.... Токо издиватся и могете!
Неужели так сложно написать кусок кода с пояснением?
С МУСКУЛОМ достаточно моного примеров но мне надо иммено с файлами!
Неужели так сложно написать кусок кода с пояснением?[/QUOTE]
Если ты не можешь переделать работу с БД на работу с файлами, то даже пояснения не помогут. Тут может быть только один совет: либо учи программирование, либо нанимай программиста.
У каждого здесь присутствующего своё видение систем авторизации, аутентификации и учёта юзерей. И если каждый начнёт вываливать свой код (а это не такой уж и простой код и места занимает достаточно много), то у тебя просто отвинтит крышечку и ты либо начнёшь задавать ещё больше вопросов, либо плюнешь на всё и пойдёшь в ближайшую таверну запивать горе.
Кстати, интересно, много ли найдётся людей, кто хранит информацию о сессиях в файлах, а не в БД? Хотя, принципиальной разницы я не вижу...
Я не програмист я даже неучюсь на него[/QUOTE]
И что? Я вообще локомотивщик. Однако такое за один день сварганил. Большая часть времени ушла на опыты и чтение документации. А желанию читать и работать руками я не вижу.
Посему и ответы тебе такие. Поскольку другие так же не спецат тебе помоч, то видимо они со мною солидарны.
Кстати, интересно, много ли найдётся людей, кто хранит информацию о сессиях в файлах, а не в БД? Хотя, принципиальной разницы я не вижу...[/QUOTE]
Один точной найдется. Догадайся кто? ;)
А принципиальной разницы действительно нет.
Если по теме и серьёзно, то я почему я буду тратить (или кто-то другой) своё время на то, чтобы сделать за другого работу? Я готов подсказать что-то конкретное (и подсказываю), но делать что-то, чем я и зарабатываю себе на кусочек чёрвствого бородинского хлебушка... Увольте. Если немного абстрагироваться, то это равносиленно что подойти к таксисту который постоянно кого-то развозит за деньги (таксист не должен быть знакомым) и попросить его тебя отвести (время затраты ~ 2-3 часа) нахаляву... Угадай, что он тебе ответит? Мы те же таксисты, дорогу подскажем, но вести не будем.
Точнее и не скажешь :D
Цитата:
чем я и зарабатываю себе на кусочек чёрвствого бородинского хлебушка...
А чёрствый дешевле нечёрствого что-ли? :D
Тогда на кой вам форум нужен? на кой сайт этот нужен? конкурентов плодить?
Тогда на кой вам форум нужен? на кой сайт этот нужен? конкурентов плодить?[/QUOTE]
Не. Мы просто мегафлудеры. Любим посидеть и пофлудить по вопросам отдельных "флудирастов", заходящих пофлудировать тут со своими флудирастическими флудо-траблами.
Итог. Тебе ответят если ты... Знаешь, не охота пересказывовать, просто у меня в подписи есть ссылочка "Как задавать вопросы". Мега полезная статья.