Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di tom69
    Registrato dal
    Mar 2004
    Messaggi
    150

    Password [un aiutino sul listato]

    Ciao raga!!! avrei un piccolo problemino per proteggere una pagina web con una password. In poche parole ho costruito 3 pagine php:
    1. La prima contiene la richiesta della password;
    2. La seconda controlla se la password è corretta, e se questo avviene crea un cookie sul HD dell'utente e visualizza un link che manda alla terza pagina;
    3. La terza controlla se quest'ultimo cookie é presente e se lo trova visualizza la pagina "protetta";

    Il mio problema è questo: come faccio a ridurre il tutto a due sole pagine??

    pagina 1
    codice:
    <?php
        # ckentry.php
        echo "<CENTER><H2>ACCEDI ALLA SEZIONE RISERVATA 
    </H2></CENTER>";
        echo "<CENTER>Inserisci la password</CENTER>";
        echo "<FORM METHOD=POST ACTION=\"ckaccess.php\">";
        echo "<TABLE BORDER=4 ALIGN=CENTER>";
        echo "<TR><TD>Password</TD></TR>";
        echo "<TR><TD><INPUT TYPE=\"PASSWORD\" NAME=\"password\"</TD></TR>";
        echo "</TABLE>";
        echo "<CENTER> <INPUT TYPE=\"SUBMIT\" VALUE=\"Accedi\"> </CENTER>";
        ?>
    pagina 2
    codice:
    <?php
     if ($password == "admin") {
      setcookie("cookie_accesso",$password,"/");
      echo "Accesso eseguito. Segui questo <a href=\"ckmember.php\">Link</a>";
    } else {
      echo "Password sbagliata. Prova <a href=\"ckentry.php\">di nuovo!</a>";
    }
    ?>
    pagina 3
    codice:
    <BODY>
        <?php
        # ckmember.php
        if (empty($cookie_accesso)) {
         # nessun cookie
         echo "Per accedere a questa pagina devi prima effettuare il <a href=\"ckentry.php\">Login...</a>";
         exit;
       } else {
         # cookie trovato ma contiene la psw giusta??
         if ($cookie_accesso != "admin") {
         echo "<h1>Password Sbagliata!!!</h1> 
    ";
         echo "Per accedere a questa pagina devi prima effettuare il <a href=\"ckentry.php\">Login...</a>";
         exit;
       }
       }
       ?>
       <center>Benvenuto nella pagina riservata</center>
      </BODY>
    Pochi vivono: la maggior parte della gente esiste e nulla più...

  2. #2
    aggiungi nel form un <input type="hidden" name="bo" value=1>

    cosi prima del form fai
    if ($_POST['bo']!=1){form}else{pagina2}


  3. #3
    veramente basterebbe e avanzerebbe una pagina...

    fai uno switch
    MSI KT4V (MS-6712) AMD Athlon XP 2400+@2000 Mhz Vcore 1.65 Fsb 133 Multiplier 15 1x256 SDRAM PC2700 Ati Radeon 9100 Tv-Out Samsung SD1533D 14 Gb@5400 rpm (eMule power) Maxtor 6y080L0 80 Gb@7200 rpm

  4. #4
    Utente di HTML.it L'avatar di tom69
    Registrato dal
    Mar 2004
    Messaggi
    150
    Mi era ben venuta in mente l'idea di fare uno switch ma dove lo devo in serire??? è questo il mio dilemma!!! prima o dopo del

    codice:
     <INPUT TYPE=\"SUBMIT\" VALUE=\"Accedi\">
    ?????
    Pochi vivono: la maggior parte della gente esiste e nulla più...

  5. #5
    Utente di HTML.it L'avatar di tom69
    Registrato dal
    Mar 2004
    Messaggi
    150
    Il mio problema è il seguente: non so dove mettere lo switch perchè le istruzioni che deve eseguire devono essere fatte dopo il klik sul bottone....

    Non ci capisco + niente
    Pochi vivono: la maggior parte della gente esiste e nulla più...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.