ciao, premetto che è la prima volta che affronto le sessioni, e che me la cavo in modo un po maccheronico con php. girando su questo forum ho scopiazzato un po di codici e sono arrivato a realizzare questo:
login.php
codice:
<?
$nome = $_POST['nome'];
$password = $_POST['password'];
$pagina = "amministrazione.php";
$connection= mysql_connect("xxxxxxx","xxxxxxxx","xxxxxxxx");
$db=mysql_select_db("xxxxxxxxxx",$connection);
$query = "SELECT * FROM area_riservata WHERE nome = '$nome' AND password = '$password'";
$result = mysql_query($query) or die (mysql_error());
$totalrows = mysql_num_rows($result);
if($totalrows == 1){
session_start();
$_SESSION['nome'] = $nome;
$_SESSION['password'] = $password;
print("<script>window.location='".$pagina."'</script>");
}
else{
echo "I dati inseriti non sono presenti nel database.";
}
mysql_close($connection);
?>
amministrazione.php (pagina riservata)
codice:
<?php
$nome = $_POST[$nome];
$password = $_POST[$password];
if(session_id() == "") {
session_start();
}
if(!isset($_SESSION['nome']) || $_SESSION['nome'] != $nome || !isset($_SESSION['password']) || $_SESSION['password'] != $password)
{
print("<script>window.location='form.html'</script>");
}
?>
<html>
<head>
<title>Documento senza titolo</title>
</head>
<body>
<?
if($_SESSION['nome'] == "a" and $_SESSION['password'] == "1"){
echo "visualizzo tutto perche chi si è identificato è l amministratore";
}
else {
echo "si è identificato". $nome ." quindi viene visualizzata solo la parte che riguarda lui";
}
?>
</body>
</html>
volevo chiedere se questo sistema può garantire un discreto livello di sicurezza o ci sono altri aspetti che devo tenere in considerazione, e se la parte del <body> di amministrazione.php è corretta o anche questa (includendo i dati dell amministratore) è a rischio.
confido nella vostra esperienza. ciao a tutti