Azzurra IRC Network Forum

Protezione pagine in php

arcom17 · 12/03/2003 00:19 · #1
Ciao volevo chiedervi un parere su questo codice che ho scritto in php per proteggere delle pagine (il codice si trova prima dell'<html> del file php)


<?php
ob_start();
include ("../connect.inc.php");
session_start();
$sql= "SELECT * FROM gest_auth WHERE user = '".$_SESSION['user']."' AND pass = '".$_SESSION['pass']."'";
$result = mysql_query($sql) or die("Invalid query");
$num_rows = mysql_num_rows($result);
if ($num_rows != 1 )
{
header("Location: ./net_gest.htm");
exit();
}
else if ($num_rows = 1)
{
}
mysql_query("INSERT INTO ip_access (ip, time) VALUES('$_SERVER[REMOTE_ADDR]', '" . date("dmyHi", time()) . "')");
?>


La sessione viene creata da un file che controlla che i dati immessi nei campi user e password del pannello di accesso siano corretti. Il codice è il seguente:

<?php
ob_start();
include ("../connect.inc.php");
$sql="SELECT * FROM gest_auth WHERE user = '".$_POST['user']."' AND pass = '".$_POST['pass']."'";
$result = mysql_query($sql) or die("Invalid query");
$num_rows = mysql_num_rows($result);

if ($num_rows != 1 )
{
header("Location: ./net_gest.htm");
exit;
}
else if ($num_rows = 1)
{
session_start();
$_SESSION['user'] = $_POST['user'];
$_SESSION['pass'] = $_POST['pass'];
header("Location: ./net_gest_ok.php");
exit;
}
mysql_close;
?>

Mi è stato detto di aggiungere le superglobals.. o qualcosa del genere.. ma non ho ben capito cosa vuol dire V_V
Grazie mille
ciaooo
Marco