Creare pannello di controllo utente su files di testo
Salve a tutti ragazzi,
scrivo perchè sarei davvero contento se qualcuno di voi mi aiutasse.
Inanzitutto dico subito che ho già provato a cercare, ma non ho trovato quello che volevo, anche perchè è una cosa un pò particolare.
Io uso un form di registrazione e login utente in php non su database MySql (perchè non ci capisco niente) ma sul files di testo. Ecco, il form funziona alla perfezione, solo che mi piacerebbe sapere se oltre al semplice form di registrazione e login si potesse creare anche un semplice pannello di controllo (sempre basato su files di testo)
Per esempio, dopo aver effettuato il login l'utente viene reindrizzato ad una pagina dove trova qualche input di testo dove modificare che ne so il nome l'email ecc...
Poi le informazioni vengono salvate in un altro files di testo.
Spero di essere stato chiaro.
Comunque posto il codice che uso se può essere utile per aiutarmi (prelevato sempre da Altervista)
login.php
Codice PHP:
<?php
session_start();
if(@$_SESSION['log'] == '1') {//se l'utente ha gia effetuato il login
header("Location: http://".$_SERVER['HTTP_HOST']."/index.php");//lo mando alla index.php
} else {
if(isset($_POST['submit'])) {//se il form è stato submistato il form
$username=htmlentities($_POST['username']);//raccolgo i dati inviati via post
$password=htmlentities($_POST['password']);
$file='utenti.txt';
$utenti=file($file);
$crypt_pass = md5($password);
$log = false;
$error = false;
foreach($utenti as $valore) {
$valore = @substr($valore, 0, strlen($valore)-1);
@list($username_file, $password_file, $email, $codice, $attivo)=@explode(',', $valore);//listo i dati dell utente
if($username_file == $username && $password_file == $crypt_pass) {//verifico se l'utente corisponde a quello scelto
if($attivo != '1') {//se l'utente non attivato l'user
$error = "active";
} else {
$log=true;
$_SESSION['log'] = '1';//setto le sessioni
$_SESSION['username'] = $username;
$_SESSION['email'] = $email;
}
} else {
$error = "usrpsw";
}
}
if($log == true) {
echo "Login effettuato con successo..";
} else {
switch($error) {
case 'active':
echo "Non hai ancora confermato tramite e-mail";
break;
case 'usrpsw':
echo "Combinazione username e password sbagliati";
break;
case false:
echo "Login fallito";
break;
}
$retry = true;
}
}
if(!isset($_POST["submit"]) || isset($retry)) {
?>
<form method="post" action="">
<table width="273" border="0">
<tr>
<td width="50%">Username:</td>
<td width="50%"><input name="username" type="text" /></td>
</tr>
<tr>
<td>Password:</td>
<td><input name="password" type="password" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Invia" name="submit" /></td>
</tr>
</table>
</form>
<?php }
}?>]
Il codice della registrazione è presente nel messaggio qui sotto.
Grazie mille e complimenti per il vostro lavoro.