ciao a tutti,
premetto che scrivo php da una settimana! quindi aiutatemi 
cercavo di fare uno script per visualizzare l'elenco degli utenti che hanno effettuato il login!
la cosa doveva funzionare così:
loggo l'utente con nome e password (è in un altro script)
una volta loggato lo inserisco in un'altra table chiamata utenti connessi
e da lì dovrei gestire il tutto...
volevo fare così: se c'è il cookie cancello i record che hanno timeout superiore
controllo se esisto già nel db se esisto faccio update altrimenti Inserisco utente
questo script dovrebbe stare in una pagina che refresha sempre...
il problema è che se cambio sito senza chiudere bruwser il cookie rimane ma non mi rimette l'utente nella table
ma non va preciso perchè mi crea casini se esco dal browser senza chiuderlo e poi ci rientro non me lo riinserisce;
dove sbaglio?? cosa c'è che non va?? (ditemi anche dove scrivo male il php)
Codice PHP:
<?php
include 'config.inc.php';
$ora = time();
$scade = 20;
$ip = $_SERVER['REMOTE_ADDR'];
if ( empty($idpippo) ) {
?>
<FORM METHOD=POST ACTION="login.php" class="forma">
<table cellpadding="5" cellspacing="1" border="0" bgcolor="#6996BA" width="200">
<tr><td><div class="testo1">LOGIN</div></td></tr>
<tr><td bgcolor="#E1E6EA"><div class="testo">NOME UTENTE:</div>
<div><INPUT TYPE="text" NAME="nome" class="form_one"></div>
<div class="testo">PASSWORD</div>
<div><INPUT TYPE="password" name="password" class="form_one"></div>
<div><INPUT TYPE="submit" value="LOGIN"></div></td></tr>
</table>
<?
}
else {
$cancella = ("DELETE FROM utenti_connessi WHERE timestamp < ($ora - $scade)");
mysql_query($cancella);
$query_limit = mysql_query("SELECT id_rel FROM utenti_connessi where id_rel = $idpippo");
$poppo = mysql_num_rows($query_limit) or die(mysql_error());
echo "
- poppo" . $poppo. "
";
if($poppo == 0 or $poppo == ""){
?>INSERISCO<?
$query_insert = "INSERT INTO utenti_connessi (ID, ip, nick, id_rel, timestamp) VALUES ('', '$ip', '$pippo', '$idpippo', '$ora')";
echo $query_insert;
mysql_query($query_insert);
echo "
poppo" .$poppo. "
";
}
if ($poppo == 1){
?>AGGIORNO<?
$QueryUpdate = "UPDATE utenti_connessi SET timestamp = $ora WHERE id_rel = $idpippo";
mysql_query($QueryUpdate);
echo $QueryUpdate;
echo "
poppo" .$poppo. "
";
}
if ($poppo > 1){
?>LEVA DOPPIONI<?
echo "
poppo" .$poppo. "
";
}
$query_a = mysql_query("SELECT * FROM utenti_connessi");
while($results = mysql_fetch_array($query_a)) {
$nick = $results['nick'];
$idrel = $results['id_rel'];
$tempo = $results['timestamp'];
$ip = $results['ip'];
echo "" .$nick. "
";
echo "" .$idrel. "
";
echo "" .$ip. "
";
echo "" .$tempo. "
";
}
}
mysql_close();
?>