Co do hasla to sie zgadza. Coś nieźle tam nakopałem ale już działa. Nie wyjaśniłem tego od razu ale w zapytaniach sql nazwy komórek i tabel są fikcyjne. Napisalem users by bylo wiadomo o co chodzi. W aktualnej wersji 'chamsko' za iXowalem itd.
@kossa - podaj mi prosze (albo ktoś inny) przykład jak można narozrabiać wykożystując SQL Injection bądz inne metody w moim skrypcie. Nie znam się na tyle jeszcze by się przed tym bronić, a poza tym nie wszystko na raz

O to ulepszona wersja.
<?php
$loading = "<br><img src=\"images/spacer.gif\" width=\"2\" height=\"100\"><br>
<mój ładny flash do loadingu ;)>
</object>";
$body = "<head>
...
</head>
<br><br><br>
<center id=\"login\">";
if (isset($_POST["user"]) && isset($_POST["pass"]) && $_GET['do'] === "yes") {
$login_info = mysql_query("SELECT * FROM xxx WHERE yyy = '$user'") {
header("Refresh: 3; url=login.php"); Nie ma takiego użytkownika lub podano błędne dane!<br>
...Przeładowywanie formularza...</b>".$loading;
}
else
{
$new_sid = md5($_SERVER['REMOTE_ADDR']."".date(YmdHis
));
if (($login_info['user'] == $user && $login_info['pass'] == $pass))
{
$_SESSION['sid'] = $new_sid;
$log_update = mysql_query("UPDATE xxx SET zzz = '".$new_sid."', zxc = '".$_SERVER['REMOTE_ADDR']."' WHERE yyy = '".$user."'") or
die(mysql_error()); header("Refresh: 3; url=admin.php"); Logowanie użytkownika <div id=\"login\">".$user."</div>
...proszę czekać...</b>".$loading;
}
else
{
header("Refresh: 4; url=login.php"); Nie ma takiego użytkownika lub podano błędne dane!<br>
...Przeładowywanie formularza...</b>".$loading;
}
}
}
else if (isset($_COOKIE['sid']) || isset($_SESSION['sid']) || isset($_COOKIE['user'])) {
if($_COOKIE['sid'] === $_SESSION['sid'])
{
$login_info = mysql_query("SELECT * FROM xxx WHERE yyy = '".$_COOKIE['user']."'") {
if ($_SESSION['sid'] === $login_info['sid'] )
{
if ($_GET['logout'] === "yes")
{
<b>Miłego dnia <div id=\"login\">".$_COOKIE['user']."</div><br>
...trwa wylogowywanie...</b>".$loading;
header("Refresh: 3; url=index.php"); }
Zalogowany użytkownik: <div id=\"login\">".$_COOKIE['user']."</div><br>
<a id=\"login\" href=\"login.php?logout=yes\">Wyloguj.</a>
<a id=\"login\" href=\"admin.php\">.Panel.</a>
<a id=\"login\" href=\"index.php\">.Strona główna</a>
</b>";
}
}
}
header("Refresh: 4; url=login.php"); if (isset($_COOKIE['user'])) {
<b>Proszę czekać, trwa czyszczenie niezakończonej sesji użytkownika <div id=\"login\">".$_COOKIE['user']."</div>...</b><br><br>".$loading;
}
else
{
<b>Trwa przygotowywanie formularza<br>
...proszę czekać... </b><br><br>".$loading;
}
}
<form action=\"login.php?do=yes\" method=\"POST\">
<table>
<tr>
<td><b>Użytkownik:</b></td>
<td><input type=\"text\" name=\"user\"></td>
</tr>
<tr>
<td><b>Hasło:</b></td>
<td><input type=\"password\" name=\"pass\"></td>
</tr>
<tr>
<td colspan=\"2\"><center>
<input type=\"submit\" value=\"loguj\">
</center></td>
</tr>
</table>
</center>
</form><br>";
?>
pracuje już nad kolejnym skryptem autoryzacji czy user jest zalogowany i czy wszystkie wymagania są spełnione (np. SID)