Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    19

    password e livelli d'accesso

    scusate...
    ho realizzato un'area riservata a livelli in asp, ma ora mi trovo a dover fare un lavoro del tutto simile in php... il mio problema è che i livelli di accesso sono tanti (almeno 30) e ciascun livello deve accedere ad una pagina in cui, proprio a seconda del livello, sono attivi dei tasti che in altri livelli non lo sono...
    purtroppo non sono molto esperto di php...
    grazie per l'eventuale aiuto....
    MaLu

  2. #2
    1 fai loggare l'utente
    2 metti in sessione il valore del livello
    3 mostri i menu a seconda del valore del livello cehhai con una semplice select
    4 in ogni pagina metti la condizione
    if (_SESSION[livello]!=$livello_per_vedere_questa_pagina)
    {
    print ("ciccia");
    //o un redirect o quel che vuoi che accada
    }
    else
    {
    //fai vedere la pagina...se hai impsoto il redirect priam non ti serve questo else
    }
    http://www.mcganass.com

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    19
    fammi capire... costruisco le circa 30 pagine che corrispodono ai circa 30 livelli(!) ed in ciascuna piazzo
    if (_SESSION..... etc etc...
    giusto?
    MaLu

  4. #4
    si esatto...coem concetto generale

    poi cerca di otitmizare al crezione di 30 pagine...se sono totalemnte diverse tra loro ok non hai altro da fare che creartele...ma se sono simili puoi cavartela con degli include o degli if...e ottimizzare il codice cmq si in ogni pagina alla fine gli devi dire che se il valore della sessione livello non corrisponde a quello delal pagina che si tenta di visualizzare non mostri nulla
    http://www.mcganass.com

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    19
    le pagine sono praticamente uguali... quello che cambia è l'abilitazione dei tasti presenti..
    mi spiego meglio:
    livello1
    tasto1 (attivo) tasto2 (nn attivo) tasto3(nn attivo)

    livello2
    tasto1 (nn attivo) tasto2 (attivo) tasto3 (nn Attivo)

    e così di seguito... ogni tasto, poi, è linkato a pagine che possono essere comuni anche a livelli multipli:

    livello12

    tasto1 (attivo) tasto2(attivo) tasto 3 (nn attivo)
    il tasto 2 del livello 2 e quello del livello 12 linkano alla stessa pagina...
    MaLu

  6. #6
    allora meglio ancora non cambiano le pagine ma solo il menu
    fai un menu con una serie di if
    se e' livello 1 vedo questo
    se e' livello due vedo qeulla'ltro

    e tutto viene determinato dalla variabile di sessione che dai all'utente quando si logga
    http://www.mcganass.com

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    19
    scusa l'ignoranza... come faccio nel tasto ad inserire l'if?
    MaLu

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    19
    scusa ancora ... nel senso che seho dei menu fatti per esempio in flash, l'operazione come avviene?
    MaLu

  9. #9
    passi il valore della variabile livello dentro il fla...
    e poi con le action script fai los tesso giochini con gli if...solo ke non so dirti coem devi psotre in falsh non so molto di programmazione in AS

    cmq il problema lo risolvi allo stesso modo
    http://www.mcganass.com

  10. #10
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    di flash fai in modo (ora non so come perchè di flash non ne capisco!) che venga passato peresempio via dati POST.
    poi ha fatto un leggero errore lui:
    se hai creato una sessione correggi:

    {menu che vale per tutti}
    <?php
    if($_SESSION['livello'] == "ciccio") {
    echo "ti devi innamorare di ciccia";
    }elseif($_SESSION['livello'] == "ciccia") {
    echo "ti devi innamorare di ciccio";
    }elseif($_SESSION['livello'] == "ciccione") {
    echo "ti devi innamorare di cicciona";
    }elseif($_SESSION['livello'] == "cicciona") {
    echo "ti devi innamorare di ciccione";
    }else{
    echo "non ti devi innamorare";
    }
    ?>
    {fine menu che vale per tutti}

    questa semplicissima struttura darà di output se il valore di sessione 'livello' è:
    ciccio:
    stampa a video ti devi innamorare di ciccia
    ciccia:
    stampa a video ti devi innamorare di ciccio
    ciccione:
    stampa a video ti devi innamorare di cicciona
    cicciona:
    stampa a video ti devi innamorare di ciccione
    nessuno di tutti questi:
    stampa a video non ti devi innamorare

    questo si può fare anche con una struttura switch, ma per quello diventa già più avanzato. Non so se hai capito semmai vai a leggere la guida base a php in http://freephp.html.it/guide/


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.