Visualizzazione risultati 1 fino 12 di 12

Discussione: Accesso a pagine .php solo a loggati

  1. #1
    Guest

    Predefinito Accesso a pagine .php solo a loggati

    Salve

    mi servirebbe gentilmente un aiutino per uno script

    credo che la cosa sia molto semplice in quanto ho creato uno sccript su più pagine e questo script è presente sullo spazio altervista e vorrei che lo possano vedere tutti ma possano usarlo solo gli utenti loggati al forum

    preciso che la cartella dello script è al di fuori della cartella forum, immaginando che bisognerà in qualche maniera reindirizzare al file di login del forum specifico che uso smf 1.1.9

    se fosse possibile vorrei evitare la connsessione al database ma solos e possibile

    grazie per l'aiuto

  2. #2
    Guest

    Predefinito

    Potresti fare una cosa del genere (dovresti sapere come si chiama la sessione/cookie che imposta il smf):
    Codice PHP:
    <?
    if(!$_SESSION["login_smf_ok"]) { header("Location: forum/login.php"); exit(); }
    /* qui metti tutto l'altro codice php se sei loggato.... */
    ?>
    Ciao!! **

  3. #3
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Intanto consiglio di aggiornare subito (siamo alla 1.1.11)
    Per il resto basta usare:
    Codice PHP:
    if (!$context['user']['is_guest']) // se non è un visitatore

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da sIM Visualizza messaggio
    Potresti fare una cosa del genere (dovresti sapere come si chiama la sessione/cookie che imposta il smf):
    Codice PHP:
    <?
    if(!$_SESSION["login_smf_ok"]) { header("Location: forum/login.php"); exit(); }
    /* qui metti tutto l'altro codice php se sei loggato.... */
    ?>
    Ciao!! **
    come si fa a sapere della sessione?


    Citazione Originalmente inviato da darkwolf Visualizza messaggio
    Intanto consiglio di aggiornare subito (siamo alla 1.1.11)
    Per il resto basta usare:
    Codice PHP:
    if (!$context['user']['is_guest']) // se non è un visitatore


    intanto farò qualche prova però ora che ci penso forse sarebbe meglio che rendessi visibile a tutti ma utilizzabile solo agli appartenenti di un gruppo
    visto che lo script contiene delle select che vanno a modificare dati importanti sapresti come farlo?

    dimenticavo na cosa essenziale però la cartella al momento è al di fuori della cartella del forum e viene collegata a joomla tramite wrapper basta che metto la cartella dellos cript nella cartella del forum? peerchè così com 'è ora non può riconoscere i loggati


    p.s. già la 1.1.11 vola il tempo

    p.s.2 dark se ti serve il codice da me usato per indicarmi dove inserire la stringa te lo psoto
    Ultima modifica di fpmleague : 06-12-2009 alle ore 22.24.32 Motivo: aggiunta importante grassettata

  5. #5
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Dimenticavo: se lo script non è incluso dentro a smf ovviamente non funzionerà almenochè non usi le SSI esempio: http://darkwolf.altervista.org/testg.php
    Codice PHP:
    <?php
    require("/membri/darkwolf/SSI.php");

    // Definisco $user
    if ($context['user']['is_admin']){ // se è admin
    $user = "admin";
    }else{
    $user = "utente";}

    if (
    $context['user']['is_guest']) // se è un visitatore
    echo "Benvenuto Visitatore:", ssi_login(), "";
    else
    echo
    "Ciao ", $context['user']['name'], " (", $user, ") - ", ssi_logout(), "";
    // Ciao nomeutente (ruolo) - Logout
    ?>
    Ultima modifica di darkwolf : 06-12-2009 alle ore 23.21.26

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da darkwolf Visualizza messaggio
    Dimenticavo: se lo script non è incluso dentro a smf ovviamente non funzionerà almenochè non usi le SSI esempio: http://darkwolf.altervista.org/testg.php
    Codice PHP:
    <?php
    require("/membri/darkwolf/SSI.php");

    // Definisco $user
    if ($context['user']['is_admin']){ // se è admin
    $user = "admin";
    }else{
    $user = "utente";}

    if (
    $context['user']['is_guest']) // se è un visitatore
    echo "Benvenuto Visitatore:", ssi_login(), "";
    else
    echo
    "Ciao ", $context['user']['name'], " (", $user, ") - ", ssi_logout(), "";
    // Ciao nomeutente (ruolo) - Logout
    ?>
    grazie adesso provo n'attimo sempre se gentilmente mi spieghi ste ssi.php dove loe trovo

    ovviamente adesso faccio na ricerca sul web ma in caso capiti di qui

  7. #7
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Citazione Originalmente inviato da fpmleague Visualizza messaggio
    grazie adesso provo n'attimo sempre se gentilmente mi spieghi ste ssi.php dove loe trovo

    ovviamente adesso faccio na ricerca sul web ma in caso capiti di qui
    Sono già su smf: http://darkwolf.altervista.org/ssi_examples.php - http://fpmleague.altervista.org/forum/ssi_examples.php
    Ultima modifica di darkwolf : 07-12-2009 alle ore 20.47.52

  8. #8
    Guest

    Predefinito



    ok dark ci stavo arrivando ma sta cosa mi è nuova

    potresti, come hai due minuti, spiegarmi gentilmente che roba è sto ssi.php?
    thank

  9. #9
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Citazione Originalmente inviato da fpmleague Visualizza messaggio


    ok dark ci stavo arrivando ma sta cosa mi è nuova

    potresti, come hai due minuti, spiegarmi gentilmente che roba è sto ssi.php?
    thank
    SSI = http://it.wikipedia.org/wiki/Server_Side_Include
    In pratica, utilizzando le API stesse di smf, si possono fare tutti i lavori riportati nel file di esempio.
    Login, news, inserimento di topic e il resto in pagine totalmente separate dal forum stesso :)

  10. #10
    Guest

    Predefinito

    dark intanto veramente grazie perchè questa csa del file SSI.php mi sta salvando la vita visto che sto completando molte cose tramite sto giochetto.

    ora se hai sempre qualche minuto da dedicarmi potresti indicarmi in linea di massima come potrei fare se volessi visionare direttamente tutti gli utenti online visualizzati in una lista?

    in pratica pensavo di mettere tutti gli utenti loggati in una select ho spulciato un pò ma credo che il file SSI sta volta non può venirmi in aiuto

  11. #11
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Provato semplicemente con:
    Codice PHP:
    <?php ssi_logOnline(); ?>
    Ultima modifica di darkwolf : 02-01-2010 alle ore 03.38.27 Motivo: rimosso link obsoleto.

  12. #12
    Guest

    Predefinito

    Citazione Originalmente inviato da darkwolf Visualizza messaggio
    Provato semplicemente con:
    Codice PHP:
    <?php ssi_logOnline(); ?>
    si ho provato ma a prescindere che mi esce la scritta x visitatori x utenti non ho proprio idea come ordinarli in lista

    pensavo di metterli in un menù a tendina per un altro scriptetto
    Ultima modifica di darkwolf : 02-01-2010 alle ore 03.38.51 Motivo: rimosso link obsoleto (interno al quote).

Regole di scrittura

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