Nel filtrare i prodotti del mio catalogo ho deciso di fare un campo che contiene 1 o 0 a seconda se il prodotto può essere visualizzato o no. Chiaramente questo è valido solo per i visitatori perchè l'amministratore deve poter vedere tutti i prottodi indipendentemente se sono approvati o meno.
La mia soluzione è quella di settare una variabile, a seconda se sono loggato come admin o sono un visitatore. L'esempio qui sotto dovrebbe rendere l'idea.
Le domandeCodice PHP:
$visualizza = $admin ? 'WHERE visualizza = 1' : '' ;
("SELECT * FROM tabella ".$visualizza .");
- Quali potrebbero essere le vulnerabilità e i limiti, se ci sono, di questo sistema (ancora non l'ho provato su campo).
- Quale potrebbe essere una soluzione alternativa (oltre a quella di fare un if con due query)
Grazie
Kirk