Salve a tutti.
Premetto che ho letto il post Area riservata con files di testo e volevo capire meglio come funzionava.
Io dovrei creare 3 pagine?
1) form.html dove andrò a mettere il seguente codice
Codice HTML:
<html>
<title>Registrazione</title>
<body>
<form method="post" action="registrazione.php">
<input type="text" name="nome" /> Nome utente
<input type="password" name="pass" />Password
<input type="submit" name="registrati" value="Registrati" /> - <input type="submit" name="login" value="Log-In" />
</form>
</body>
</html>
2) registrazione.php dove andrò a mettere il seguente codice tra i tags <body> e </body>
Codice PHP:
<?php
function controlla_presenza($nick){
$file = file("utenti.php");
foreach($file as $rigo) {
$ex = explode("|",$rigo);
if($ex[1] == $nick) {
return "presente";
}
}
}
function nick_pass_ok($nick,$pass) {
$pass = md5($pass);
$file = file("utenti.php");
foreach($file as $rigo) {
$ex = explode("|",$rigo);
if($ex[1] == $nick && $ex[2] == $pass) { return "ok"; }
}
}
$nick = $_POST['nome'];
$nick = str_replace("|","",$nick);
$nick = str_replace("\\","",$nick);
$vpass = $_POST['pass'];
$vpass = str_replace("|","",$vpass);
$vpass = str_replace("\\","",$vpass);
$pass = md5($vpass);
if($_POST['registrati'] || $_POST['login']){
if(trim($nick) == "" || trim($pass) == "") {
header("Location:form.html");
}
}
if($_POST['registrati']) {
$check = controlla_presenza($nick);
if($check == "presente") { echo "Utente già presente!"; exit(); }
$fp = fopen("utenti.php","a+");
fwrite($fp,"<?|".$nick."|".$pass."|\n");
fclose($fp);
echo "$nick registrato! Password: $vpass";
echo "<a href='form.html'>Torna alla pagina di login</a>";
}else if($_POST['login']) {
$contr = nick_pass_ok($nick,$pass);
if($contr == "ok") { echo "$nick sei loggato!";
echo "Visualizza l'area riservata!";
}else{
echo "Nickname o password errati!";
}
}
?>
3) utenti.php che codice metto?
E poi, dove devo mettere il codice
Codice PHP:
if(trim($nick) == "" || trim($pass) == "") {
header("Location:form.html");
}
Grazie mille anticipatamente!!! :D