![]() |
![]() |
-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ę.
|
|
|
![]() |
![]()
Post
#2
|
|
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 04:34 |