Skrypcik pisany na szybko, powiedzcie co poprawić ew co dodać, żeby kod był bezpieczny.
<?php
require_once('.config/db_connect.php');
//Łączę się z bazą
Polacz("baza_danych");
$haslo = md5($_POST['haslo']);
//Przechowywujemy login w sesji
$_SESSION['login'] = $login;
if(!isset($_SESSION['zalogowany'])) {
$_SESSION['zalogowany'] = 0;
}
//Jeżeli zalogowany
if ($_SESSION["zalogowany"] = $_SESSION['id'])
{
header('Location: ./admin_panel.php'); echo " Zalogowany jako: ".$_SESSION['login']. '<a href="?wyloguj">Wyloguj</a>';
if(isset($_GET['wyloguj'])) {
header('Location: ./index.php'); $_SESSION["zalogowany"] = 0;
}
}else{
//Jezeli niezalogowany
echo '<div class="logowanie">'; echo '<center><font color="red">'.$komunikat.'</font></center>'; echo '<form method="post"> <div class="logowanie_text">Login: <input type="text" class="logowanie_style" name="login"/></div>
<div class="logowanie_text">Hasło <input type="password" class="logowanie_style" name="haslo"/></div>
<br/>
<input type="submit" class="logowanie_style" value="Zaloguj się :)"/></form>';
//Sprawdź czy wysłano dane
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
//Zapytanie do bazy
$sql = mysql_query("SELECT * FROM Users WHERE login='$login' and password='$haslo'"); $sql2 = mysql_query("SELECT * FROM Users WHERE login='$login'"); {
$_SESSION['ranga'] = $row['ranga'];
$_SESSION['id'] = $row['id'];
$_SESSION['last_login'] = $row['last_login'];
}
{
header('Location: ./admin_panel.php'); }else{
echo '<script>alert("Złe dane")</script>'; }
}
}
?>
Ten post edytował m3tt 6.01.2011, 17:20:08