[php + mysql] logowanie i zabezpieczenie

0

A wie mam sobie taki skrypt do logowania :

<html>
<head>
<title>Sprawdzanie hasla</title>
</head>
<body>
<?php
function print_form() {
   ?>
   <form action="check_password.php3" method="POST">
   <h3>Prosze sie zalogowac</h3><BR>
   Uzytkownik : <input type="text" name="user_name">
   <BR>Haslo : <input type="password" name="password"><BR>
   <input type="submit" name="submit" value="Zaloguj sie">
   </form>
   <?
}

if(isset($submit)):
   if(!$db = mysql_connect("localhost", "xxx", "xxx")):
      print("<h1>Nie mozna sie polonczyc z baza danych!</h1>\n");
   else:
      mysql_select_db("dbname", $db);
   endif;
   $sql = "select * from users where user_name = '$user_name'";
   $result = mysql_query($sql); 
   $row_count = mysql_num_rows($result);
   if($row_count == 0):
      ?>
      <h3>Niewlasciwa nazwa uzytkownika! Sprobuj jeszcze raz!</h3>
      <?
      print_form();
   else:
      $row = mysql_fetch_array($result);
      if($password != $row["users_password"]):
         ?>
         <h3>Nieprawidlowe haslo ! Sprobuj jezcze raz.</h3>
         <?
         print_form();
      else:
         ?>
         <h3>Haslo zaakceptowane!</h3>
         <?
      endif;
    endif;
else:
    print_form();
endif;
?>
</body>
</html>     

i teraz pytanie , jak zrobic aby przekierowalo mnie np na strone gdzie bedzie administracja ? i jak zrobic zeby nie dalo sie wejsc poprzez wpisanie linka do tej strony tylko zeby sprawdzalo czy jest sie zalogowanym a jak nie to wyswietlalo z powrotem logowanie ...

z gory dzieki

0

Tam gdzie masz ze haslo zakaceptowane, na przyklad takie cos:

$_SESSION['login'] = 'admin';

plik np. admin.php

if (!isset($_SESSION['login']) || ($_SESSION['login'])!='admin')
{ echo"Niezalogowany" exit(); //Tu nie wiem czy nie break czy cos innego }
else{
echo"zalgoowany";
//kod
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1