Ciao a tutti,
mi servirebbe una piccola mano per questa area admin che sto facendo ....
O meglio mi servirebbe capire come poter dare i livelli agli utenti:
es admin è amministratore e ha delle pagine che può' vedere solo lui
searedone è un utente normale e può' vedere solo le pagine dell'utente ...
vi posto il codice
db
login.php
mypage.php
non guardate i campi che sono ovviamente solo di prova..
mi servirebbe una piccola mano per questa area admin che sto facendo ....
O meglio mi servirebbe capire come poter dare i livelli agli utenti:
es admin è amministratore e ha delle pagine che può' vedere solo lui
searedone è un utente normale e può' vedere solo le pagine dell'utente ...
vi posto il codice
db
PHP:
CREATE TABLE IF NOT EXISTS `users` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
`livello` tinyint(5) NOT NULL, // ho pensato un campo tynyint 5 per mettere il livello
`nome` varchar(200) NOT NULL,
`cognome` varchar(200) NOT NULL,
`telefono` varchar(50) NOT NULL,
`email` varchar(100) NOT NULL,
`web_site` varchar(200) NOT NULL,
`regione` varchar(50) NOT NULL,
`provincia` varchar(50) NOT NULL,
`comune` varchar(50) NOT NULL,
`cap` varchar(50) NOT NULL,
`ts` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`level` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
login.php
PHP:
<?php
//connessione al databese
include 'db_connect.php';
//parte la sessione
session_start ();
//controllo dei dati inviati
if ((!isset($_POST['username'])) && (!isset($_POST['password'])))
{
$result=$_SESSION['user_id'];
// form per il login
echo "<form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">
User: <input type=\"text\" name=\"username\"><br>
Password: <input type=\"password\" name=\"password\"><br>
<input type=\"submit\" value=\"Invia\"></form>";
}else{
// query tabella utenti
$sql = mysql_query("SELECT * FROM users WHERE username='".$_POST['username']."' AND password=('".$_POST['password']."')");
while ($prova = mysql_fetch_array($sql)) {
$num= $prova[0];
if (mysql_num_rows($sql)>0)
{
$_SESSION['username']=$_POST['username'];
$_SESSION['password']=$_POST['password'];
$_SESSION['user_id']=$prova[0];
//passo la variabile con ID dell'utente
header("Location: mypage.php?id=$prova[0]");
}
else {echo "Login errato";}
}
}
?>
mypage.php
PHP:
<?php
//connessione al database
include 'db_connect.php';
$result=$_SESSION['user_id'];
//inizio sessione per l'utente che ha effettuato il login
session_start();
if(isset($_SESSION['username'])&& isset($_SESSION['password']))
{
echo "Benvenuto " . $_SESSION['username'];
}else{
header("Location: form.php");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<head>
<title>prova</title>
<link rel="stylesheet" href="stile.css" type="text/css">
<link rel="shortcut" href="http://localhost/favicon.ico">
</head>
<body>
<div id="contenitore">
<br />
<br />
<br />
<?php
include 'db_connect.php';
$jokelist = @mysql_query(
'SELECT *
FROM users WHERE id='.$_SESSION['user_id'].'');
if (!$jokelist) {
exit('<p>Error performing query: ' . mysql_error() . '</p>');
}
while ($joke = mysql_fetch_array($jokelist)) {
$id = $joke['id'];
$nome = $joke['nome'];
$cognome = $joke['cognome'];
$tel = $joke['tel'];
$address = $joke['address'];
$country = $joke['country'];
$website = $joke['website'];
$fax = $joke['fax'];
$date = $joke['date'];
// Display dove printo le informazioni
echo "cod cliente: $id<br />";
echo "Nome: $nome<br />";
echo "Cognome: $cognome<br />";
echo "Email<a href='mailto:$email'>$email</a><br />";
echo "Data registrazione:$ts<br />";
}
?>
<?php echo $_SESSION['user_id'];?>
<?php echo $_SESSION['username'];?>
<a href="logout.php">Logout </a>
non guardate i campi che sono ovviamente solo di prova..