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');
?>
//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");
}
?>
//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');
?>
include('config.php');
dostep('nie');
?>
Plik zle_logowanie.php
Kod
Podales nieprawidłowe dane, logowanie nie powiodło się.