login system

28 отговора 1017 прегледа
в отговор на atakmim #21

Re: tochno de...

хм ... това май е на път да ми свърши работа .
Ще опитам и ще ви кажа дали се е получил. Мноооого благодаря пак

по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Отговор
в отговор на atakmim #22

Re: tochno de...

Invalid command 'AuthShadow', perhaps mis-spelled or defined by a module not included in the server configuration
таka ... това ми даде апача когато се опитах да го рестартна, кой е модула който би трябвало да го има ? за да работи това нещо ?

по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Отговор
в отговор на Primat #23

виж това

защо не използваш нещо като това:

<?

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"))

{

//тук ти е защитения файл

}

?>

Отговор
в отговор на burov #24

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?

Отговор
в отговор на cyber4e #25

Re: виж това

Прав си, така е. Юзърнейма и паролата вероятно се записва в някакво куки, опитайсе да го убиеш по някакъв начин.

Другия вариант е да си направиш логин-форм с хтмл, след това една заявка към базата данни да провери дали има такава двойка юзърнейм и парола

select from table1 where username = \"$username\" and password = \"password\"

след това проверяваш резултата, ако ти връща празен масив значи няма такъв юзър и връщаш пак на логин-форм, ако пък има, тогава регистрираш сесия. хитро е.

Отговор
в отговор на burov #26

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). Това си е работещ код ...

[линк]

---
"Внимавай какво правиш през живота си, защото смъртта е вечна и не знаеш какво те очаква ..."
Отговор
в отговор на atakmim #27

друго е...

Аз все пак нямам твоя опит и при мен е по-елементарно:

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

някакви коментари или скрити грешки?

Отговор
в отговор на burov #28

XAXAXAXAXAXAXXAXA

XAXAXAXAXAXAXAXXAXAXAXAXAXAXXAXA

kude raboti tova? :)

bofh
Отговор
в отговор на TeHuCka #29

Re: tochno de...

mod-auth-shadow

osven tova imash i

authensmb, mod-auth-pam, mod-auth-plain

Отговор