Ciao a tutti conosco da un po' di tempo il php e adesso sto cercando di applicarlo a mysql per una gestione dei login e registrazioni. Ho iniziato a fare qualche prova per il login, premetto che non sono andato a guardarmi come si fa o a copiare cose già fatte, quindi potrei aver fatto una cosa di bassissimo livello. Però per incominciare ho voluto provare a ragionarci su un po' per capire meglio, poi se esistono degli algoritmi migliori li vado a guardare. Per adesso non ho ancora considerato la sicurezza. vi posto il codice delle pagine che ho fatto di prova:
Pagina di login:
Codice:
<html>
<body>
<form method="post" action="accesso.php">
<label>Utente:
<input name="utente" type="text" id="utente" maxlength="20" />
</label>
<p>Password:<label>
<input name="pass" type="password" id="pass" maxlength="20" />
</label>
</p>
<p>
<label>
<input type="submit" name="Submit" value="Invia" />
</label>
</p>
</form>
</body>
</html> Pagina di accesso:
Codice:
<?php
$utente=$_POST['utente'];
$pass=$_POST['pass'];
$db_host = "localhost";
$db_user = "root";
$db_password = "";
$db_name = "database";
$db = mysql_connect($db_host, $db_user, $db_password);
if (! $db)
echo "Errore durante la connessiona la database.";
mysql_select_db($db_name) or exit ("errore durante la selezione del database");
$sqlcmd = "SELECT * ";
$sqlcmd .= "FROM utenti ";
$sqlcmd .="WHERE user='$utente' AND pass='$pass' ";
$risultato = mysql_query( $sqlcmd );
if (! $risultato)
exit ("errore nell'interrogazione: $sqlcmd");
if (mysql_num_rows ($risultato)==0)
{
exit ("Utente o Password errati");
$accesso="no";
}
else
$accesso="ok";
session_start();
$_SESSION['accesso']=$accesso;
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
</head>
<body>
<a href="pagina1.php"> pagina 1 </a>
</body>
</html> Pagina1
Codice:
<?php
session_start();
$accesso=$_SESSION['accesso'];
if ($accesso!="ok")
exit ("Accesso non effettuato");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
</head>
<body>
Pagina visibile
<br />
<a href="logout.php">logout</a>
</body>
</html> Pagina di logout:
Codice:
<?php
session_start();
session_destroy();
?>
<html>
sessione terminata
</html>
Accetto tutti i vostri commenti e aiuti!!
Grazie | | | |
| | Mysql | Mysql è un tipo di database | | |
| | | |
| | | |
| | PHP | E' una piattaforma trasversale lato server scripting language utilizzata per la creazione di pagine web dinamiche | | |
| | | |