Регистрация по ид

Печать RSS
184

О
Автор
Пришелец
0
Я пишу скрипт авторизации. Как сделать, чтоб при реге генерировался уникальный ид, ну который выступает вместо логина? Скрипт на файлах
I

Пришелец
0
rand(1,5500);
можно
Изменил: iNeeXT (15.03.2011 / 00:55)

Чатланин
0
на файлах марока голимая smile что же тебе мешает использовать MySQL??? O_o

KinG`уренок
0
2. Егор, а когда Rand(); случайно сгенерирует двум людям одинаковый Id?
Автор, при регестрации определяй кол-во уже зарег.людей и присваивай id=кол-во людей+1, но только в том случае, если людей удалять не будешь.

Пацак
0
4. Apec, В таком случае можна не определять кол-во уже зареганых, а значение последнего id тобишь даже если он будет удалять, автоинкремент будет продолжать отсчет
Изменил: Дмитрий (15.03.2011 / 10:04)

KinG`уренок
0
5. Mr-General, он на файлах же пишет..

[̲̅$̲̅(̲̅ιοο̲̅)̲̅$̲̅
0
Одной строкой не обойтись,к примеру в мускуле нужна таблица юзеров,где будет его поля id,pass. Потом сверять много чего надо(вход и.т.п),сессии,можно без сессии(не забывай про XSS если найдут),пароли храни в хэше,на всех страницах ставь проверку авторизации. Удачи автор... Это я ещё далеко не всё написал.
S

Чатланин
0
# Собери массив юзеров и зделай что то на подобие этого
$id = max($users_array) + 1;
while(file_exists('users/data/'.$id)) ++$id;

# write new profile ...
Изменил: smartvbxos7 (15.03.2011 / 10:40)

KinG`уренок
0
8. Smart-Man, #4, аналогично.

Персональный статус
0
1 я так понимаю нужно чтоб ид по порядку шел, 1,2,3,4,5,6, ... 99999999
файл users.dat должен писаться такого плана
id:|:login:|:pass:|: и т.д. смотря сколько полей ты желаеш заполнить для пользователя, тогда код который ниже будет прекрасно работать.
<?
function user_id() {
$file=file('users.dat');
if (!empty($file[0])) {
$ex=explode(':|:',$file[0]);
return trim($ex[0])+1;
} else {
return '1'; }
}
?>

<?
$id = user_id();
?>
Изменил: Titov (15.03.2011 / 15:23)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск