Visualizzazione risultati 1 fino 8 di 8
Like Tree1Likes
  • 1 Post By radiodelmomento

Discussione: Pagina privata per ogni utente

  1. #1
    liside1at non  connesso Neofita
    Data registrazione
    16-03-2013
    Messaggi
    5

    Post Pagina privata per ogni utente

    Come da titolo avrei intenzione di creare una pagina personale precedente creata da me.
    Ho un problema riguardante i permessi di accesso, grazie a tutti coloro che risponderanno
    Codice PHP:
    <?php
    include('database.php');
    if(isset(
    $_SESSION['username']) ==  "nomeutente")
     { 
         <
    b>Benvenuto</b>
    }  
    else echo 
    'Non puoi vedere visualizzare questo profilo';
    ?>
    Ma mi da l'errore.. Qualcuno cos gentile da aiutarmi

  2. #2
    L'avatar di radiodelmomento
    radiodelmomento non  connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Dovresti inizializzare la sessione tramite session_start()

    Ciao!

  3. #3
    L'avatar di miki92
    miki92 non  connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,224

    Predefinito

    Oltre ad avviare la sessione come suggerito da radiodelmomento devi eliminare la funzione isset in quanto ti restituisce un valore booleano e non il valore della sessione.

    Tutto al pi potresti fare cos:

    Codice PHP:
    if(isset($_SESSION['username']) && $_SESSION['username'] ==  "nomeutente"
    Apprezzi l'aiuto? Offrimi un caff!

  4. #4
    liside1at non  connesso Neofita
    Data registrazione
    16-03-2013
    Messaggi
    5

    Predefinito

    Grazie a tutti, il prima problema si risolto ma ne sorto un altro quando vado a visualizzare la pagina del profilo privato (Che per questo esempio massimo)
    Codice PHP:
    <?php 
    include('database.php');
    if(
    $_SESSION['username'] ==  "massimo");  
     {  
        
    BentornatoMassimo<br
    } else {
        
    header('login.php');
    }
    ?>
    nella pagina dove posto l'errore mi dice di controllare la linea 5
    Ultima modifica di liside1at : 29-01-2014 alle ore 00.05.16

  5. #5
    L'avatar di alemoppo
    alemoppo non  connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    17,771

    Predefinito

    Codice PHP:
    <?php 
    include('database.php');
    if(
    $_SESSION['username'] ==  "massimo");  
     {  
        echo 
    'Bentornato, Massimo<br> ';
    } else {
        
    header('login.php');
    }
    ?>
    Aggiungi anche la isset() nel modo suggerito da miki92.
    p.s: ricordati della session_start()!

    Ciao!
    Ultima modifica di alemoppo : 29-01-2014 alle ore 00.21.30

  6. #6
    liside1at non  connesso Neofita
    Data registrazione
    16-03-2013
    Messaggi
    5

    Predefinito

    Intendi cosi?
    Codice PHP:
    <?php 
    include('database.php');
    if(
    $_SESSION['username'] ==  "massimo");  
     {  
        echo 
    'Bentornato, Massimo<br> ';
    } else {
        
    header('login.php');
    }
    ?>
    Nel database.php che ho incluso in questo profilo persiste gia session_start() si deve reinserire?

    domanda:
    mettendo questo codice
    Codice PHP:
    if(isset($_SESSION['username']) && $_SESSION['username'] ==  "nomeutente"
    Il profilo sara visibile da tutti gli utenti?

  7. #7
    liside1at non  connesso Neofita
    Data registrazione
    16-03-2013
    Messaggi
    5

    Predefinito

    Chiedo ai Moderatori/Admin di chiudere..
    Dico un Grazie Enome a Alemoppo e Miki92 e radiodelmomento che hanno risolto totalmente il mio Problema
    Grazie

  8. #8
    L'avatar di radiodelmomento
    radiodelmomento non  connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Citazione Originalmente inviato da liside1at Visualizza messaggio
    Dico un Grazie Enome a Alemoppo e Miki92 e radiodelmomento che hanno risolto totalmente il mio Problema
    A volte trovare la soluzione non serve.
    A volte serve capire come si arrivati a quella soluzione.
    - cit mia

    Citazione Originalmente inviato da liside1at Visualizza messaggio
    Intendi cosi?
    Codice PHP:
    <?php 
    include('database.php');
    if(
    $_SESSION['username'] ==  "massimo");  
     {  
        echo 
    'Bentornato, Massimo<br> ';
    } else {
        
    header('login.php');
    }
    ?>
    Nel database.php che ho incluso in questo profilo persiste gia session_start() si deve reinserire?
    session_start() va inserito prima il richiamo della sessione, nel tuo caso dovrebbe precedere l'if.

    Citazione Originalmente inviato da liside1at Visualizza messaggio
    mettendo questo codice
    Codice PHP:
    if(isset($_SESSION['username']) && $_SESSION['username'] ==  "nomeutente"
    Il profilo sara visibile da tutti gli utenti?
    No. Il codice dice "se la sessione 'username' ($_SESSION['username']) settata (isset) e (&&) la sessione 'username' ($_SESSION['username']) uguale a 'nomeutente'", allora scrivi "Bentornato, nomeutente"
    Morale della favola: il profilo visibile solo se la sessione uguale a "nomeutente" (o "massimo", nel primo esempio) e non a chiunque.
    Infatti, se la condizione falsa, viene eseguita la funzione header('login.php'); che non significa niente, e che (se vuoi effettuare un redirect) dovresti sostituire con header('Location: login.php');

    Ciao!
    Ultima modifica di radiodelmomento : 29-01-2014 alle ore 01.33.00
    liside1at likes this.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •