![]() |
![]() |
-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ę.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 10:20 |