Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    creazione login dinamico con querystring

    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


  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    42
    su header di make_login() hai messo "index.php?=valore".

    Ma se prelevi get["id"], su header devi mettere "index.php?id=valore".

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.