За последние 24 часа нас посетили 18392 программиста и 1637 роботов. Сейчас ищут 1660 программистов ...

Регистрация на файлах

Тема в разделе "Решения, алгоритмы", создана пользователем DiegO_crash, 3 сен 2010.

  1. DiegO_crash

    DiegO_crash Guest

    Может ли кто нибудь дать самый простой скрипт регистрации на файлах? Пожалуйсто помогите!!!!!!!!
     
  2. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    В чём проблема самому реализовать? Или никогда не писал в файл и не производил чтение из файла?
     
  3. DiegO_crash

    DiegO_crash Guest

    Ensiferum я php учю сам, в файл я писал а чтение не производил, т.к в мой учебник по php не самый лучший)
    Ну ладно. Вот к примеру есть файл users.txt в нем такая строчка (логин - пароль): user - password . Мой вопрос такой: как верять логин с паролем???????
     
  4. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    PHP:
    1.  
    2. <?php
    3.  
    4. $file = file('users.txt');
    5. $login_string = $user.' - '.$password;
    6. if(in_array($login_string, $file)){
    7.   echo 'User was logged in';
    8. } else {
    9.   echo 'Wrong username or password';
    10. }
    11.  
    12. ?>
    13.  
     
  5. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    чукча - не читатель, чукча - писатель ))
     
  6. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
  7. DiegO_crash

    DiegO_crash Guest

    Padaboo благодарю.
    Gromo в вашем коде всё отлично - но есть одно маленькое но :) , этот код проверяет по последней строчке, а как сделать что бы он проверял по всем строкам???
     
  8. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    функция file(filename) возвращает массив строк.
    функция in_array(что_искать, массив) производит поиск по массиву.
    так что поиск поиск должен происходить по всем строкам по идее.

    если не ищет в функции, то можно перебрать массив в цикле сравнивая строки вручную.
     
  9. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    единственное, что со временем может памяти не хватить и будет фатал эррор
    :D
     
  10. DiegO_crash

    DiegO_crash Guest

    Koc вобщемто и это в полне возможно, но у меня для небольшого кол-ва аккаунтов (15-55)
     
  11. DiegO_crash

    DiegO_crash Guest

    Я в php новичок, как это реализовать???
     
  12. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    users.txt:
    Код (Text):
    1. vasya
    2. 123qwe
    3. user
    4. 52tf4t
    PHP:
    1. <?php
    2. $data = file('users.txt', FILE_IGNORE_NEW_LINES);
    3. $accs = array();
    4. while (!empty($data)) {
    5.         $accs[array_shift($data)] = array_shift($data);
    6. }
    7. if (array_key_exists($username, $accs) && $accs[$username] == $password) {
    8. // пользователь $username авторизирован