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
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
Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere ai messaggi
Non puoi inserire allegati.
Non puoi modificare i tuoi messaggi
Regole del forum