• User

    area riservata che reindirizza

    Ciao a tutti, ecco la mia domanda,
    ho un cliente che mi ha richiesto un'area riservata
    per ogni suo cliente, nel senso io mi chiamo
    Pinco Pallino e il proprietario del sito mi ha assegnato la pratica n.453
    come posso fare una maschera (tipo form) con i seguenti dati

    numero pratica: xxx
    password: xxx

    e se i dati sono sbagliati mi avverte dell'errore
    altrimenti mi reindirizza in una pagina in base al numero di pratica?

    grazie!
    joker


  • User Attivo

    Attendo la conferma del socio, ma per fare tutto in maniera pratica e semplice devi ricorrere ad un linguaggio dinamico e relativo database!


  • Super User

    Se non sono molti puoi fare cosi', nella pagina di accesso (ad esempio accesso.html) metti questo form:

    <form id="accesso" method="post" action="controllo.php">
    <fieldset>
    username:
    
    
    <input name="username" class="text" value="username" type="text" id="username" />
    
    
    password&#58;
    
    
    <input name="password" class="text" value="password" type="password" id="password" />
    
    
    <input class="submit" title="invia username e password per controllo autanticita'" type="submit" name="action" value="Invia" />
    </fieldset>
    </form>
    

    Poi crei un file controllo.php e dentro ci metti:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http&#58;//www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>CONTROLLO</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    <?php
    if&#40;&#40;!isSet&#40;$username&#41;&#41; || &#40;!isSet&#40;$password&#41;&#41;&#41;
    &#123;
    echo
    "
    <div align='center'>E' necessario inserire username e password per accedere ai contenuti della pagina!</div>
    ";
    &#125;
    else if&#40;&#40;$username==sempronio&#41;&&&#40;$password==semproniopass&#41;&#41;
    &#123;
    echo
    "
    <div align='center'>
    
    
    I dati inseriti sono corretti! Benvenuto Sempronio!</p>
    
    
    [url='private/sempronio.html']ENTRA</p>
    </div>
    ";
    &#125;
    else if&#40;&#40;$username==Caio&#41;&&&#40;$password==caiopass&#41;&#41;
    &#123;
    echo
    "
    <div align='center'>
    
    
    I dati inseriti sono corretti! Benvenuto Caio!</p>
    
    
    [url='private/caio.html']ENTRA</p>
    </div>
    ";
    &#125;
    else if&#40;&#40;$username==Tizio&#41;&&&#40;$password==tiziopass&#41;&#41;
    &#123;
    echo
    "
    <div align='center'>
    
    
    I dati inseriti sono corretti! Benvenuta Tizio!</p>
    
    
    [url='private/tizio.html']ENTRA</p>
    </div>
    ";
    &#125;
    else
    &#123;
    echo
    "
    <div align='center'>L'username e la password inseriti non sono corretti. [url='accesso.html']Prova di nuovo!</div>
    ";
    &#125;
    ?>
    </body>
    </html>
    

    E' una soluzione orrenda, falla solo se non puoi avere un database.


  • Super User

    Ciao 🙂

    Si sta discutendo di un progetto relativo a questo genere di problemi qui
    http://www.giorgiotave.it/forum/viewtopic.php?t=3312

    Come detto da PJ devi necessariamente ricorrere a delle operazioni del server, è lui che deve riconoscere gli utenti.

    A seconda di quello che prefertisci, e che ti serve, puoi trovare molti script pronti per realizzare una semplice autenticazione.

    Chiaramente a seconda dei casi ci sono soluzioni più o meno sicure e affidabili.

    [url=http://www.mrwebmaster.it/script/php/cat103.htm]php

    [url=http://www.mrwebmaster.it/script/asp/cat31.htm]asp

    oppure puoi usare [url=http://www.risorse.net/apache/aut_ctrl_accessi_web.asp]Apache, .htaccess e .htpasswd, forse è la soluzione più difficile, ma anche quella più usata.

    Scegli quale delle soluzioni ti interessa, così spostiamo la discussione nella sezione apportuna. 😉

    P.S. La soluzione di Lkv può essere utile se non hai effettiva necessità di proteggere le pagine dei vari utenti.
    In effetti non fa altro che selezionare la pagina relativa all'utente, ma non protegge in alcun modo la pagina stessa.
    Una soluzione rischiosa infatti se è noto l'url diretto della pagina dell'utente, non è necessario effettuare l'autenticazione per accedervi. Il sogno di ogni lamer... 🙂

    Ciao :ciauz: