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 == 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();
?>