- Home
- Categorie
- Coding e Sistemistica
- PHP
- Consigli area file privata
-
Consigli area file privata
Buongiorno a tutti
avrei bisogno di un consiglio indirizzato la creazione di una pagina privata contenente dei file. Vorrei strutturarla così:-
accesso tramite password e username e reindirizzamento automatico all'area riservata alla società di appartenenza
-
lista di file presenti con nome, descrizione, numero download e tasto per inviare il link per il download via email
Tramite un form protetto con password e username gli admin potranno uppare i file direttamente sul dabatase ma dato che alcuni file risulteranno maggiori di 100 mb pensavo di inserirli sempre tramite form direttamente sull' ftp e inviare il link sul database.
Spero che la mia spiegazione sia sufficiente. E' la mia prima applicazione dopo un pò di studio di PHP e Mysql pertanto mi piacerebbe ricevere alcuni consigli su come organizzare database e pagine.
Grazie mille.
-
-
index
<html>
<head>
</head>
<body>
<h1>Benvenuto</h1><h2>Effettua il login per accedere all'area privata</h2>
<form method="post" action="login.php">
Nome utente:<input type="text" name="username">
Password:<input type="pass" name="password">
<input type="submit" name="login">
</form><a href="registrati.html">Registrati</a>
<a href="recuperopassword.html">Recupera password</a>
</body>
</html>
-
registrati
<h1>Registrazione</h1>
<form method="post" action="registrati.php">
Nome utente:<input type="text" name="username"><br>
Password:<input type="pass" name="password"><br>
Azienda:<input type="text" name="azienda"><br>
<input type="submit" name="login" value="registrati">
</form>
-
registrati.php
<?
include 'config.php';$username=trim($_POST['username'];
$password=trim($_POST['password'];
$azienda=trim($_POST['azienda'];if(strlen($username) < 3 or >10)
die "Dimensione nome utente errata";
elseif(strlen($password) or >10)
die "Dimensione password errata";
elsif(strlen($azienda) or >10)
die "Dimensione nome azienda non valido";else
{
$pass=md5($password);
$query= mysql_query(INSER INTO utenti (username,password,azienda) VALUES ('$username','$password','$azienda');
if($query)
echo "Registrazione avvenuta con successo";
else
echo "Si è verificato un problema. Contatta l'amministratori";
}
?><a href="index.html">Login</a>
<a href="recuperopassword.php">Recupera password</a>
-
sono ancora un novellino quindi se ci dovessero essere errori o metodi sbagliati gradisco suggerimenti.
-
Nuovo file registrazione
<?
require ('config.php');if(isset($_POST['registrati']))
{
$username = (isset($_POST['username'])) ? trim($_POST['username']) : '';
$password = (isset($_POST['password'])) ? trim($_POST['password']) : '';
$azienda = (isset($_POST['azienda'])) ? trim($_POST['azienda']) : '';if(strlen($username) < 3 || strlen($username) > 10)
die ('Dimensione nome utente errata');
elseif(strlen($password) < 3 || strlen($password) > 10)
die ('Dimensione password errata');
elseif(strlen($azienda) < 3 || strlen($azienda) > 10)
die ('Dimensione nome azienda non valido');else
{
$pass = md5($password);
$query = "INSERT INTO utenti (username,password,azienda) VALUES('$username','$pass','$azienda')";
$result = mysql_query($query);
if($result)
echo "Inserimento riuscito";
else
echo "Inserimento non riuscito";
}
}
?><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Registrazione</title>
</head>
<body>
<h1>Registrazione</h1>
<form method="post" action="">
Nome utente:<input type="text" name="username"><br>
Password:<input type="pass" name="password"><br>
Azienda:<input type="text" name="azienda"><br>
<input type="submit" name="registrati">
</form>
</body>
</html>