Visualizzazione risultati 1 fino 5 di 5

Discussione: Pagine protette da password

  1. #1
    Guest

    Predefinito

    E' possibile proteggere l'accesso di una pagina attraverso una password? Non dico intere aree attraverso una registrazione di un account ma soltanto una pagina...si può? Come?

  2. #2
    Guest

    Predefinito

    A parte usare il sistema di AV, metti la pagina in questione in una cartella e la blocchi dal pannello di AV.
    Comunque qualsiasi sitema di password, può essere usato sia per bloccare una cartella o una pagina.

    [code:1:a52808020e] questa è la pagina iscrizione.php
    <?php

    $blocco = '
    <form name="iscrizione" method="post" action="iscrizione-rivenditori.php">
    <table class="modulo" style="left:170px; top:80px; width: 60%;"
    border="0" cellpadding="0" cellspacing="2" summary="">
    <tr>
    <td style="text-align: center; font-weight: bold" height="50">Inserisci i dati come richiesto, un <font color=red>*</font> indica i dati obbligatori.
    </td>
    </tr>
    <tr>
    <td align="left" height="35">
    Nome utente: <font color=red>*</font>
    <input style="position: absolute; left: 200px;" type="text" name="utente" size="30" maxsize="20">
    </td>
    </tr>
    <tr>
    <td align="left" height="35">
    Password: <font color=red>*</font>
    <input style="position: absolute; left: 200px" type="password" name="password" size="30" maxsize="10">
    </td>
    </tr>
    <tr>
    <td align="left" height="35">
    Nome proprio:
    <input style="position: absolute; left: 200px" type="text" name="nome" size="30" maxsize="30">
    </td>
    </tr>
    <tr>
    <td align="left" height="35">
    e-mail:
    <input style="position: absolute; left: 200px" type="text" name="mail" size="30" maxsize="63">
    </td>
    </tr>
    <tr>
    <td align="left" height="35">
    Telefono:
    <input style="position: absolute; left: 200px" type="text" name="telefono" size="30" maxsize="20">
    </td>
    </tr>
    <tr>
    <td align="left" height="35">
    Ricorda i miei dati:
    <input style="position: absolute; left: 200px" type="checkbox" name="ricorda">
    </td>
    </tr>
    <tr>
    <td align="position: absolute; left" height="60">
    <input style="position: absolute; left: 20px" type="reset" name="reset" value="Cancella">
    <input style="position: absolute; left: 200px;" type="submit" name="invia" value=" Invia --> ">
    </td>
    </tr>
    </table>
    </form>
    ';
    echo $blocco;
    ?>
    [/code:1:a52808020e]

    Non uso un database ma un semplice file di testo, formattato.

    [code:1:a52808020e] e questo il file che registra i dati iscrizioni-rivenditori.php
    $filename= "./images/dat/" . trim($utente) . ".dat";
    $record = array();
    $record[1] = "$utente/";
    $record[2] = "$password/";
    $record[3] = "$nome/";
    $record[4] = "$mail/";
    $record[5] = "$telefono";

    // Inserisce il record nel file, o lo crea se questo, non esistesse.
    if (!file_exists($filename)){
    $fd = fopen($filename, "w");
    for ($i = 0; $i <= 5; $i++) {
    fputs($fd, $record[$i]);
    }
    } else {
    $blocco = '
    <table class="modulo" style="left:170px; top:80px; width: 60%;"
    border="0" cellpadding="0" cellspacing="2" summary="">
    <tr>
    <td style="text-align: justify; font-weight: bold">
    Mi spiace ma il nome utente da te scelto, esiste già.<br>
    <font color=red>' . $utente . '</font>, non va bene, scegline un altro!
    </td>
    </tr>
    <tr>
    <td style="text-align: center; height: 60px">
    <input type="button" value=" <-- Torna indietro " class="input" onClick="history.back()">
    </td>
    </tr>
    </table>';
    echo $blocco;
    }
    ?>
    <script language="JavaScript" type="text/javascript"><!--
    location.href='index.php';
    //--></script>
    [/code:1:a52808020e]

    [code:1:a52808020e] ecco il file chiamato rivenditori.php da cui si accede all'area.
    <?php

    $blocco = '
    <form name="ingresso" method="post" action="ingresso-rivenditori.php">
    <table class="modulo" style="left:170px; top:80px; width: 358px;"
    border="0" cellpadding="0" cellspacing="2" summary="">
    <tr>
    <td align="left">
    Nome utente:
    </td>
    <td align=left">
    <input type="text" name="utente" size="30" maxsize="20">
    </td>
    </tr>
    <tr>
    <td align="left">
    Password:
    </td>
    <td align="left">
    <input type="password" name="password" size="30" maxsize="10">
    </td>
    </tr>
    <tr>
    <td></td>
    <td align="left" height="40" valign="bottom">
    <input type="reset" name="reset" value="Cancella">
    <input type="submit" name="invia" value=" Invia --> ">
    </td>
    </tr>
    <tr>
    <td align="center" valign="middle" height="30">
    <a class="modulo" href="iscrizione.php" target="_top" onMouseOver="status=\'Iscrizione al club\'; return true">Iscriviti</a>
    </td>
    </tr>
    </table>
    </form>
    ';
    echo $blocco;
    ?>
    [/code:1:a52808020e]

    [code:1:a52808020e] ed ecco il file ingresso-rivenditori.php che controlla l'accesso all'area riservata.
    <?php
    $utente = trim($utente); $password = trim($password);
    if (($utente == '') || ($password == '')) {
    ?>
    <span class="saluto">Manca un valore! Controlla.</span>
    <script language="JavaScript" type="text/javascript">
    setInterval(history.back, 1500);
    </script>
    <?php
    } else {
    $filename = "./images/dat/" . trim($utente) . ".dat";
    $record = array();
    if (file_exists($filename)){
    $fd=fopen($filename, "r");
    while (!feof ($fd)) {
    $buffer= ''; $buffer = trim(fgets($fd, 4096));
    list ($record[1], $record[2], $record[3], $record[4], $record[5]) = split ("/", $buffer, 5);
    }
    if ($password == $record[2]) {
    if ($utente == $record[1]) {
    echo "<span class='saluto'>Ciao " . $utente . ", bentornato!</span>";
    } else {
    echo "<span style='color: red; top: 200px' class='risposta'>Mi spiace, nome utente sbagliato!</span>";
    }
    } else {
    echo "<span style='color: red; top: 200px' class='risposta'>Mi spiace, password sbagliata!</span>";
    }
    fclose($fd);
    } else {
    echo "<span style='color: red; top: 200px' class='risposta'>Mi spiace, nome utente o password, sbagliati!</span>";
    }
    }
    ?>
    [/code:1:a52808020e]

    Con questi 4 file ho realizzato un sistema di ingresso a password molto semplice, infatti la pass è in chiaro (il cliente non è importante)
    Tieni presente che se copi i files, tutta la formattazione va a farsi benedire, in quanto manca qualsiasi riferimento agli header ed al layout del sito.
    Questo vuole essere solo, un semplice esempio.
    Ciao. :)

  3. #3
    Guest

    Predefinito

    Certo che x un nubbio come me tutte ste scritte sono arabo

    ma dicevi sul sitema AV?

  4. #4
    Guest

    Predefinito

    Era solo PHP, non arabo :D

    Comunque vai in pannello di controllo di AV e cerca la spunta per mettere la password ad una cartella del tuo sito.
    Ciao. :)

  5. #5
    Guest

    Predefinito

    Ok grazie suga'!

    PhP? e che cambia rispetto all'arabo? si legge dall'altra parte forse ? :D

Regole di scrittura

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