per sono riuscito a fare in modo che alle funzioni di inserimento/modifica/elimina possano accederci solo i registrati.
il controllo lo faccio tramite check.php:
Codice PHP:
<?php //check.php
@session_start();
if (!session_is_registered('autorizzato')) {
echo "
Effettua il login</p>";
echo '[url="../../index.php"]Home[/url] | ';
echo '[url="../../login.php"]Login[/url]';
die;
}
?>
includo questo a inizio pagina.
funziona tutto, però vorrei ad esempio che solo l'utente admin possa accedere alla pagina di eliminazione.
vi posto elimina.php e login.php:
Codice PHP:
<?php
include '../../check.php';
?>
<?php //elimina.php
include_once 'config.php';
$id = $_GET['id'];
$link = mysql_connect($host, $user, $password) or die("Non è possibile connettersi al server
");
$conn = mysql_select_db($db, $link) or die("Non è possibile connettersi al db
");
$query = "delete from articoli2 where id='" . $id . "'";
mysql_query($query, $link) or die(mysql_error($link));
echo '<script language="javascript">document.location.href="index.php"</script>';
?>
Codice PHP:
<?php //login.php
include_once 'config.php';
$link = mysql_connect($host, $user, $password) or die("Non è possibile connettersi al server
");
$conn = mysql_select_db($db, $link) or die("Non è possibile connettersi al db
");
session_start();
if (isset($_POST['invio'])) {
$user = $_POST['user'];
$pass = $_POST['pass'];
$query = "select * from utenti where nome='" . $user . "'";
$result = mysql_query($query, $link) or die(mysql_error($link));
$riga = mysql_fetch_row($result);
if ($riga[0] != $user || $riga[0] == "") {
$destinazione = "destroy.php";
} else {
if ($riga[1] == $pass) {
session_register('autorizzato');
$_SESSION["autorizzato"] = $user;
$destinazione = "index.php";
} else {
$destinazione = "destroy.php";
}
}
echo '<script language="javascript">document.location.href="' . $destinazione . '"</script>';
} else {
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Login</title>
</head>
<body>
[url="index.php"]Home[/url]
<form method="post" name="inserisci" action="#">
<table>
<tr>
<td>User:</td>
<td><input type="text" name="user" /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="pass" /></td>
</tr>
<tr>
<td><input type="submit" name="invio" value="Invio" /></td>
</tr>
</table>
</form>
<?php
if ($_GET['err'] == 1) {
echo "Login errato";
echo "
";
}
?>
</body>
</html>
<?php
}
?>
dove lo metto il controllo per uno specifico utente??