EDIT: HO RISOLTO GRAZIE ANCHE SE HO FATTO DA SOLOazione.php l ho modificato come indica qui http://forum.it.altervista.org/php-m...zione-php.html per correggere l errore e funziona tutto alla grande! pero non so come fare per mantenere il tuo login e, creare:
1- pagine interamente dedicate agli utenti riservati
2- pagine che possono vedere tutti ma parti per esempio il gestbook utilizzabili solo da utenti registrati..
EDIT:
vorrei sapere anche come fare per mettere non solo nickname e password ma anche e mail e password check in e mail si dovrebbe inserire l email e, se gia presente non far registrare questa persona.. in password check ripetere la password e se le due password non corrispondono si deve ripetere l operazione io i form e mail e password check in form.html li so creare ma non so modificare registrazione.php in modo che in utenti.php venga salvata anche l email e poi che si controlli che la password è uguale in tutti e due i campi questo è il codice php inserito in registrazione.php
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) {
$file = file("utenti.php");
foreach($file as $rigo) {
$ex = explode("|",$rigo);
if(@$ex[1] == $nick AND $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 = $vpass ;
if(@$_POST['registrati'] OR @$_POST['login']){
if(trim($nick) == "" || trim($pass) == "") {
header("Location:form.html");
}
}
//Parte della registrazione
if(@$_POST['registrati']) {
$check = controlla_presenza($nick);
if($check == "presente") {
echo "Utente già presente!"; exit();
}
$fp = fopen("utenti.php","a+");
fwrite($fp,"<?php|".$nick."|".$pass."|\n ?>");
fclose($fp);
echo "$nick registrato! Password: $vpass";
echo "<br><a href='form.html'>Torna alla pagina di login</a>";
}
//Parte del login!
else if(@$_POST['login']) {
$contr = nick_pass_ok($nick,$pass);
if($contr == "ok") {
echo "<b>$nick</b> sei loggato!";
echo "Visualizza l'area riservata!";
}
else
{
echo "Nickname o password errati!";
}
}
?>