Хранить данные в $file=file("users.txt");
так любой может сграбить все файлы с сайта.
Какой смысл в пароли или логине ?
Выкеньте эту идею из головы, время будет потраченно впустую,
вам правильно посоветовал DeepVarvar используйте Базу
А еще я во 2-м своем посте написал:
"Да я не обижаюсь, потому как только учусь. А это одно из заданий (регистрация пользователей с хранением в txt , а так же авторизация)."
а что она должна возвращать если в функции нету return`a ?
Ну оговорился, не возвращает, а выводит на экран с помощью echo, там их два
DeepVarvar пишет:
Во первых хранить в "базе" одного и более пользователей,
удобнее не на каждой строке по параметру (как сейчас у вас),
а сделать на одной строке данные об одном пользователе.
Для этого нужен сепаратор. Пусть он будет у нас таким: "f6d6"
В реальности сепаратор, длинной менее 32 символов будет плох,
т.к. повторить его не составит труда, и строку мы не распарсим.
Я кстати тоже сначала хотел делать все все в одной строке, даже в принципе и начинал так делать, но не смог потом эту строку нормально разделить
В общем всем большое спасибо! (Добавление)
Хоть эта строчка в принципе не нужна
Но все же, почему-то она не срабатывает. И по идее она должна быть до break;. Но суть дела не меняет, почему-то она массив не хочет показывать, а вот print_r($u); его выводит.
Да я не обижаюсь, потому как только учусь А это одно из заданий (регистрация пользователей с хранением в txt , а так же авторизация). Правда сама функция авторизации другая, тут только для примера привел, чтоб выявить проблему.
За меня писать не нужно, хочу просто чтоб объяснили в чем проблема
Проблема в том, что возвращает только "password OK"
Если создать массив вручную, с теми же данными, что и в файле, то все проходит "на ура". Это навевает на мысль, что в файл пишутся еще какие-то невидимые спецсимволы. Вот только как их убрать, или хотя бы увидеть...
Судя по исходному коду, сайт написан в UTF-8
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
А ответы на вопросы в windows-1251
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
Так что сохрани эту страницу в UTF-8 и в заголовке тоже поменяй на UTF-8
В прикрепленном файле perl скрипт (не мой) сбора статистики со станции кабельных модемов. Пишу подобный скрипт на PHP. Основная часть уже готова и большенство данных вытаскивать получается. Но есть некоторые данные, которые вытянуть никак не получается, не могу сообразить с запросом.
Помогите переделать запрос на perl вида:
Все работает, файл пишется, но пишется я так понимаю не совсем так. По всей видимости файл не копируется, а создается на сервере новый и записывается в него содержимое исходного. Но это меня вполне устраивает, т.к. размеры совпадают, файл не "бьется" по пути и читается нормально. Но, после выполнения скрипта функция curl_error($ch) возвращает "1", хотя в мануале написано, что при успешном выполнении она должна возвращать пустую строку. curl_errno($ch) возвращает "0", как и должно быть.
Что может означать "1" и стоит ли обращать на нее внимание вообще?
на что получаю такую ошибку: scp: /.<путь>./wallpaper/images//: Is a directory №79
Помогите разобраться, а то уже нервы сдают...
P.S.
С cURL еще не особо знаком, это только 2-я попытка применения, потому прошу помощи. Файл пытаюсь грузить по scp с win на freebsd, права на папку стоят 777. Когда игрался с разными опциями выдавался список файлов в каталоге, так что подключение происходит нормально. Может я вообще что-то не то делаю....