login system
28 отговора
1017 прегледа
Re: tochno de...
хм ... това май е на път да ми свърши работа
.
Ще опитам и ще ви кажа дали се е получил. Мноооого благодаря пак
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Ще опитам и ще ви кажа дали се е получил. Мноооого благодаря пак
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Re: tochno de...
Invalid command 'AuthShadow', perhaps mis-spelled or defined by a module not included in the server configuration
таka ... това ми даде апача когато се опитах да го рестартна, кой е модула който би трябвало да го има ? за да работи това нещо ?
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
таka ... това ми даде апача когато се опитах да го рестартна, кой е модула който би трябвало да го има ? за да работи това нещо ?
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
виж това
защо не използваш нещо като това:
<?
if (!isset($PHP_AUTH_USER)) {
header('WWW-Authenticate: Basic realm="Admin Area"');
header('HTTP/1.0 401 Unauthorized');
echo 'Authorization Required.';
exit;
}
else
{
if (($PHP_AUTH_USER == "test") && ($PHP_AUTH_PW == "test"))
{
//тук ти е защитения файл
}
?>
<?
if (!isset($PHP_AUTH_USER)) {
header('WWW-Authenticate: Basic realm="Admin Area"');
header('HTTP/1.0 401 Unauthorized');
echo 'Authorization Required.';
exit;
}
else
{
if (($PHP_AUTH_USER == "test") && ($PHP_AUTH_PW == "test"))
{
//тук ти е защитения файл
}
?>
Re: виж това
abe [black0]burov toq nachin mi haresva obache ima edin problem koito ne znam kak stava
znachi da kajem che se lognesh obache obyrhas parolata i az si napravih edin else sled if-a deto proverqva za parolata i ako ne mi e vqrna parolata mi ispisva edno syobshenie
obache kato dam Refresh i tova syobshtenie pak si stoi ne moje li po nqkakyv nachin pak da mi se pokaje login-a za sledvasht opit
az probvah s unset(); na dvete promenlivi ama neshto ne stava pak mi go pokazva syobshenieto
nqkakvi idei imash li?
znachi da kajem che se lognesh obache obyrhas parolata i az si napravih edin else sled if-a deto proverqva za parolata i ako ne mi e vqrna parolata mi ispisva edno syobshenie
obache kato dam Refresh i tova syobshtenie pak si stoi ne moje li po nqkakyv nachin pak da mi se pokaje login-a za sledvasht opit
az probvah s unset(); na dvete promenlivi ama neshto ne stava pak mi go pokazva syobshenieto
nqkakvi idei imash li?
Re: виж това
Прав си, така е. Юзърнейма и паролата вероятно се записва в някакво куки, опитайсе да го убиеш по някакъв начин.
Другия вариант е да си направиш логин-форм с хтмл, след това една заявка към базата данни да провери дали има такава двойка юзърнейм и парола
select from table1 where username = \"$username\" and password = \"password\"
след това проверяваш резултата, ако ти връща празен масив значи няма такъв юзър и връщаш пак на логин-форм, ако пък има, тогава регистрираш сесия. хитро е.
Другия вариант е да си направиш логин-форм с хтмл, след това една заявка към базата данни да провери дали има такава двойка юзърнейм и парола
select from table1 where username = \"$username\" and password = \"password\"
след това проверяваш резултата, ако ти връща празен масив значи няма такъв юзър и връщаш пак на логин-форм, ако пък има, тогава регистрираш сесия. хитро е.
Re: виж това
Нещо такова ли ?
if ($PHP_AUTH_USER) {
list($userID, $nick, $passwd, $mail) = ReturnProfile($PHP_AUTH_USER);
if ( (strtolower($nick) == strtolower($PHP_AUTH_USER)) AND ($passwd == $PHP_AUTH_PW) ) {
session_start();
session_register('userID', 'nick');
}
else {
$PHP_AUTH_USER = "";
};
}
if (!($PHP_AUTH_USER) OR (!session_is_registered('nick')) ) {
Header("WWW-Authenticate: Basic realm=\"user&pass !\", stale=FALSE");
Header("HTTP/1.0 401 Unauthorized");
exit("<html><h2 align=center>Bye, bye :)</h2></html>\n");
}
Като функциятя ReturnProfile ти връща като резултат полетата от БД ($userID, $nick, $passwd, $mail). Това си е работещ код ...
[линк]
---
"Внимавай какво правиш през живота си, защото смъртта е вечна и не знаеш какво те очаква ..."
if ($PHP_AUTH_USER) {
list($userID, $nick, $passwd, $mail) = ReturnProfile($PHP_AUTH_USER);
if ( (strtolower($nick) == strtolower($PHP_AUTH_USER)) AND ($passwd == $PHP_AUTH_PW) ) {
session_start();
session_register('userID', 'nick');
}
else {
$PHP_AUTH_USER = "";
};
}
if (!($PHP_AUTH_USER) OR (!session_is_registered('nick')) ) {
Header("WWW-Authenticate: Basic realm=\"user&pass !\", stale=FALSE");
Header("HTTP/1.0 401 Unauthorized");
exit("<html><h2 align=center>Bye, bye :)</h2></html>\n");
}
Като функциятя ReturnProfile ти връща като резултат полетата от БД ($userID, $nick, $passwd, $mail). Това си е работещ код ...
[линк]
---
"Внимавай какво правиш през живота си, защото смъртта е вечна и не знаеш какво те очаква ..."
друго е...
Аз все пак нямам твоя опит и при мен е по-елементарно:
1. Имам еnter.html в който се въвеждат username & password и се изпращат на user2.php
***************
2. user2.php:
<?php
require_once "conn.php";
//проверява дали има такава двойка username & password в базата-данни
$qe = "select username, password from admins";
$rqe = mysql_query($qe, $connection)
or die (mysql_error());
$yes = mysql_fetch_array($rqe);
if (!empty($yes))
{
//ако има, ще те изпрати в началото на защитената област
include "admin_index.php";
}
else
{
//ако няма, ще те върне пак да се логнеш
header ("Location:[линк]");
}
?>
*****************
3. Ако има такава двойка username & password инклудва файл admin_index.php
<?
//с това проверяваш дали някой не се опитва директно да зареди защитения файл, и ако е така, ще го пратиш да се логне
if ((!$username) && (!$password))
{
header ("Location:[линк]");
}
require_once "conn.php";
session_start();
if (!$PHPSESSID)
{
session_register("username");
}
//ако всичко е наред, показваш му защитения файл
include_once "fail.php";
?>
*******************
това е, и засега работи добре на localhost
някакви коментари или скрити грешки?
1. Имам еnter.html в който се въвеждат username & password и се изпращат на user2.php
***************
2. user2.php:
<?php
require_once "conn.php";
//проверява дали има такава двойка username & password в базата-данни
$qe = "select username, password from admins";
$rqe = mysql_query($qe, $connection)
or die (mysql_error());
$yes = mysql_fetch_array($rqe);
if (!empty($yes))
{
//ако има, ще те изпрати в началото на защитената област
include "admin_index.php";
}
else
{
//ако няма, ще те върне пак да се логнеш
header ("Location:[линк]");
}
?>
*****************
3. Ако има такава двойка username & password инклудва файл admin_index.php
<?
//с това проверяваш дали някой не се опитва директно да зареди защитения файл, и ако е така, ще го пратиш да се логне
if ((!$username) && (!$password))
{
header ("Location:[линк]");
}
require_once "conn.php";
session_start();
if (!$PHPSESSID)
{
session_register("username");
}
//ако всичко е наред, показваш му защитения файл
include_once "fail.php";
?>
*******************
това е, и засега работи добре на localhost
някакви коментари или скрити грешки?
Re: tochno de...
mod-auth-shadow
osven tova imash i
authensmb, mod-auth-pam, mod-auth-plain
osven tova imash i
authensmb, mod-auth-pam, mod-auth-plain