mysql login vypros

13 отговора 325 прегледа
#1

mysql login vypros

zna4i tva e kratko script4e za logvane.... ne moga da razbera kyde gre6a.....
zna4i bazta mi se kazva "test" (kolko typo zvu4i) :))) i iskam da moje da se logvat v neq user koito sy6testvuvat vyv tablicata "user"....... ako nqkoi mi kaje kyde byrkam molqqqq.... 6te sam blagodaren

<?
if(!($PHP_AUTH_USER))
{
Header("WWW-authenticate: basic realm=\"restricted area\"");
Header( "HTTP/1.0 401 Unauthorized");
echo "failed\n";
?>
<meta http-equiv="refresh" content="0;url=failed.php">
<?
exit;
}
else
{
msql_connect("localhost");
$user_id=strtolower($PHP_AUTH_USER);
$password=$PHP_AUTH_PW;
$Selstr="select * from user where
user='$user_id' and password='$password'";
$Result=msql("test",$Selstr);
if(!msql_num_rows($Result))
{
Header( "WWW-authenticate: basic realm=\"restricted area\"");
Header( "HTTP/1.0 401 Unauthorized");
exit;
}
?>
<meta http-equiv="refresh" content="0;url=welcome.php">
<?
}
?>


Отговор
в отговор на go6ko #2

Re: mysql login vypros

1. Да не е mysql на вскъде където си писал msql ?
2. Успяваш ли да отвориш връзка към базата все пак ?
3. $Result=msql("test",$Selstr);
if(!msql_num_rows($Result))
това май ....
$result = mysql_db_query("test",$Selstr);
if (!mysql_num_rows($Result) != 1) .......
и накрая целия сорс както трябва да е според мен :

<?
Header( "WWW-authenticate: basic realm=\"restricted area\"");
if(!isset($PHP_AUTH_USER))
{
Header ("Location:failed.php")
exit;
}
else
{
$link = mysql_connect("localhost", "user_za_mysql", "pass_za_mysql");
$user_id=strtolower($PHP_AUTH_USER); // trqib
$password=$PHP_AUTH_PW;
$Selstr="select * from user where user='".addslashes($user_id)."' and password='".addslashes($password)."'";
$Result=mysql_db_query("test",$Selstr);
if(mysql_num_rows($Result) != 1)
{
Header ("Location:failed.php")
exit;
}
?>
<meta http-equiv="refresh" content="0;url=welcome.php">
<?
}
?>


root@localhost#cd /pub
root@localhost#more beer
Отговор
в отговор на ro6avia #3

Re: mysql login vypros

и още една оптимизациика :
$Selstr="select * from user where user='".addslashes($user_id)."' and password='".addslashes($password)."'";
$Selstr="select count(*) from user where user='".addslashes($user_id)."' and password='".addslashes($password)."'";
и после проверяваш колко е каунта :-))))

root@localhost#cd /pub
root@localhost#more beer
Отговор
в отговор на ro6avia #4

Re: mysql login vypros

sys tozi variant na koda 4ove4e vinagi vliza vyv pyrviq if
....if(!isset($PHP_AUTH_USER)) ii do tam..... ne stiga dori do dialog boxa za user i pass.......????

Отговор
в отговор на go6ko #5

Re: mysql login vypros

Случва се понякога да сбърка човек, еле пък и като не го тествах а си го изсмуках от пръстите :-))))
Пробвай това :

<?
if(!isset($PHP_AUTH_USER))
{
Header( "WWW-authenticate: basic realm=\"restricted area\"");
exit;
}
else
{
$link = mysql_connect("localhost", "user_za_mysql", "pass_za_mysql");
$user_id=strtolower($PHP_AUTH_USER); // trqib
$password=$PHP_AUTH_PW;
$Selstr="select * from user where user='".addslashes($user_id)."' and password='".addslashes($password)."'";
$Result=mysql_db_query("test",$Selstr);
if(mysql_num_rows($Result) != 1)
{
Header ("Location:failed.php");
exit;
}
?>
<meta http-equiv="refresh" content="0;url=welcome.php">
<?
}
?>


root@localhost#cd /pub
root@localhost#more beer
Отговор
в отговор на ro6avia #6

Re: mysql login vypros

pak ne se polu4ava

$link = mysql_connect("localhost", "user_za_mysql", "pass_za_mysql");

user_za_mysql i pass_za_mysql tva trqbva da sa tezi s koito se logvam vyv mysql- li deto sam gi pisal pri configuriraneto ??? 6toto az vlizam bez takiva...

neznam mnogo sam zle ve4e se 4udq dali e dostata4no da sy6testvuva bazata i da e pusnato serviceto ..... typpp sammm mnogo
ako moje6 da mi pomogne6 4ove4e

Отговор
в отговор на go6ko #7

Re: mysql login vypros

Добре де дай да видим грешката която ти плюе.
Ако влизаш без парола, а подаваш парола на mysql_connect() няма да стане.

asl-bg.com - шантаво като теб ;)
Отговор
в отговор на go6ko #8

Re: mysql login vypros

И КАКВО не ти е ясно ? КАКВО не ти става ?
mysql_connect ли ?
Ако е пуснат MySQL server-а ИМАШ ли :
1. Потребител, който да се логва към сървъра
2. Записи на потребители, които да оторизираш ?

root@localhost#cd /pub
root@localhost#more beer
Отговор
в отговор на ro6avia #9

Re: mysql login vypros

nqmam potrebiteli koito da otoriziram

a kato se logvam edinstvenoto ne6to koeto mi poska be6e pyrviq pyt kogato se startira administrativ toola na mysql servera (stava vypros za mysql za -win ne pod linux) i posle ni6to ne mi e iskalo

v konzolata kato si mapi6a >mysql
i si vlizam vijdam bazite pi6a si v tablicite vsi4ko....

Отговор
в отговор на go6ko #10

Re: mysql login vypros

okei ostavete tva a kak da si sloja pass na root ???

Отговор
в отговор на go6ko #11

Re: mysql login vypros

UPDATE mysql.user SET password =PASSWORD('parolata_koiato_iska6') WHERE User='root'

root@localhost#cd /pub
root@localhost#more beer
Отговор
в отговор на go6ko #12

Re: mysql login vypros

а за другото пак не разбрах къде ти е проблема.
Скрипта би трябвало да те аутентикира за достъп до нещо. Как искаш да се аутентикираш като НЯМАШ СПИСЪК С ХОРА които да аутентикираш.

Въобще каква е цялата идея че не мога да се светна за какво става дума.

Опиши го от начало и по-бавничко, че не мога да чета бързо

root@localhost#cd /pub
root@localhost#more beer
Отговор
в отговор на ro6avia #13

Re: mysql login vypros

UPDATE mysql.user SET password =PASSWORD('parolata_koiato_iska6') WHERE User='root'

ave stana napravih si pass ama pak moga da vlizam i bez parola 6to taka ima6 li si na ideq
a onova za logina go napravih ama po drug na4in :]]

Отговор
в отговор на go6ko #14

Re: mysql login vypros

Като ъпдейтна паролата, направи ли FLUSH PRIVILEGES или да рестартнеш mysql-a ?

root@localhost#cd /pub
root@localhost#more beer
Отговор