![]() |
![]() ![]() |
![]() |
-Pigwa- |
![]() ![]()
Post
#1
|
Goście ![]() |
Witam
Posiadam długo szukany skryp rejestracji i logowania, ale nie umie go wykorzystać ;( tzn.: nie wiem jak go skonfigurować i jak wstawić do indexu.php ramke gdzie sie wpisuje login i hasło (tak jak wszędzie) Proszę o pomoc w skonfigurowaniu(co gdzie mam wpisać) O to on (w 4plikach): Plik config.php Kod <? //Ustawienienia $cookie_expire = 60*60*24*30; //Ustawienia polaczenia do bazy danych $db_host = 'localhost'; $db_user = 'user'; $db_pass = 'haslo'; $db_name = 'nazwa'; //Polaczenie z baza danych if (!@mysql_connect($db_host, $db_user, $db_pass)) { echo 'Polaczenie z baza danych jest chwilowo nie mozliwe.'; exit; } if (!@mysql_select_db($db_name)) { echo 'Polaczenie z baza danych jest chwilowo nie mozliwe.'; exit; } //Tabele bazy danych $prefix = ''; $users_tbl = $prefix.'users'; //Sesja session_start(); //Podpiecie niezbednych plikow include('funkcje.php'); ?> Plik funkcje.php Kod <? //Blad logowania function zle_logowanie() { header("Location: zle_logowanie.php"); } //Logowanie i weryfikacja uzytkownika function dostep($log) { global $users_tbl, $cookie_expire; if (!empty($_SESSION['nick'])) { $query = "SELECT * FROM $users_tbl WHERE nick='{$_SESSION['nick']}'"; $result = mysql_query($query) or die(mysql_error()); $ile = mysql_num_rows($result); $r = mysql_fetch_array($result); if ($ile == 1) { if ($r['nick'] === $_SESSION['nick'] && $r['pass'] === $_SESSION['pass']) { if ($r['admin'] == 'tak') { return 'admin'; } else { return 'user'; } } } } elseif (!empty($_COOKIE['miesiac']) && empty($_SESSION['nick'])) { $ciastko = explode(chr(15), $_COOKIE['miesiac']); $query = "SELECT * FROM $users_tbl WHERE nick='{$ciastko[0]}'"; $result = mysql_query($query) or die(mysql_error()); $ile = mysql_num_rows($result); $r = mysql_fetch_array($result); if ($ile == 1) { if ($r['nick'] === $ciastko[0] && $r['pass'] === $ciastko[1]) { $_SESSION['nick'] = $r['nick']; $_SESSION['pass'] = $r['pass']; $q = "UPDATE $users_tbl SET last_log=now() WHERE nick='{$r['nick']}'"; $re = mysql_query($q) or die(mysql_error()); if ($r['admin'] == 'tak') { return 'admin'; } else { return 'user'; } } } } else { if ($_POST['p'] == 1 && !empty($_POST['nick']) && !empty($_POST['pass'])) { $query = "SELECT * FROM $users_tbl WHERE nick='{$_POST['nick']}'"; $result = mysql_query($query) or die(mysql_error()); $ile = mysql_num_rows($result); $r = mysql_fetch_array($result); if ($ile == 1) { if ($r['nick'] === $_POST['nick'] && $r['pass'] === md5($_POST['pass'])) { $_SESSION['nick'] = $r['nick']; $_SESSION['pass'] = $r['pass']; if ($_POST['auto'] == 'tak') { setcookie("miesiac", $r['nick'].chr(15).$r['pass'], time()+$cookie_expire); } $q = "UPDATE $users_tbl SET last_log=now() WHERE nick='{$r['nick']}'"; $re = mysql_query($q) or die(mysql_error()); header("Location: index.php"); } else { zle_logowanie(); } } else { zle_logowanie(); } } elseif ($_POST['p'] == 1 && (empty($_POST['nick']) || empty($_POST['pass']))) { zle_logowanie(); } elseif ($log == 'tak') { echo ' <form action=login.php method=post> <table width=100% collspacing=0 cellpadding=0> <tr> <td colspan=2>Logowanie:</td> </tr> <tr> <td colspan=2><img border=0 src=Obrazki/kreska_poprzeczna.gif width=100% height=3></td> </tr> <tr> <td width=120>Login:</td><td><input style="width: 134; height: 18" type=text name=nick></td> </tr> <tr> <td width=120>Hasło:</td><td><input style="width: 134; height: 18" type=password name=pass></td> </tr> <tr> <td width=120>Loguj automatycznie:</td><td><input type=checkbox name=auto value=tak> <input type=hidden name=p value=1><input type=submit value=Zaloguj></td> </tr> </table> </form>'; return 'anonim'; } } } if ($_GET['dzial'] == 'Wyloguj') { session_destroy(); setcookie("miesiac"); header("Location: index.php"); } ?> Plik login.php Kod <? include('config.php'); dostep('nie'); ?> Plik zle_logowanie.php Kod Podales nieprawidłowe dane, logowanie nie powiodło się.
|
|
|
-Wieviór- |
![]()
Post
#2
|
Goście ![]() |
Popróbuj trochę sam pomyśleć. Ja może pomogę jak dasz we właściwe znaczniki BB czyli "php", bo o tym tu mowa
![]() ![]() |
|
|
![]() ![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 25.02.2005 Skąd: Żmigród Ostrzeżenie: (0%) ![]() ![]() |
Plik config.php
Plik funkcje.php
[ Plik login.php
Plik zle_logowanie.php
nie znam sie wogóle na php więc sam nic nie wymyśle ![]() Ale może Ktoś z forum mi podpowie... EDIT: przynajmniej już wiem co to są zmienne ![]() Ten post edytował Pigwa 26.02.2005, 01:13:56 -------------------- ~zIeLoNy~
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 151 Pomógł: 0 Dołączył: 20.02.2005 Skąd: Poznań Ostrzeżenie: (30%) ![]() ![]() |
z tego co widze to ten skrypt to nic skaplikowanego ... jak bede w domku tak za 2 godzinki to siade i napisze ci dokladnie jak to zrobic tylko wczesniej sam go przetestuje .... i dam znac ...
-------------------- ![]() |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 848 Pomógł: 0 Dołączył: 7.07.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cytat jak wstawić do indexu.php ramke gdzie sie wpisuje login i hasło ...tam gdzie masz fragment z HTML świadczący o tym, że dany input służy do wpisania nazwy użytkownika albo hasła i jest tam też submit, to znaczy, że to jest formularz przesyłający dane o użytkowniku i haśle, które będą Ci potrzebne do zalogowania. A gdzie je wkleić? W index.php tam, gdzie chcesz mieć skrypt logowania. Cytat nie znam sie wogóle na php więc sam nic nie wymyśle Ale może Ktoś z forum mi podpowie... EDIT: przynajmniej już wiem co to są zmienne Skoro nie znasz się na php, to nawet jeśli Ci podpowiemy, to niewiele zrozumiesz... Po prostu naucz się podstaw, to wtedy będziesz mógł samodzielnie korzystać z takich skryptów zamiast za każdym razem pytać się na forum o co chodzi |
|
|
![]() ![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 25.02.2005 Skąd: Żmigród Ostrzeżenie: (0%) ![]() ![]() |
Rozumiem przez to że w index.php należy wstawić tylko to: TAK?
Jak wstawiłem powyższy kod to mi wyświetliło tabelke logowania ![]() ![]() I jeszcze jedno pytanko ![]() Czy w pliku config.php należy wypełnić dane:
A podstaw sie zaczynam uczyć ![]() Ten post edytował Pigwa 26.02.2005, 13:09:06 -------------------- ~zIeLoNy~
|
|
|
-Wieviór- |
![]()
Post
#7
|
Goście ![]() |
Tak trzeba, bo inaczej nie połaczy się z bazą. A zrobiłeś w ogóle tabele w Bazie danych?
|
|
|
![]() ![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 25.02.2005 Skąd: Żmigród Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Wieviór @ 2005-02-26 14:51:20) Tak trzeba, bo inaczej nie połaczy się z bazą. A zrobiłeś w ogóle tabele w Bazie danych? Nie zrobiłem tabeli bo nie wiem jak ![]() a wracając do wypełnienia w pliku config.php to chyba to nie jest zbyt bezpieczne bo przecież łatwo można uzyskać hasło np.: www.costam.pl/rejestracja/config.php-->źródło i wszystko wyświetlone łącznie z hasłem ![]() Ten post edytował Pigwa 26.02.2005, 16:54:01 -------------------- ~zIeLoNy~
|
|
|
![]() ![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 85 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Lubin Ostrzeżenie: (10%) ![]() ![]() |
Nie jest wyświetlone. Zobacz sam.
![]() ![]() Ten post edytował shizo 27.02.2005, 11:45:52 -------------------- Save you mouth for windows!
|
|
|
![]() ![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 25.02.2005 Skąd: Żmigród Ostrzeżenie: (0%) ![]() ![]() |
Eh... już wiem jak skonfigórować
![]() ![]() thx za odpowiedzi ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 29.06.2025 - 21:35 |