![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 202 Pomógł: 3 Dołączył: 6.01.2008 Skąd: Mazowieckie Ostrzeżenie: (0%) ![]() ![]() |
Witam, nie wiem jak uzyskać taki system logowania, żeby mi sprawdzał login i hasło z danymi w bazie. Do tej pory korzystałem z góry zdefiniowanych loginów i haseł w skrypcie.
Kombinowałem różnymi sposobami: z początku połączenie z baza, kolejnie sprawdzanie danych ale wiem, że jest jeszcze potrzebne cookie Kod <?php
if(isset($_GET['akcja']) && ($_GET['akcja'] == "wyloguj")) { $_SESSION['zalogowany'] = 0; echo "Wylogowano<a href='index.php'> | Odśwież</a>"; } $a = 1800; if ($_SESSION['zalogowany'] == 1) { if (time() - $_SESSION['czas'] > $a) { $_SESSION['zalogowany'] = 0; echo "Sesja zakończona. Nieczynność dłuższa niż $a <a href='index.php'>Odśwież</a>"; } } if ((isset($_POST['login']) && isset($_POST['haslo'])) || ($_SESSION['zalogowany'] == 1)) { $_POST['login'] = addslashes(strip_tags($_POST['login'])); $_POST['haslo'] = addslashes(strip_tags($_POST['haslo'])); if ((!empty($_POST['login']) && !empty($_POST['haslo'])) || ($_SESSION['zalogowany'] == 1)) { if ((($_POST['login'] == 'jan') && ($_POST['haslo'] == 'kowalski')) || ($_SESSION['zalogowany'] == 1)) { echo "Zalogowano jako: " .$_POST['login']; $_SESSION['zalogowany'] = 1; $_SESSION['czas'] = time(); echo "Co chcesz teraz zrobić?? <br/> <a href='index.php'>Odśwież</a> | <a href='index.php?akcja=wyloguj'>Wyloguj się</a>"; } else echo "Zły login lub hasło, spróbuj <a href='index.php'>ponownie</a>"; } else echo "Nie został podany login lub haslo, spróbuj <a href='index.php'>ponownie</a>"; } /* else echo "Nie zostały przysłane żadne zmienne, spróbuj <a href='odbior.php'>ponownie</a>"; */ ?> |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 11 Dołączył: 1.08.2007 Skąd: Poland,Warsaw Ostrzeżenie: (0%) ![]() ![]() |
Wszystko pięknie, ale gdzie w tym skrypcie jest to porównywanie hasła/loginu z bazą danych to raz a dwa. Jeśli masz sesje to po co Ci ciasteczka ?
-------------------- Odpowiedź na wszystko : manual,appendix. Ulubiona książka : PHP 5 for Dummies.
Studia uh ? ;-). |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 202 Pomógł: 3 Dołączył: 6.01.2008 Skąd: Mazowieckie Ostrzeżenie: (0%) ![]() ![]() |
tak próbowałem:
Kod <?php a o ciasteczkach wyczytałem widocznie źle
$polaczenie = @mysql_connect ('localhost', 'root', 'krasnal') or die ("nie udało sie połączyć"); mysql_select_db('fi_kur') or die ("Nie mozna zlokalizowac bazy danych"); if(isset($_GET['akcja']) && ($_GET['akcja'] == "wyloguj")) { $_SESSION['zalogowany'] = 0; echo "Wylogowano<a href='index.php'> | Odśwież</a>"; } $a = 1800; if ($_SESSION['zalogowany'] == 1) { if (time() - $_SESSION['czas'] > $a) { $_SESSION['zalogowany'] = 0; echo "Sesja zakończona. Nieczynność dłuższa niż $a <br /><a href='index.php'>Odśwież</a>"; } } if ((isset($_POST['login']) && isset($_POST['haslo'])) || ($_SESSION['zalogowany'] == 1)) { $_POST['login'] = addslashes(strip_tags($_POST['login'])); $_POST['haslo'] = addslashes(strip_tags($_POST['haslo'])); $a = mysql_query("SELECT * FROM uzytkownicy WHERE login = '".$_POST['login']."' AND haslo = '".$_POST['haslo]."' LIMIT 1"); if(!mysql_num_rows($a)) { echo 'Niepoprawne Login lub Hasło'; exit; return 0; if ((!empty($_POST['login']) && !empty($_POST['haslo'])) || ($_SESSION['zalogowany'] == 1)) { if ((($_POST['login'] == '') && ($_POST['haslo'] == '')) || ($_SESSION['zalogowany'] == 1)) { echo "Zalogowano jako: " .$_POST['login']; $_SESSION['zalogowany'] = 1; $_SESSION['czas'] = time(); echo "Co chcesz teraz zrobić<img src="style_emoticons/<#EMO_DIR#>/questionmark.gif" style="vertical-align:middle" emoid="??" border="0" alt="questionmark.gif" /> <br/><br /><a href='index.php'>Odśwież</a> | <a href='index.php?akcja=wyloguj'>Wyloguj się</a>"; } else echo "Zły login lub hasło, spróbuj <a href='index.php'>ponownie</a>"; } else echo "Nie został podany login lub haslo, spróbuj <a href='index.php'>ponownie</a>"; } /* else echo "Nie zostały przysłane żadne zmienne, spróbuj <a href='odbior.php'>ponownie</a>"; */ ?> Ten post edytował em-ba 20.01.2008, 13:37:22 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 202 Pomógł: 3 Dołączył: 6.01.2008 Skąd: Mazowieckie Ostrzeżenie: (0%) ![]() ![]() |
z tagami spoko - niedawno dolaczylem do forum i nie zauwazylem ze zle robie :-)
pytal sie mnie Cytat Wszystko pięknie, ale gdzie w tym skrypcie jest to porównywanie hasła/loginu nie wiem czy chodzi Ci o to, że logowanie było login:jan, hasło:kowalski i na takiej podstawie było "porównywanie" hasła i loginuCytat a o ciasteczkach wyczytałem widocznie źle Cytat
też nie działa Ten post edytował em-ba 20.01.2008, 13:59:45 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 11 Dołączył: 1.08.2007 Skąd: Poland,Warsaw Ostrzeżenie: (0%) ![]() ![]() |
Za dużo if'ów i się pogubiłeś :
ten fragment popatrz
-------------------- Odpowiedź na wszystko : manual,appendix. Ulubiona książka : PHP 5 for Dummies.
Studia uh ? ;-). |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 202 Pomógł: 3 Dołączył: 6.01.2008 Skąd: Mazowieckie Ostrzeżenie: (0%) ![]() ![]() |
tak wpisałem i z tego co widze to chyba jest ok
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Trochę ci skróciłem kod:
Z resztą sobie poradzisz już. Pisane z palca więc mogą być błędy ![]() Ten post edytował potreb 20.01.2008, 14:13:09 -------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 202 Pomógł: 3 Dołączył: 6.01.2008 Skąd: Mazowieckie Ostrzeżenie: (0%) ![]() ![]() |
<a href=\"index.php\">
nie działa dalej.. mam taki plik: index.php
do indexu includuje logow.php
poki co sa dwa panele logowania ale korzystam z tego logow.php i jak wpisze login i hasło to mi wyrzuca inf:</a href=\"index.php\"> Twoje dane nie zgadzają się! <a href=\"index.php\"> </a href=\"index.php\"> Ten post edytował em-ba 20.01.2008, 17:00:28 |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 124 Pomógł: 16 Dołączył: 22.02.2007 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
jezeli nieuzywasz to wylacz bo dane ida z tego formulaza... a i zmien nazwe pliku w tym logow.php action="index.php" na przyklad taki |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 202 Pomógł: 3 Dołączył: 6.01.2008 Skąd: Mazowieckie Ostrzeżenie: (0%) ![]() ![]() |
już jest lepiej :-)
..tzn jest jeszcze taki problem.. jak chce się zalogować to defaultowo, zanim cokolwiek zrobie, nad panelem logowania mam taki ciąg liczb: 0 1200910420 //nie mam pojęcia o co z tym chodzi druga sprawa to: jak wpisze login/hasło do bazy i sie na niego loguje to jest ok, a jak wpisze login/hasło do fomularza to dodaje do bazy ok, ale potem nie moge sie zalogować na ten login/hasło co podałem w formularzu //nie wiem czy to nie jest wina kodowania trzecia sprawa: jeżeli chcę, aby po zalogowaniu przeniosło mnie na lol.php to gdzie mam to zadeklarować? wpisać to jako w <form action> czy tu:
dodam, ze jezeli w formularzu wykasuje kodowanie hasła md5 to wszystko jest ok temat zamkniety, juz działa.. Ten post edytował em-ba 21.01.2008, 13:58:56 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 15:01 |