Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. proteggere pagine tramite password
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • C
      cioll User • 29 mar 2007, 06:46 ultima modifica di

      grazie mille ragazzzi!
      adesso provo le varie strade che mi avete suggerito!

      sapevo che eravate gentili, ma cosi...

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • P
        probid Super User • 29 mar 2007, 08:59 ultima modifica di

        Di niente,cioll@. 🙂
        Riporta qui eventuali problemi riscontrati e saremo felici di darti una mano 😉

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • C
          cioll User • 29 mar 2007, 16:40 ultima modifica di

          @probid said:

          Ciao cioll@,
          potresti usare la soluzione di olaola che è la più semplice oppure ricorrere ad un linguaggio di scripting quale può essere php.
          Se ho tempo più tardi ti realizzo uno scriptino 😉

          EDIT: fatto! 🙂

          [php]
          <html>
          <form action="" method="POST">
          <input type="text" name="username">   username<br />
          <input type="password" name="password">   password<br />
          </form></html>
          <?
          if(isset($_POST)){
          $apri=file("db.php");
          foreach($apri as $riga){
          $el=explode("|",$riga);
          if($_POST[username]==$el[0] AND $POST[password]==$el[1]){
          function GetTemplate($template) {

                return str_replace("\"","\\\"",implode("",file($template)));
          

          }
          function Stampa($template) {

                echo $template;
          

          }
          eval("Stampa("".GetTemplate("paginasegreta.html")."");"); // sostituisci con il nome del file che contiene il contenuto che l'utente visualizza se ha immesso i dati corretti
          }
          }
          }
          [/php]Ora ti basta creare un file chiamato db.php e scrivere un nuova riga per ogni utente con la formula:
          😉
          ciao!

          ciao gentilissimo probid!

          senti, sto provando il tuo script.. dunque, incollando il codice ottengo due campi, nome e password ma... non c'è scritto "invia"!! cioè, una volta inseriti, che devo fare per accedere?
          e poi, a che pagina mi fa accedere sto script?

          scusa, ma l'ignoranza..

          edit: o mamma mia che figura! non avevo letto il commento. ok, ho sostituito il nome della pagina, ma come dargli "invia"??
          grazie!

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • P
            probid Super User • 29 mar 2007, 16:45 ultima modifica di

            Niente ignoranza 🙂 ,sono stato io a sbagliare dimenticandomi una parte di script. :D:D
            scusami. 🙂
            Dopo [php]<input type="password" name="password">   password<br />[/php]devi aggiungere:
            [php]<input type='submit' value='invia'>[/php]Scusa ancora per la dimenticanza.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • C
              cioll User • 29 mar 2007, 16:49 ultima modifica di

              @probid said:

              Ciao cioll@,
              potresti usare la soluzione di olaola che è la più semplice oppure ricorrere ad un linguaggio di scripting quale può essere php.
              Se ho tempo più tardi ti realizzo uno scriptino 😉

              EDIT: fatto! 🙂

              [php]
              <html>
              <form action="" method="POST">
              <input type="text" name="username">   username<br />
              <input type="password" name="password">   password<br />
              </form></html>
              <?
              if(isset($_POST)){
              $apri=file("db.php");
              foreach($apri as $riga){
              $el=explode("|",$riga);
              if($_POST[username]==$el[0] AND $POST[password]==$el[1]){
              function GetTemplate($template) {

                    return str_replace("\"","\\\"",implode("",file($template)));
              

              }
              function Stampa($template) {

                    echo $template;
              

              }
              eval("Stampa("".GetTemplate("paginasegreta.html")."");"); // sostituisci con il nome del file che contiene il contenuto che l'utente visualizza se ha immesso i dati corretti
              }
              }
              }
              [/php]Ora ti basta creare un file chiamato db.php e scrivere un nuova riga per ogni utente con la formula:
              😉
              ciao!

              @probid said:

              Niente ignoranza 🙂 ,sono stato io a sbagliare dimenticandomi una parte di script. :D:D
              scusami. 🙂
              Dopo [php]<input type="password" name="password">   password<br />[/php]devi aggiungere:
              [php]<input type='submit' value='invia'>[/php]Scusa ancora per la dimenticanza.

              che bello, in diretta!
              aspetta che provo!

              figurati se devi scusarti!

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • C
                cioll User • 29 mar 2007, 16:51 ultima modifica di

                GRAZIE MILLE!!!
                mi basta ed avanza!!!

                sembra funzionare, ma adesso devo partire

                ti farò sapere!!
                ciao!!

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • C
                  cioll User • 30 mar 2007, 06:13 ultima modifica di

                  ciao probid, senti, ma quella pagina che io ho cosi protetto potrà poi essere raggiunta semplicemente scrivendo sulla barra l'indirizzo? oppure rimane protetta?
                  cioè, c'è una parte di script che va anche nella/nelle pagina/e protetta/e??

                  grazie

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • C
                    cioll User • 30 mar 2007, 06:29 ultima modifica di

                    AHIAHIAHIAHHHHI...

                    qualcosa non va.. ho provato sul server, e mi dice una volta inserito nome e pass che "the page can not be displayed".. ma le pagine le devo chiamare .htm .html o .php???

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • P
                      probid Super User • 30 mar 2007, 12:05 ultima modifica di

                      @alibi: è lo stesso errore che ho fatto con cioll@,metti > <input type='submit' value='Verifica disponibilita'> dopo > <input type="text" name="alias">   alias scelto<br />Cioll@,usa questo nuovo script,devi usare le stesse regole di prima mettendo il codice in una pagina con formato .php e creando il file db.txt.
                      Questo nuovo script è aggiustato ed è anche più sicuro in quanto fa uso delle sessioni e digitando l'url della pagina segreta l'utente non riuscirebbe a loggarsi se non immettesse dati corretti 😉

                      [php]
                      <html>
                      <form action="" method="POST">
                      <input type="text" name="username">   username<br />
                      <input type="password" name="password">   password<br />
                      <input type="submit" value="login">
                      </form></html>
                      <?
                      session_start();
                      if(isset($_POST)){
                      $apri=file("db.php");
                      foreach($apri as $riga){
                      $el=explode("|",$riga);
                      if($_POST[username]==$el[0] AND $POST[password]==$el[1]){
                      $_SESSION[logged]=="ok";
                      $_SESSION[username]==$_POST[username];
                      echo "<br /><a href="nascosto.php">Accedi</a>";
                      }
                      }
                      }?>[/php]Ora crea il file "nascosto.php" e inserisci il codice:

                      [php]
                      <?
                      session_start();
                      if($_SESSION[logged]=="ok"){
                      echo "sei loggato come $_SESSION[username]";
                      // codice della pagina segreta
                      }else{
                      exit();
                      }
                      ?>[/php]ciao!

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • C
                        cioll User • 31 mar 2007, 19:02 ultima modifica di

                        ciao probid, grazie ancora!
                        solo un dubbio: il db deve essere .php, giusto? e non .txt ? le pagine poi? tutte anche loro (modulo e nascosto) sempre in .php?

                        diciamo che adesso il problema è che se compilo nome e passw e clicco login ricarica cmq la stessa pagina..

                        grazie infinite della pazienza!

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • P
                          probid Super User • 31 mar 2007, 20:53 ultima modifica di

                          Il db deve essere in TXT non in PHP.
                          Le pagine in PHP.

                          diciamo che adesso il problema è che se compilo nome e passw e clicco login ricarica cmq la stessa pagina..Non è un prob,dev'essere così...
                          Se l'utente mette i dati giusti,appare il link che porta alla pagina nascosta 😉

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • C
                            cioll User • 1 apr 2007, 05:45 ultima modifica di

                            @probid said:

                            Il db deve essere in TXT non in PHP.
                            Le pagine in PHP.
                            Non è un prob,dev'essere così...
                            Se l'utente mette i dati giusti,appare il link che porta alla pagina nascosta 😉

                            ah.. capisco!
                            adesso provo.. il dubbio del .txt mi è venuto perchè nelcodice ho visto che cerca il file db.php...:bho:

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • C
                              cioll User • 2 apr 2007, 15:44 ultima modifica di

                              putroppo qualcosa ancora non va..
                              se faccio login la pagina rimane proprio la stessa...
                              non appare nessun collegamento!

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • giorgiotave
                                giorgiotave Community Manager • 4 apr 2007, 05:45 ultima modifica di

                                Sposto in Php e divido il thread di Alibi 🙂

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                • C
                                  cioll User • 13 apr 2007, 08:31 ultima modifica di

                                  uppettino... 😄

                                  0 Miglior Risposta Ringrazia Cita Rispondi

                                    1 Risposta Ultima Risposta
                                  • P
                                    probid Super User • 13 apr 2007, 17:41 ultima modifica di

                                    Ciao cioll@,
                                    una domanda...le sessioni sul server in uso sono abilitate in php.ini? 🙂

                                    0 Miglior Risposta Ringrazia Cita Rispondi

                                      1 Risposta Ultima Risposta
                                    • C
                                      cioll User • 13 apr 2007, 20:05 ultima modifica di

                                      @probid said:

                                      Ciao cioll@,
                                      una domanda...le sessioni sul server in uso sono abilitate in php.ini? 🙂

                                      oh oh.. qui si va sul complicato.. che.. intendi? come posso saperlo?
                                      il server è quello offerta base hosting win di aruba.. grazie per la pazienza..

                                      0 Miglior Risposta Ringrazia Cita Rispondi

                                        1 Risposta Ultima Risposta
                                      • C
                                        cioll User • 13 apr 2007, 20:17 ultima modifica di

                                        @probid said:

                                        Ciao cioll@,
                                        una domanda...le sessioni sul server in uso sono abilitate in php.ini? 🙂

                                        oh oh.. qui si va sul complicato.. che.. intendi? come posso saperlo?
                                        il server è quello offerta base hosting win di aruba.. grazie per la pazienza..

                                        0 Miglior Risposta Ringrazia Cita Rispondi

                                          1 Risposta Ultima Risposta
                                        • P
                                          probid Super User • 13 apr 2007, 20:19 ultima modifica di

                                          @Cioll@ said:

                                          ah.. capisco!
                                          adesso provo.. il dubbio del .txt mi è venuto perchè nelcodice ho visto che cerca il file db.php...:bho:
                                          Mi sa che avevi ragione ora che sto leggendo indietro :fumato:
                                          Ho sbagliato io...mea culpa. :rollo:
                                          Il database mettilo con estensione .php,non .txt 🙂
                                          db.php
                                          Che figura! 😄

                                          0 Miglior Risposta Ringrazia Cita Rispondi

                                            1 Risposta Ultima Risposta
                                          • C
                                            cioll User • 13 apr 2007, 21:57 ultima modifica di

                                            niente da fare, probid.. metto i dati, clicco ma niente.. il modulo si svuota, e non compare niente... uffi.. 😄

                                            0 Miglior Risposta Ringrazia Cita Rispondi

                                              1 Risposta Ultima Risposta
                                            Caricamento altri post
                                            Rispondi
                                            • Topic risposta
                                            Effettua l'accesso per rispondere
                                            • Da Vecchi a Nuovi
                                            • Da Nuovi a Vecchi
                                            • Più Voti