Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656

    link per home page utente

    ciao ragazzi,

    vi spiego.

    ho realizzato un area privata per gli utenti iscritti in php e mysql.

    fino a qui tutto ok.

    ora nelle aree pubbliche del sito, vorrei che quando un utente è loggato, compaia il link per la propria home page, in una posizione ben precisa.

    però il link non deve essere mostrato a un utente non loggato.

    come faccio???

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Quando uno si logga, immagino che registri la login in sessione..., quindi sfrutterai quel dato per [b]far quel che vuoi. Per esempio nella homepage potresti avere qualcosa del genere

    index.php
    codice:
    ....
    <span id="loginBox"><?php echo((isset($_SESSION['islogged']) && $_SESSION['islogged'] == 1) ? "<a href=\"/{$_SESSION['home']\">Home Page</a>" : "<a href=\"/login.php\">Effettua Log-in</a>"); ?></span>
    ...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    ok forse ci sono.

    ci provo al volo.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    mi da errore:

    Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/httpd/vhosts/commercialevirtuale.it/subdomains/news/httpdocs/index.php on line 122

    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting '}' in /home/httpd/vhosts/commercialevirtuale.it/subdomains/news/httpdocs/index.php on line 122


    io ho sostituito il nome della sessione con quello che si crea al login. pero non va

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ah, mi sono scordato una }

    Ti riposto qui la string esatta:
    codice:
    <span id="loginBox"><?php echo((isset($_SESSION['islogged']) && $_SESSION['islogged'] == 1) ? "<a href=\"/{$_SESSION['home']}\">Home Page</a>" : "<a href=\"/login.php\">Effettua Log-in</a>"); ?></span>
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    ok, adesso funge,grazie!

    solo che vedo sempre effettua il login. anche quando sono loggato.

    non capisco questo:

    <a href=\"/{$_SESSION['home']}\">Home Page</a>"

    devo sotituirlo con l'url della pagina utenti?

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    No, io ho messo dei nomi molto generici... per me $_SESSION['home'] è la generica variabile di sessione che contiene il valore della homepage (verrà da un query a db, oppure è strettamente legata la nome utente, non so... dipende dal tuo sistema.), mentre $_SESSION['islogged'] è la variabile che tiene traccia del fatto che l'utente sia effettivamente logato. Cambierai quiei nomi in base ai tuoi script effettivi (idem per la condizione nell'echo...).
    Insomma, un attimo di elasticità mentale non guasta
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    ok capito, però non va.

    $_SESSION['islogged'] è stato sostituito con il nome della sessione che si crea al login.

    $_SESSION['home'] è stato cambiato con un http://www.xxx.com/utenti.php ( che prendi i dati dell'utente tramite query srfuttando il nome utente che si genera al login.

    quando io mi loggo, non mi compare il link per la mia home page.

    lo script funziona, ma rimane perenne il link effettua il login anche quando sono loggato.

    ora chiedo.


    nelle pagine pubbliche devo inserire qualcosa del tipo session_start();

    affinhe lo script funzioni???

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Per forza... altrimenti perdi la sessione alla prima pagina priva di tale istruzione
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    scusa ma,

    sarò scemo io ma a me non và

    allora. a inizio pagina proprio ho messo

    <?php
    //index.php
    session_start(); // da mettere all'inizio della pagina prima di qualsiasi output

    //register.php
    $ref = $_SESSION['user'];

    ?>

    e poi lo script cosi:

    <?php echo((isset($_SESSION['user']) && $_SESSION['user'] == 1) ? "<a href=\"/http://www.ccvc.com/utente.php\">Home page</a>" : "<a href=\"/login.php\">Effettua Log-in</a>"); ?>

    pero non va.

    quando mi loggo non mi favedere il link per l'home page.

    saro io? sicuro.

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.