login system
28 отговора
1017 прегледа
login system
Zdrawejte,
nqkoi moje li da mi kaje kakwo trqbwa da cheta (ot php dokumentaciqta), za da si naprawq login sistema s reg-wane na user-i no bez SQL. Bih bil dowolen ako me upytite w kakwo da se orientiram i ako mi dadete nai elementarnie primer za login sistema. Blagodarq...
nqkoi moje li da mi kaje kakwo trqbwa da cheta (ot php dokumentaciqta), za da si naprawq login sistema s reg-wane na user-i no bez SQL. Bih bil dowolen ako me upytite w kakwo da se orientiram i ako mi dadete nai elementarnie primer za login sistema. Blagodarq...
Re: login system
Първото което се сещам е да изполваш файлове за 'база данни', като примерно името на файла е името на потребителя, първия ред от файла е паролата, втория е името и т.н.
Пример:
Файл: Primat.php
Съдержание:
<?php exit(); ?>
password
Primat Primatov
drugi danni
...
Като задължително файла ти е с разширение .php!!!
Първия ти ред ТРЯБВА да е <?php exit(); ?>, все пак да има някаква елементарна сигурност, също може да се направи всяка информация да я присвояваш на променлива и да ги 'инклудваш' файловете , но това е по-трудно ... има още няколко начина, но ти си избери/измисли.
Пример:
Файл: Primat.php
Съдержание:
<?php
$pass = password;
$name = "Primat Primatov";
$other = "drugi danni";
?>
---
"Внимавай какво правиш през живота си, защото смъртта е вечна и не знаеш какво те очаква ..."
Пример:
Файл: Primat.php
Съдержание:
<?php exit(); ?>
password
Primat Primatov
drugi danni
...
Като задължително файла ти е с разширение .php!!!
Първия ти ред ТРЯБВА да е <?php exit(); ?>, все пак да има някаква елементарна сигурност, също може да се направи всяка информация да я присвояваш на променлива и да ги 'инклудваш' файловете , но това е по-трудно ... има още няколко начина, но ти си избери/измисли.
Пример:
Файл: Primat.php
Съдержание:
<?php
$pass = password;
$name = "Primat Primatov";
$other = "drugi danni";
?>
---
"Внимавай какво правиш през живота си, защото смъртта е вечна и не знаеш какво те очаква ..."
triabva pro4ete6 i razbere6
kak se pravi HTTP session tracking s PHP
moje s ili bez baza danni
...

java - the best language for server side programming

moje s ili bez baza danni
...
java - the best language for server side programming
Re: ami....
Добре де, вземи прочети малко по въпроса и после питай. Ще те насоча към функциите за файловата система и сесиите, но не очаквай някой да ти напише програмата!
"Животът е това, което се случва с нас, докато правителството си прави реформата."
"Животът е това, което се случва с нас, докато правителството си прави реформата."
tochno de...
Ami az tochno towa imah predwid nqkoi da me nasochi kakwo da cheta inache iskah kato prost primer neshto za da mi stane po-qsno s kakwa materiq si imam rabota 
Re: tochno de...
Добре де и аз имам същото питане. Обаче условието за това е усерите да са на системата. т.е. системните усер/пасс да се проверяват. Може ли някои да ме насочи какво точно трябва да чета?

по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Re: tochno de...
А би ли уточнил каква ти е "системата" Linux, Windows?
---
"Внимавай какво правиш през живота си, защото смъртта е вечна и не знаеш какво те очаква ..."
---
"Внимавай какво правиш през живота си, защото смъртта е вечна и не знаеш какво те очаква ..."
pro4eti i razberii
funkciite na PHP za sesii i si gotov
ima i primeri
java - the best language for server side programming

ima i primeri
java - the best language for server side programming
Re: pro4eti i razberii
mersi j2ee blagodarq i na drugite za wnimanieto
a sega otiwam da cheta za sesii :)
a sega otiwam da cheta za sesii :)
Re: tochno de...
опа
съжелявам за неточността
За *nix (конкретно Linux) ме интересува
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
За *nix (конкретно Linux) ме интересува
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Re: tochno de...
Прочети малко за .htaccess. Това е файл който се слага в директорията за която трабва да се иска аутентикация. Ето ти примерна част от файла:
AuthType Basic
AuthName STAN-ru.acad.bg
AuthUserFile /etc/httpd/conf/password-http
AuthGroupFile /etc/httpd/groups
require user stan
По нататък сам
__________________________________
Пътят към ада е осеян с добри намерения
AuthType Basic
AuthName STAN-ru.acad.bg
AuthUserFile /etc/httpd/conf/password-http
AuthGroupFile /etc/httpd/groups
require user stan
По нататък сам
__________________________________
Пътят към ада е осеян с добри намерения
Редактирано от ..:: StanProg ::.. на
Re: tochno de...
Неееееее
. Виж сега какво точно искам да попитам защото явно не съм станал ясен. Значи интересува ме с PHP да си правя аутентикация обаче user/pass като се проверява то тези user/pass да са системните! (от Linux системата). Разбираш ли ? т.е. като идва на страницата и си пдава user/pass през PHP-то да се прави проверка дали този user от системата го има и дали му е точно такава паролата. Дано този път да съм се изразил ясно. Идеята е, че вече имам добавени около 150 users в системата и сега искам да им направя една чудесия с която да си проверяват разни нешица, но сте ми е трудно да получа 150 пароли за да ги сложа било в .htacces , било в MySQL , било в някой от другите начини 
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Re: tochno de...
parse-vai passwd file no napravi taka che httpd to ti da vurvi ne kato nobody i dai na passwd prava za chetene ot httpd
ima si primeri za parsing na tozi file v dokumentaciata na php.
ima si primeri za parsing na tozi file v dokumentaciata na php.
Re: tochno de...
моля те кажи ми точно къде се намира това. Разровил съм къде ли не по сайтовете да търся .. в документацията не открих много. Само малко уточнение че освен /etc/passwd ще трябва да се гледа и /etc/shadow, но все пак къде е това точно ?
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Re: tochno de...
[линк]
predpolagam che niama da imash problemi da napravish analogia.
predpolagam che niama da imash problemi da napravish analogia.
Re: tochno de...
Благодаря много
.
Сега обаче във съвремените *nix системи паролите не са в /etc/passwd а във /etc/shadow, полвината работа е свършена, вече знам как да парсна /etc/shadow (по аналогия на това което ми показа), сега остава да разбера как това което ми подава usera през уеба като $pass да го криптна (или поне да разбера, че това наистина е паролата която е в /etc/shadow) и да сравня дали стринга съвпада, но доколкото съм запознат със алгоритмите на криптване във /etc/shadow то всяко криптване на определена дума/фраза изглежда по различен начин във криптнат вид, което означава че няма да стане със някаква функция за круптване (MD5 мисля беше във /еtc/shadow) и да сравнявам дали съвпадат
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Сега обаче във съвремените *nix системи паролите не са в /etc/passwd а във /etc/shadow, полвината работа е свършена, вече знам как да парсна /etc/shadow (по аналогия на това което ми показа), сега остава да разбера как това което ми подава usera през уеба като $pass да го криптна (или поне да разбера, че това наистина е паролата която е в /etc/shadow) и да сравня дали стринга съвпада, но доколкото съм запознат със алгоритмите на криптване във /etc/shadow то всяко криптване на определена дума/фраза изглежда по различен начин във криптнат вид, което означава че няма да стане със някаква функция за круптване (MD5 мисля беше във /еtc/shadow) и да сравнявам дали съвпадат
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Re: tochno de...
Извинявам се за късния отговор, но смятам че е точно това което искаш ти:
1. Система Linux (пример RedHat).
2. Инсталиран Apache.
3. Намираш файла httpd.conf (намира се в /etc/httpd/conf/httpd.conf)
4. Добавяш в него следните редове:
<Directory /var/www/html/(директорията която искаш да бъде защитена !!!)>
AuthName "Username & Password"
AuthShadow on
AuthType Basic
require valid-user
</Directory>
След което вече оторизацията се поема от Apache!!!(потребителя трябва да е регистриран в системата), ако искаш да имаш достъп все пак до потребителското име (след правилно въведен потребител и парола), използваш променливата $REMOTE_USER.
Ами това е, смятам че си искал точно това и успех.
[линк]
---
"Внимавай какво правиш през живота си, защото смъртта е вечна и не знаеш какво те очаква ..."
1. Система Linux (пример RedHat).
2. Инсталиран Apache.
3. Намираш файла httpd.conf (намира се в /etc/httpd/conf/httpd.conf)
4. Добавяш в него следните редове:
<Directory /var/www/html/(директорията която искаш да бъде защитена !!!)>
AuthName "Username & Password"
AuthShadow on
AuthType Basic
require valid-user
</Directory>
След което вече оторизацията се поема от Apache!!!(потребителя трябва да е регистриран в системата), ако искаш да имаш достъп все пак до потребителското име (след правилно въведен потребител и парола), използваш променливата $REMOTE_USER.
Ами това е, смятам че си искал точно това и успех.
[линк]
---
"Внимавай какво правиш през живота си, защото смъртта е вечна и не знаеш какво те очаква ..."
Редактирано от atakmim на
Re: tochno de...
във linuxa не ю
за PHP съм опитвал, но не става
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
за PHP съм опитвал, но не става
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа