[php&mysql]logowanie

0

jak zrobić skrypt do logowania w oparciu o bazy danych mysql'a tzn interesuje mnie to po sprawdzeniu poprawności danych?

//o logowaniu nic ciekawego nie znalazłem

0

skorzystaj z md5

0

a co dalej po zalogowaniu #owanie już opanowałem

0

Zapisz w sesji hash hasla i id usera

Nastepnie za kazdym razem, kiedy to potrzebne sprawdzaj, czy takie dane istnieja w bazie

0

Nie lepiej zachować id i hasło w cookie, a do tego w sesji samo ID ?

0

prędzej wolałbym na cookie conieco o wysyłaniu wiem ale jak odebrać i dalej obsługiwać - czarna magia

0

co nieco zdobyłem informacji i w zasadzie zdecydowałem się na cookie tyle żę przy ich wysyłaniu mam błędy:
[code]
Warning: Cannot modify header information - headers already sent by (output started at c:\abc\login.php:6) in c:\abc\login.php on line 48

Warning: Cannot modify header information - headers already sent by (output started at c:\abc\login.php:6) in c:\abc\login.php on line 49

Warning: Cannot modify header information - headers already sent by (output started at c:\abc\login.php:6) in c:\abc\login.php on line 50
[/code]

0

Pamietaj, ze cookie zapisywac i odczytywac mozesz tylko przed wyslaniem czego kolwiek, czyli zadnych liter czy spacji przed <? i przed samym kodem obslugi cookies zadnych funkcji typu echo.

0

Pamietaj, ze cookie zapisywac i odczytywac mozesz tylko przed wyslaniem czego kolwiek, czyli zadnych liter czy spacji przed <? i przed samym kodem obslugi cookies zadnych funkcji typu echo.

wydaje mi się że ... nie rozumiem przedstaw to na przykładzie

0

wydaje mi się że ... nie rozumiem przedstaw to na przykładzie

Musisz wysłać cookies zanim wyświetlisz cokolwiek na stronie tzn:
[code]

<? tu wysylasz cookies ?> <html> <head> </head> <body> zawartosc strony </body> </html>[/code]
0

wydaje mi się że ... nie rozumiem przedstaw to na przykładzie

Musisz wysłać cookies zanim wyświetlisz cokolwiek na stronie tzn:
[code]

<? tu wysylasz cookies ?> <html> <head> </head> <body> zawartosc strony </body> </html>[/code]

nic się nie zmienia może wlepie cały kod :

funkcje nizalogowany() itp sąz menu.php
do menu.php jest także podłączony db.inc min. z "db_connect"

[code]<?
include "menu.php";
if ($_REQUEST['act'] == "login")
{
$link_id = db_connect($default_dbname);
if(!$link_id) error_message(sql_error());
$username = $_REQUEST['username'];
$passwd = md5($_REQUEST['passwd']);
$sql = "SELECT username,passwd,usertyp FROM czytelnicy WHERE username='$username'";
$result = mysql_query($sql);
$row = mysql_fetch_row($result);
{
$level=$row[2];
if ($row['passwd'] = $passwd) {
setcookie("user", $username, time()+3600);
setcookie("pass", $passwd, time()+3600);
setcookie("level",$level,time()+3600);
echo "

Zalogowany!

";</p>

?>

<html> <head> <title>Zalogowany!</title> <link type="text/css" href="stly.css" rel="stylesheet"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> </head> <body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="3" marginwidth="0" marginheight="0" link="#000000">
<meta http-equiv="refresh" content="13; url=index.php">
--
Dzięki za zalogowanie się!
Przenoszenie do strony głównej
< a href='index.php'>( jeśli nie chcesz czekać kliknij )</a>
</body> </html> <?php }else{ echo "
"; echo "

Błąd!

"; echo "
Wpisano nieprawidłowe hasło!
"; echo "
"; } } } function form() { ?> <html> <head> </head> <link href="style.css" rel="Stylesheet" type="text/css"> <body> </body> </html> <?php } niezalogowany(); if (empty($_REQUEST['act'])) { form(); }

?>[/code]

0

Pewnie nie dziala przez to ze doklejasz jakis plik, ktory cos wysyla do przegladarki (include "menu.php";)
Włącz go po wyslaniu cookie

0

Pewnie nie dziala przez to ze doklejasz jakis plik, ktory cos wysyla do przegladarki (include "menu.php";)
Włącz go po wyslaniu cookie

thx działa!

END OF TOPIC

0

tak nawiasem to o problemie "Headers already sent by..." jest w FAQ, ale kto by je tam czytał...

1 użytkowników online, w tym zalogowanych: 0, gości: 1