22/02/08 14:54
queen_flavio
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 allwebfree.it/… 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" "w3.org/TR/html4/…;
<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 è pallamanoreusia.it
GRazie mille per l'aiuto
Flavio
Ps. ho letto da qualche parte che con questo metodo si rischi che dei bot inviino falsi nomi al file txt e quindi il risultato sarebbe falsato. Ci sarebbe un altro metodo più sicuro eventualmente? Ripeto cmq che a me non interessa registrare gli utenti ma solo dare un nome al visitore
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 allwebfree.it/… 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" "w3.org/TR/html4/…;
<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 è pallamanoreusia.it
GRazie mille per l'aiuto
Flavio
Ps. ho letto da qualche parte che con questo metodo si rischi che dei bot inviino falsi nomi al file txt e quindi il risultato sarebbe falsato. Ci sarebbe un altro metodo più sicuro eventualmente? Ripeto cmq che a me non interessa registrare gli utenti ma solo dare un nome al visitore
aaa