Ciao a tutti,
Ho un sito interamente in HTML. Vorrei che ogni qual volta si entri nel sito prima di cominciare a navigare l'utente fosse obbligato ad inserire il nome (o un nick name se preferisce)
Poi vorrei naturalmente che gli accessi restino registrati in un registro in modo da poter avere un resoconto di chi entra. Naturalmente senza ricorrere ad alcuna registrazione, quindi non mettere log in password ecc ecc
Aggiungo che ho creato il sito con i frame, dunque compare sempre lo stesso indirizzo sulla barra degli indirizzi e quindi il 90% degli utenti entra sempre dallo stesso punto. Se si entra da altre pagine il sito non viene visualizzato correttamente quindi in un certo senso la navigazione è forzata. Non mi interessa monitorare tutte le pagine ma solo l'home page.
Io sono totalmente ignorante in programmazione, faccio tutto con dreamweaver.
Vorrei poter fare una cosa molto semplice simile a questa http://www.allwebfree.it/articolo_php_alternativa_database.php però senza rendere nota la lista degli ingressi.
Su un altro forum mi hanno detto di creare un file log_user.php con questo codice
<?php
if (isset($_POST['nome']))
{
setcookie("logutenti", $_POST['nome'], time() + 31536000);
header("Location: index.html");
die();
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>log utente</title>
</head>
<body>
<form action="log_user.php" method="POST">
inserisci il tuo nome <input type="text" name="nome" />
<br><br>
<input type="submit" value="invia" />
</form>
</body>
</html>
e poi mi hanno fatto inserire quest'altro all'inizio della home page
<?php
if (isset($_COOKIE['logutenti']) === false)
{
header("Location: log_user.php");
die();
}
$fp = fopen("log.txt", "a+");
if (flock($fp, LOCK_EX) === true)
{
$log = date("d-m-Y", time());
$log .= " ore ";
$log .= date("H:i", time());
$log .= " - ";
$log .= $_COOKIE['logutenti'];
$log .= "\r\n";
fwrite($fp, $log);
flock($fp, LOCK_UN);
}
fclose($fp);
?>
Il nome riesco ad inserirlo, mi viene creato un file cookie con il nome inserito ma
non vine creato nessun file txt con la lista degli ingressi.
Per finire il codice è statp scritto in modo da ricordare gli ingressi, quindi
il nome viene rischiesto solo una volta, invece io vorrei che venisse chiesto sempre.
Qualcuno ha ulteriori consigli da darmi su come migliorare il codice?
Spero di essere stato chiaro
Giusto per la cronaca il sito è www.pallamanoreusia.it
GRazie mille per l'aiuto
Flavio
Ho un sito interamente in HTML. Vorrei che ogni qual volta si entri nel sito prima di cominciare a navigare l'utente fosse obbligato ad inserire il nome (o un nick name se preferisce)
Poi vorrei naturalmente che gli accessi restino registrati in un registro in modo da poter avere un resoconto di chi entra. Naturalmente senza ricorrere ad alcuna registrazione, quindi non mettere log in password ecc ecc
Aggiungo che ho creato il sito con i frame, dunque compare sempre lo stesso indirizzo sulla barra degli indirizzi e quindi il 90% degli utenti entra sempre dallo stesso punto. Se si entra da altre pagine il sito non viene visualizzato correttamente quindi in un certo senso la navigazione è forzata. Non mi interessa monitorare tutte le pagine ma solo l'home page.
Io sono totalmente ignorante in programmazione, faccio tutto con dreamweaver.
Vorrei poter fare una cosa molto semplice simile a questa http://www.allwebfree.it/articolo_php_alternativa_database.php però senza rendere nota la lista degli ingressi.
Su un altro forum mi hanno detto di creare un file log_user.php con questo codice
<?php
if (isset($_POST['nome']))
{
setcookie("logutenti", $_POST['nome'], time() + 31536000);
header("Location: index.html");
die();
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>log utente</title>
</head>
<body>
<form action="log_user.php" method="POST">
inserisci il tuo nome <input type="text" name="nome" />
<br><br>
<input type="submit" value="invia" />
</form>
</body>
</html>
e poi mi hanno fatto inserire quest'altro all'inizio della home page
<?php
if (isset($_COOKIE['logutenti']) === false)
{
header("Location: log_user.php");
die();
}
$fp = fopen("log.txt", "a+");
if (flock($fp, LOCK_EX) === true)
{
$log = date("d-m-Y", time());
$log .= " ore ";
$log .= date("H:i", time());
$log .= " - ";
$log .= $_COOKIE['logutenti'];
$log .= "\r\n";
fwrite($fp, $log);
flock($fp, LOCK_UN);
}
fclose($fp);
?>
Il nome riesco ad inserirlo, mi viene creato un file cookie con il nome inserito ma
non vine creato nessun file txt con la lista degli ingressi.
Per finire il codice è statp scritto in modo da ricordare gli ingressi, quindi
il nome viene rischiesto solo una volta, invece io vorrei che venisse chiesto sempre.
Qualcuno ha ulteriori consigli da darmi su come migliorare il codice?
Spero di essere stato chiaro
Giusto per la cronaca il sito è www.pallamanoreusia.it
GRazie mille per l'aiuto
Flavio