Visualizzazione risultati 1 fino 7 di 7

Discussione: Problema con Smarty e login

  1. #1
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito Problema con Smarty e login

    Slave a tutti, da quanto tempo è che non inserisco un topic di supporto???
    Veniamo al dunque: per chi non lo sapesse, Smarty di PHP permette di dividere l'HTML dal PHP, creando dei files .tpl apparte. Bene, io adesso ho un sistema che gestisce gli utenti. Ho una funzione, denominata da me is_logged() che restituisce TRUE se un utente è loggato mentre FALSE se non lo è.
    A questo punto, sembrerebbe apparentemente tutto ok, ma quando vdo ad includere in una pagina gestita con Smarty, mi dice che la classe Smarty già esiste, che non si può duplicare... ineffetti, in ogni file dichiaro una nuova classe: $smarty = new Smarty; ma fino ad ora non aveva mai dato problemi. Non riesco a comprendere cosa possa influire il mio sistema di login con il funzionamento di smarty.

    Grazie in anticipo a tutti quelli che butteranno il sangue per aiutarmi

  2. #2
    Guest

    Predefinito

    Forse risposta stupida (concedimela :P) non puoi cambiare nome alla classe e basta?

  3. #3
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    eh no, perchè quella è la classe di smarty, è solo una... (non lo dico con certezza) e a questo punto non avrebbe senso cambiarla. Comunque, pur cambiandola non si risolverebbe nulla, perchè anche ora non ha nulla in comune con la mia funzione.

    ciao

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prova a scrivere il codice che utilizzi.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Codice PHP:
    session_start();

    function
    is_logged () {
    if (!isset(
    $_SESSION["login"]) && isset($_COOKIE["login"])) {
    $login_value = base64_decode($_COOKIE["login"]);
    $login_value = explode (":", $login_value);
    $result = mysql_query ("SELECT * FROM users WHERE id='".$login_value[0]."' AND login='".$login_value[2]."';");
    if (
    mysql_num_rows($result) == 0) { return false; }
    //$user = mysql_fetch_array ($result);
    //if ($user["banned"] >= time()) return false;
    //if ($user["last_login"] != $login_value[1]) { return false; }
    return true;
    }
    elseif (isset(
    $_SESSION["login"])) {
    $login_value = base64_decode($_SESSION["login"]);
    $login_value = explode (":", $login_value);
    $result = mysql_query ("SELECT * FROM users WHERE id='".$login_value[0]."' AND login='".$login_value[2]."' AND pass='".$login_value[3]."';");
    if (
    mysql_num_rows($result) == 0) { return false; }
    //$user = mysql_fetch_array ($result);
    //if ($user["banned"] >= time()) return false;
    //if ($user["last_login"] != $login_value[1]) return false;
    return true;
    }
    else {
    return
    false;
    }
    }

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Sarò io che non ci vedo ma non capisco cosa c'entri Smarty con questa funzione.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Appunto, nemmeno io lo so ma guarda caso, quando lo vado a includere in una pagina con la calsse di smarty, mi diche che è impossibile ripetere due volte la classe.

Regole di scrittura

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