Salve a tutti, ho seguito la guida di html.it per la gestione degli utenti con PHP/Mysql.
Ho integrato questo script con un semplice carrello della spesa.
Fin quando NON devo usare i permessi i due script funzionano benissimo, non riesco a capire invece come far funzionare lo script se l'utente loggato ha il permesso prova ad esempio.
Vi posto un pò di codice:
Visualizzazione di un risultato se l'utente è loggato normalmente senza permesso:
Codice PHP:
<?php
$sql = 'SELECT * FROM prodotti WHERE categoria = 2 ORDER BY id';
$res = $db->query($sql);
$result[] = '<table width="600" border="0" cellspacing="0" cellpadding="0">';
while ($f = $res->fetch())
{
$result[] = '<tr>';
$result[] = '<td align="center" width="150"><h2>"'.$f['nome'].'"</h2></td>';
$result[] = '<td width="450"></td>';
$result[] = '</tr>';
$result[] = '<tr>';
$result[] = '<td style="padding:5px;" align="center">[url="macchine/'.$f['foto'].'"][img]macchine/s_'.$f['foto'].'[/img][/url]</td>';
$result[] = '<td style="padding:5px;">'.htmlentities($f['descrizione']).'
Confezione: '.$f['confezione'].'</td>';
$result[] = '</tr>';
$result[] = '<tr>';
$result[] = '<td></td>';
if($status == AUTH_LOGGED){
$result[] = '<td style="padding:5px;">[url="macchine/'.$f['allegato'].'"]Allegato[/url]</td>';
}else $result[] = '<td></td>';
}
$result[] = '</tr>';
$result[] = '</table>';
echo @join('',$result);
?>
Ecco la pagina di esempio utilizzando il permesso (senza integrarlo allo script carrello)
Codice PHP:
<?php
if($status == AUTH_LOGGED){
$msg = "Hai i seguenti permessi:
";
foreach(license_get($user) as $perm){
$msg .= ">> ".$perm['nome']."
";
}
$msg .= (license_has($user, "prova"))
? "HAI IL PERMESSO TEST, e quindi ti é permesso eseguire questa operazione"
: "[b]NON[/b] HAI IL PERMESSO TEST, e quindi [b]NON[/b] ti é permesso eseguire questa operazione";
}else $msg = '[b]<font color="red" size="5">Non hai i diritti per visualizzare la pagina</font>[/b]';
?>
<html>
<head>
<title>Permessi</title>
</head>
<body>
<?=$msg;?>
</body>
</html>
Come vedete lui mi visualizza un msg io invece dovrei integrarlo come nell'esempio sopra, vorrei far apparire un result se se loggato come utente prova.