alora..
faccio tutto per evitare incomprensioni..
Codice HTML:
<html>
<head><title>titolo</title>
</head>
<body>
<form method="post" action="reg.php">
<input type="text" name="nick" />Nickname<br />
<input type="password" name="pass" />Password<br />
<input type="text" name="mail" />E-Mail<br />
<input type="submit" name="invia" />
</form>
</body>
</html>
e questa la chiamiamo pagina.html
Codice PHP:
<?php
function controlla_presenza($nick,$mail){
$file = file("utenti.php");
foreach($file as $rigo) {
$ex = explode("|",$rigo);
if($ex[1] == $nick || $ex[3] == $mail) {
return "presente";
}
}
}
function nick_pass_ok($nick,$pass) {
$file = file("utenti.php");
foreach($file as $rigo) {
$ex = explode("|",$rigo);
if($ex[1] == $nick && $ex[2] == $pass) { return "ok"; }
}
}
$nick = $_POST['nick'];
$nick = str_replace("|","",$nick);
$pass = $_POST['pass'];
$pass = md5($pass);
$mail = $_POST['mail'];
$mail = str_replace("|","",$mail);
if($_POST['registrati']) {
if(trim($nick) == "" || trim($pass) == "") {
header("Location:form.html");
}
$check = controlla_presenza($nick, $mail);
if($check == "presente") { echo "Utente già presente!"; exit(); }
$fp = fopen("utenti.php","a+");
fwrite($fp,"<?|".$nick."|".$pass."|".$mail."|\n");
fclose($fp);
echo "$nick registrato! Password: $_POST[pass], E-Mail: $mail";
#se vuoi inviare una e-mail togli il cancelletto alla riga seguente
#mail($mail, "Registrazione a puliziasulweb", "Ciao ti sei registrato correttamente!\nhttp://puliziasulweb.altervista.org");
echo "<a href='index.php'>Torna alla pagina di login</a>";
}else if($_POST['login']) {
if(trim($nick) == "" || trim($pass) == "") {
header("Location:form.html");
}
$contr = nick_pass_ok($nick,$pass);
if($contr == "ok") { echo "$nick Benvenuto sei loggato! Grazie per esserti iscritto Visualizza l'<a href='link al sito'>area riservata</a>";
}else{
echo "Nickname o password errati!";
}
}
?>
Edit naturalmente se adesso il file utenti.php tuo è così
Codice:
<?|lupo91|pass|\n
lo devi modificare così
Codice:
<?|lupo91|pass|email@email.it|\n
Una cosa nn ho capito: vuoi inviare l'email a loro, o vuoi che venga iviata a te in ogni iscrizione??
Ciaoo!
EDIT: L'email viene inviata all'utente che si registra...se vuoi che venga a lui inviato un link da cliccare e che serva ad attivare l'account, posta ancora