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
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
skorzystaj z md5
a co dalej po zalogowaniu #owanie już opanowałem
Zapisz w sesji hash hasla i id usera
Nastepnie za kazdym razem, kiedy to potrzebne sprawdzaj, czy takie dane istnieja w bazie
Nie lepiej zachować id i hasło w cookie, a do tego w sesji samo ID ?
prędzej wolałbym na cookie conieco o wysyłaniu wiem ale jak odebrać i dalej obsługiwać - czarna magia
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]
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.
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
wydaje mi się że ... nie rozumiem przedstaw to na przykładzie
Musisz wysłać cookies zanim wyświetlisz cokolwiek na stronie tzn:
[code]
wydaje mi się że ... nie rozumiem przedstaw to na przykładzie
Musisz wysłać cookies zanim wyświetlisz cokolwiek na stronie tzn:
<? tu wysylasz cookies ?> <html> <head> </head> <body> zawartosc strony </body> </html>[/code]
[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 "
?>
<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">-- |
Dzięki za zalogowanie się! |
Przenoszenie do strony głównej < a href='index.php'>( jeśli nie chcesz czekać kliknij )</a> |
?>[/code]
Pewnie nie dziala przez to ze doklejasz jakis plik, ktory cos wysyla do przegladarki (include "menu.php";)
Włącz go po wyslaniu cookie
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
tak nawiasem to o problemie "Headers already sent by..." jest w FAQ, ale kto by je tam czytał...