Buonasera,
Avrei bisogno di una informazione per quanto riguarda il caso in cui io voglia generare un form di login dinamico modificando le querystring. Ho già applicato questo metodo in casistiche abbastanza analoghe (modifica e gestione di pagine e documenti), ma in questo caso sembra non funzionare.
Dato per scontato il form, che funziona bene in fase di controllo, il mio dubbio riguarda nello specifico il problema nello switchare, sulla base del ruolo dell'utente, il menu di amministrazione che deve essere visualizzato. Qui faccio un brevissimo esempio per capire.
Funzione make_login()
Codice PHP:
if (isset($_POST['make_login'])) {
$sql = $db->prepare("SELECT * FROM staff WHERE username = :username AND password = :password AND email = :email");
$sql->execute(array(':username'=>$_POST['username'],':password'=>$_POST['password'],':email'=>$_POST['email']));
$result = $sql->fetchAll(PDO::FETCH_ASSOC);
foreach ($result as $value) {
if ($sql->rowCount() > 0) {
header("Location: index.php?=".$value['role']."");
} else {
header('Location: login.php');
}
}
Funzione get_content()
Codice PHP:
if (isset($_GET['id'])) {
$id = $_GET['id'];
$sql = $db->prepare("SELECT * FROM staff where idstaff = '".$id."'");
$sql->execute();
$result = $sql->fetchAll(PDO::FETCH_ASSOC);
$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
foreach ($result as $value) {
echo "<form name='form' method='get' action=''>";
echo "<input name='id' type='text' value='".$value['idstaff']."'>";
echo "</form>";
if ($value['idstaff'] == 4) {
echo $value['role'];
echo 'Buongiorno';
} // idstaff = 4
if ($value['idstaff'] == 5) {
echo $value['role'];
echo 'Buonasera';
} // idstaff = 5
} // result as value
}
Nella funzione make_login() vengo reindirizzato ad un url in modo da avere la seguente
http://localhost/ALTRO/Fluxproject/a...dex.php?role=1
oppure
http://localhost/ALTRO/Fluxproject/a...dex.php?role=2
La variabile $_GET['id'] però non mi risulta mai settata quindi non riesco a far leggere il contenuto delle casistiche a seconda dell'url che passo in querystring.
Avete qualche suggerimento?
Grazie