Come già hai detto è molto semplice fare questa cosa.
Invece di utilizzare il famigerato DB usa un semplice file.php .
Ti do un po di codice per effettuare un login
Codice PHP:
session_start();
$s = $_SERVER['QUERY_STRING'];
$sd = explode("?", $s);
$user = $_POST['username'];
$pass = $_POST['password'];
$email = $_POST['email'];
$txt = ".php";
function crypt_decrypt_pass($pass){ //Funzione_1 per criptare e decriptare
$pass_crypt = $pass;
$asd1 = base64_encode($pass_crypt);
$asd2 = base64_encode($asd1);
$asd3 = base64_encode($asd2);
$asd4 = base64_encode($asd3);
$finish_encode = $asd4;
//----------------------------------------------------------------------------------------//
$pass_decrypt = $finish_encode;
$asd1 = base64_decode($pass_decrypt);
$asd2 = base64_decode($asd1);
$asd3 = base64_decode($asd2);
$asd4 = base64_decode($asd3);
$finish_decode = $asd4;
}
if( $_SERVER['QUERY_STRING']==""){ //se vuole fare il login
crypt_decrypt_pass($pass);
$scrivo = "$finish_encode$txt";
if(file_exists($scrivo)){ //esiste l'utente ed ha inserito una pass buona
$file_name="$scrivo";
$complete_path=$file_name;
$var=fopen($complete_path,"r");
$fp = fopen($complete_path,"r");
$username_ = fread($fp, 5000); //leggiamo tutto il file
fclose($fp);
$sd = explode("/*", $username_); //dividiamolo
$username = $sd[1]; //questo è l'username
if($username === $user){ //se ha inserito anche l'user bene
echo "<center>[b]<font color=\"green\">Login riuscito.</font>[/b]</center>";
if (strstr ($tutto_, 'accaunt_non_confermato')){
$_SESSION['logged_login'] = false;
echo"<center>[b]<font color=\"red\">Il tuo accaunt non è confermato</font>[/b]
</center>";
} elseif (strstr ($tutto_, 'accaunt_confermato')) {
$_SESSION['logged_login'] = true;
$_SESSION['username_'] = $user;
} else {
$_SESSION['logged_login'] = false;
echo"<center>[b]<font color=\"red\">Fatal Error</font>[/b]
</center>";
}
}else{ //non ha inserito bene l'user
$_SESSION['logged_login'] = false;
echo "<center>[b]<font color=\"red\">Username errato. </font>[/b]</center>";
}
}else{ //la password è sbagliata
$_SESSION['logged_login'] = false;
echo "<center>[b]<font color=\"red\">Password errata. </font>[/b]</center>";
}
}elseif ( $_SERVER['QUERY_STRING']==register){ //se si vuole registrare
echo "
<center>
<form action=\"\" name=\"modulo1\" method=\"post\">
<table border=\"0\" width=\"500\" align=\"center\">
<tr>
<th>
<center>Username:<input type=\"text\" name=\"username\">
Password:<input type=\"password\" name=\"password\">
Email:<input type=\"text\" name=\"email\">
<button type=\"submit\">[b]Registrati[/b]</button>
</center>
</th>
</tr>
</table>
</form>
</center>
";
if (!$user or !$pass or !$email){ //se ha inserito tutti i campi
echo "<center>[b]<font color=\"red\">Fai in modo che ogni campo sia pieno</font>[/b]</center>";
}elseif (!preg_match( '/^[\w\.\-]+@\w+[\w\.\-]*?\.\w{1,4}$/', $email)){ //se la sua email è valida
echo "<center>[b]<font color=\"red\">La tua email non rispetta un formato classico di un'email</font>[/b]</center>";
}else{
$pass_crypt = $pass;
$asd1 = base64_encode($pass_crypt);
$asd2 = base64_encode($asd1);
$asd3 = base64_encode($asd2);
$asd4 = base64_encode($asd3);
$finish_encode = $asd4;
$file_name="$finish_encode$txt";
$complete_path=$file_name;
$var=fopen($complete_path,"x+");//Creo il file
$fp = fopen($complete_path,"x+"); //Creo il file
fwrite($var,"<?php include(404.html); /* $user /* $finish_encode /* $email /* accaunt_non_confermato */ ?>"); //scriviamo tutto
fclose($fp);
mail("$email", "Conferma accaunt", "
Ciao, $user se ricevi questa email vuol dire che ti sei registrato con questi dati:
Username: $user
Password: $pass
Al servizio (Login at member) offerto da mapoetto.altervista.org e c'è bisogno che ci confermi la tua iscrizione!.
Per confermare l'accaunt COPIA QUESTO INDIRIZZO NELLA BARRA DI NAVIGAZIONE DEL TUO BROWSER:
[url]http://mapoetto.altervista.org/editorphp[/url]$url/login.php.bak?conferma?$finish_encode
","From: <no-reply-mapoetto@altervista.org>");
}
}elseif ($sd[0]===conferma){ //se deve confermare l'accaunt
$prova = "";
$dsa = $sd[0].$txt;
if ($sd[1]===$prova){
echo "<center>[b]<font color=\"red\">inserisci un'accaunt</font>[/b]</center>";
}elseif (file_exists($dsa)){
$non_confermato = "accaunt_non_confermato";
$accaunt_confermato = "accaunt_confermato";
$file_name = $sd[0].$txt;
$complete_path=$file_name;
$var=fopen($complete_path,"r");
$fp = fopen($complete_path,"r");
$tutto = fread($fp, 5000);
fclose($fp);
unlink($sd[0]);
$confermazione = ereg_replace("$non_confermato", "$accaunt_confermato", $tutto); //confermiamoci l'accaunt
$file_name= $sd[0].$txt;
$complete_path=$file_name;
$var=fopen($complete_path,"x+");
$fp = fopen($complete_path,"x+");
fwrite($var,"$confermazione");
fclose($fp);
$file_name = $sd[0].$txt;
$complete_path=$file_name;
$var=fopen($complete_path,"r");
$fp = fopen($complete_path,"r");
$tutto_ = fread($fp, 5000);
fclose($fp);
if (strstr ($tutto_, 'accaunt_non_confermato')){
echo"<center>[b]<font color=\"red\">Accaunt non confermato</font>[/b]
</center>";
} elseif (strstr ($tutto_, 'accaunt_confermato')) {
echo"<center>[b]<font color=\"green\">Accaunt confermato correttamente</font>[/b]
</center>";
} else {
echo"<center>[b]<font color=\"red\">Fatal Error</font>[/b]
</center>";
}
}else{
echo"<center>[b]<font color=\"green\">Accaunt non trovato</font>[/b]
</center>";
}
}
Vedendoti questo codice credo potresti farti da solo quello delle news.