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

Discussione: Pagina privata per ogni utente

  1. #1
    Guest

    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,233

    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
    Guest

    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");
    {
    Bentornato, Massimo<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
    22,685

    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
    Guest

    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
    Guest

    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
  •