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?
Printable View
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?
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. :)
Certo che x un nubbio come me tutte ste scritte sono arabo :shock:
ma dicevi sul sitema AV?
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. :)
Ok grazie suga'!
PhP? e che cambia rispetto all'arabo? si legge dall'altra parte forse ? :D