• User

    @MenteLibera said:

    Salve Rapide, non ho provato l'ultimo codice pubblicato ma ho dei dubbi su questa porzione di codice: Infatti se il DB contenesse l'istanza non verrebbe fatto nulla per memorizzare l'avvenuta autenticazione e quindi l'utente non risulterà mai loggato.

    Ciao MenteLibera.
    In effetti si trattava di un refuso presente nel codice, che tuttavia non impediva il suo funzionamento, era solo un controllo inutile. Di fatto prendeva l'ID dell'utente precedentemente loggato (ID salvato nei cookies) e poi lo confrontava con il DB per verificare se esiste davvero. Se non esiste reindirizza alla login, diversamente non fa nulla e lascia proseguire il codice. Tuttavia è del tutto superfluo come controllo, il codice "sufficiente" è il seguente:

    [PHP]<?php
    // SE L'UTENTE E' GIA' LOGGATO
    // Includo la connessione al database
    include 'connect.php';

    //FUNZIONE DI VERIFICA SESSIONE-COOKIES
    if (isset($_COOKIE['session'])) {
    $idcookie = $_COOKIE['session'];
    // Estraggo l'ID dell'utente loggato partendo dai cookies
    mysql_query("SELECT * FROM utenti WHERE id = '$idcookie' LIMIT 1");
    }
    else {
    header ('location: login.php');
    exit;};
    ?>[/PHP]


  • User Attivo

    Un po' forzato il tutto, js è sicuramente evitabile. Se hai i cookie e già li usi non hai problemi ad usarlo per passati informazioni se ti mancano get/post...


  • User

    Ciao Gigi991, immaginvano che la mia "soluzione" fosse rudimentale, non son un grande esperto di PHP e JQuery. Tuttavia non comprendo appieno il tuo commento, JS lo uso esclusivamente per gestire i link <a href ...> e per creare avvisi in pop-up piuttosto che le classiche pagine di avviso bianche o similari che aumentano esponenzialmente il numero di click e rendono noioso sbagliare l'inserimento dati più di una volta...


  • User Attivo

    Non ho letto onestamente tutto il codice, mi riferivo al tuo commento:

    "Il problema sorge quanto da una pagina "privata" si vuole passare ad un'altra pagina privata senza un form e quindi un "post o get""

    Per passare da una pagina privata all'altra non hai bisogno di get o post, hai già una sessione attiva relativa all'utente.

    Se invece intendi il modo con cui si carica l'altra pagina è un altro discorso


  • User

    Ciao Gigi991 ora ho capito le tue perplessità... In effetti letta così, estrapolata dal contenuto, è una cavolata colossale. Il problema nasceva dal fatto che il tutto era costruito per una WEB APP, quindi si apre e usa a tutti gli effetti come un'app ma si "scarica" da internet non dallo store. Il problema ERA che al click sui "link semplici" anziché aprire il link/pagina all'interno della stessa Web App apriva il browser e mostra lì la nuova pagina. JS mi ha permesso semplicemente di bypassare questo problema visto che con metodi "tradizionali" non funzionava (target="_top", _self ecc...). Per l'ordinaria navigazione web sia da mobile che da desktop invece non ci sono mai stati problemi


  • User Attivo

    Ah perfetto. Detta così anzi la cosa interessa anche me, ho nella to do list di provare a fare una webapp ma i pochi tentativi fatti di seguire guide online son falliti. Se hai consigli o suggerimenti su guide a prova di stupido da seguire passo passo mi sarebbe parecchio d'aiuto 😄


  • User

    Io sono diventato matto per riuscirci, non ho trovato una sola guida che fosse utile, però mettendo insieme vari pezzettini sono riuscito a venirne a capo... Se hai bisogno questa volta forse potrò essere io di aiuto!


  • User Attivo

    Si guarda se riesci a fare una lista passo passo con la roba da installare e il setup di una webapp base che carica una pagina sarebbe già tanto..


  • User Attivo

    Ciao a tutti, sono consapevole che la discussione è molto vecchia, ma sarebbe interessante aggiornare il codice delle pagine per le nuove versioni in uso di php. Qualcuno può aiutarmi/ci in questo? grazie mille!


    giorgiotave 1 Risposta
  • Community Manager

    @robertocosenza ha detto in [Tutorial] Area privata:

    Ciao a tutti, sono consapevole che la discussione è molto vecchia, ma sarebbe interessante aggiornare il codice delle pagine per le nuove versioni in uso di php. Qualcuno può aiutarmi/ci in questo? grazie mille!

    Se qualcuno lo fa possiamo aprire una nuova discussione e spingerla 🙂


  • User Attivo

    Sarebbe semplicemente fantastico! 🙂