voglio implementare anche che quando un utente si registra mi compaia anche non solo l'ip ma pure l'ora e la data, ho provato da me ma non funziona, come devo fare?
Codice PHP:
$ip = $_SERVER['REMOTE_ADDR'];
$nick = trim($_POST['nick']);
$password = trim($_POST['password']);
$sex = trim($_POST['sex']);
$città = trim($_POST['città']);
$provincia= trim($_POST['provincia']);
$age = trim($_POST['age']);
$email = trim($_POST['email']);
$date = trim($_POST['date("H:i - d/m/y")']);
if ($nick == "" OR
$password == "" OR
$age == "" OR
$email == "" OR
$sex == "" OR
$città == "" OR
$provincia == "") {
echo "
<center>
<font face=\"Verdana\" size=\"2\">NON HAI RIEMPITO UNO O PIU' CAMPI</font></center>
<a href=\"java-script:history.back();\">TORNA INDIETRO</a>
</font>
</center>";
exit;
}
/* qui si verifica che eta sia intera ,altro controllo per la sicurezza*/
if(!is_numeric($age))
{
echo "
<script>
alert(\"Inserimento di un dato non numerico\");
history.back();
</script>
";
exit;
}
$nick = stripslashes($nick);
$città = stripslashes($città);
$provincia = stripslashes($provincia);
$email = stripslashes($email);
// qui aggiungi il codice di controllo dei duplicati
$array_utenti_reg = file('registro.txt');
$quanti = count($array_utenti_reg);
for ($i = 0; $i < $quanti; $i++) {
list($nick_reg, $pw_reg, $email_reg, $age_reg, $sex_reg, $cit_reg, $prov_reg, $ip_reg, $date_reg) = explode("|", $array_utenti_reg[$i]);
$nick_reg = trim($nick_reg);
$email_reg = trim($email_reg);
if ($nick_reg == $nick) {
echo "Spiacente, ma il nome utente da te scelto è già registrato per un altro utente.";
exit();
}
if ($email_reg == $email) {
echo "Spiacente, ma l'indirizzo email da te scritto è già registrato per un altro utente.";
exit();
}
}
$password_cr = crypt($password,$nick);
/*criptazione di tipo DES della password usando come chiave la stringa del nick*/
$password_cr=str_replace("|","*",$password_cr);
/*questa la si definisce una criptazione aggiuntiva:
se nella password criptata sono presenti | sono sostituiti con *
*/
// preparo la variabile che contiene la stringa da salvare nel file temporaneo
$utente=$nick."|".$password_cr."|".$email."|".$age."|".$sex."|".$città."|".$provincia."|".$ip."|".$date."\n";
// scrivo nel file
$handle = fopen("$percorso_temp/$file_iscr_temp", "w");
$scrivi = fwrite ($handle, $utente);
fclose ($handle);