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()
Funzione get_content()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');
}
}
Nella funzione make_login() vengo reindirizzato ad un url in modo da avere la seguenteCodice 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
}
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
![]()

Rispondi quotando
