Aleur....
PAGINA DI REGISTRAZIONE (preferisco farne una):
Codice PHP:
<form name="form1" method="post" action="<? $_SERVER['PHP_SELF'];?>">
Nome<input type="text" name="nome" value="<? echo $nome ?>"><br>
Cognome<input type="text" name="cognome" value="<? echo $cognome ?>"><br>
E-Mail<input type="text" name="mail" value="<? echo $mail ?>"><br>
Nick<input type="text" name="nick" value="<? echo $nick ?>"><br>
Password<input type="password" name="pass" value="<? echo $pass ?>"><br>
<input type="submit" name="invia" value="Registrati"></form>
<?
function rimpiazza($variabile) {
$variabile = str_replace("<","<",$variabile);
$variabile = str_replace(">",">",$variabile);
$variabile = str_replace("|","",$variabile);
return $variabile;
}//Questa funzione rimpiazza tutti i caratteri che non vogliamo :wink:
function controlla($var1,$var2,$var3,$var4,$var5) {
if($var1 == "" || $var2 == "" || $var3 == "" || $var4 == "" || $var5 == "") {
return true;
}else{
return false;
}
}
$nome = $_POST['nome'];
$nome = rimpiazza($nome);
$cognome = $_POST['cognome'];
$cognome = rimpiazza($cognome);
$mail = $_POST['mail'];
$mail = rimpiazza($mail);
$nick = $_POST['nick'];
$nick = rimpiazza($nick);
$pass = $_POST['pass'];
$pass = rimpiazza($pass);
$err = controlla($nome,$cognome,$mail,$nick,$pass);//ci assicuriamo che i campi non siano vuoti
if($_POST['invia'] && $err != 1) {
$file = file("fileditesto.txt");
$conta = count($file);
for($i = 0;$i<$conta;$i++) {
$dato = explode("|",$file[$i]);
if($nick == $dato[3]) {
$c++;
break;
}
}
if($c != 0) {
echo "Errore! Nick già esistente!";
exit();
}
$fp = fopen("fileditesto.txt","a+");
fwrite($fp,"$nome|$cognome|$mail|$nick|$pass|\n");
echo "Registrazione effettuata con successo!<br>";
echo '<a href="sitotuo.php">Clicca qui per tornare indietro!</a>';
fclose($fp);
}else if($_POST['invia'] && $err == 1) {
echo "Non hai completato alcuni campi! Riprova";
}
?>
Questa è la pagina di registrazione nella quale una persona deve inserire tutti i dati se si vuol registrare!
Aspetta 5 min che edito questo messaggio con il codice del login!
Codice PHP:
<?
$nick = $_POST['nick'];
$pass = $_POST['pass'];
if($_POST['entra']) {
$file = file("fileditesto.txt");
$conta = count($file);
for($i = 0;$i<$conta;$i++) {
$estrai = explode("|",$file[$i]);
if($nick == $estrai[3] && $pass == $estrai[4]) {
$nome = $estrai[0];
$cognome = $estrai[1];
$mail = $estrai[2];
$ok = 1;
break;
}
}
if($ok == 1) {
$vabene = 1;
echo "Ciao $nome $cognome! La tua mail è $mail e sei registrato!";
//Pagina ristretta all'utenza.
}else{
echo "Dati sbagliati! Riprova!";
}
}
if($vabene != 1) {?>
<form name="form2" action="<? $_SERVER['PHP_SELF'];?>" method="post">
Nick<input type="text" name="nick">
Pass<input type="password" name="pass">
<input type="submit" name="entra" value="Entra">
</form>
<?
}else if($vabene == 1) {
echo "LA PAGINA CHE VUOI TE, RISTRETTA ALL'UTENTE!";
exit();
}
?>
EDIT: Corretti due erroretti!