witam,
mam taki maly problem, a wlasciwie to sie zastanawiam jak wykonac logowanie dla Admina korzystajac z pliku login.php gdzie sie moze zalogowac tez zwykly user..
ten pliczek :
<?php
// rozpoczęcie buforowania (jest to potrzebne by nie mieć błędów typu headers already sent)
// start sesji
// połšczenie z mysql
require('funkcje.php');
include ('top.php');
// sprawdzamy czy user jest już zalogowany
if($_SESSION['logged']) echo 'Panel uzytkownika!';
else
{
// tworzymy prosty formularz
echo '<form action="login.php" method="POST"> <table border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>Login:</td>
<td><input type="text" name="nick" /></td>
</tr>
<tr>
<td>Hasło</td>
<td><input type="password" name="pass" /></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="ok" value="Zaloguj" />
</td>
</tr>
</table>
</form>';
// jeœli zostanie naciœnięty przycisk "Zaloguj"
{
$nick = $_POST['nick'];
$pass = $_POST['pass'];
// sprawdzamy czy wszystkie dane zostały podane
if(empty($nick) || empty($pass)) echo '<div class="error">Wpisz wszystkie pola!</div>'; // jeœli tak...
else
{
// filtrujemy dane
// kodujemy hasło
// sprawdzamy czy istnieje użytkownik z takim loginem i hasłem
$result = mysql_query("SELECT * FROM users WHERE nick='$nick' AND pass='$pass'");
// jeœli nie istnieje
if(mysql_num_rows($result)==0
) echo '<div class="error">Niestety podałes niepoprawne dane!</div>'; // jeœli tak...
else
{
// dodajemy wynik zapytania do tablicy
// ustawianie sesji że użytkownik jest zalogowany
$_SESSION['logged'] = true;
// dodawanie do sesji id użytkownika, login oraz datę rejestracji
$_SESSION['id'] = $row['id'];
$_SESSION['nick'] = $row['nick'];
$_SESSION['data_rejestracji'] = $row['data_rejestracji'];
// wyœwietlenie komunikatu oznaczajšcego poprawne logowanie
echo '<meta http-equiv="Refresh" content="0; url=login.php" />'; }
}
}
}
include 'botom.php';
// rozłšczenie z bazš danych
// koniec buforowania
?>
dziekuje za pomoc