• User

    Reindirizzare un utente alla pagina personale con PHP e Mysql

    Buongiorno a tutti.
    Dopo aver visitato millesettecento siti e tutorial :bho: mi decido a chiedere aiuto sperando di non infrangere le regole del forum.
    Sto cercando il modo di reindirizzare un utente, dopo il login, prendendo il percorso dal database MYSQL. :mmm:
    Il percorso tipo "...ww.nomesito/cartellapersonale/nomeutente.php" è già inserito nel dbase nella colonna paginaweb.
    la tabella è:ID,username,password,paginaweb ecc...
    La verifica dei permessi, il caricamento e la lettura dei dati inseriti in tabella funzionano correttamente.
    Il codice che sto utilizzando ........[PHP]
    $query = mysql_query("SELECT id FROM iscrizione WHERE username = '$user' AND password = '$pass' LIMIT 1");
    // Se ha trovato un record
    if(mysql_num_rows($query) == 1)
    {
    $login = mysql_fetch_array($query);
    // Creo una variabile di sessione
    $_SESSION['login'] = $login['id'];
    header('Location: ????perscorso da dbase???');
    exit;
    }
    [/PHP]
    Cosa devo mettere al posto del ???percorso da dbase????
    Se nel codice scrivo manualmente il percorso, il reindirizzamento funziona correttamente. :mmm:
    Ringrazio in anticipo chi vorrà aiutarmi :smile5:


  • Moderatore

    Così ad occhio (non ho modo di testare il codice):

     $query = mysql_query("SELECT id, username FROM iscrizione WHERE username = '$user' AND password = '$pass' LIMIT 1");
          // Se ha trovato un record
        if(mysql_num_rows($query) == 1)
        {
            $login = mysql_fetch_array($query);
            
            // Creo una variabile di sessione
            $_SESSION['login'] = $login['id'];
     
            $username = $login['username'];
    
            header("Location: http://www.nomesito.it/cartellapersonale/" . $username . ".php");
            exit;
        }  
    
    

    Spero di aver colto il problema.

    Fammi sapere.:ciauz:


  • User

    Grazie per la rapidità è l'efficacia della risposta. Con pochissimi aggiustamenti (avevo effettivamente dato pochissime info sul codice) sono stato in grado di personalizzarlo. Ora funziona perfettamente.:D

    [php]
    $query = mysql_query("SELECT id, paginaweb FROM iscrizione WHERE username = '$user' AND password = '$pass' LIMIT 1");
    // Se ha trovato un record
    if(mysql_num_rows($query) == 1)
    {
    $login = mysql_fetch_array($query);

       // Creo una variabile di sessione
        $_SESSION['paginaweb'] = $paginaweb['id'];
    
        $paginaweb = $login['paginaweb'];
        header("Location:  $paginaweb ");
        exit;
    }
    

    [/php]