Cia a tutti
io ho trovato questa pillola sul forum la ho letta tutta la ho messa insieme ma volevo chiedere a voi perchè mi da questo errore
IMPOSSIBILE SELEZIONARE IL DATABASE
ECCOVI IL CODICE
funzioni.inc.php
Codice PHP:
<?
function connetti() {
include 'config.inc.php';
$connessione = mysql_connect($dbhost,$dbuser,$dbpass) or die("Impossibile collegarsi al server MySQL.");
mysql_select_db($dbname,$connessione) or die("Impossibile selezionare il database $dbname");
return $connessione;
}
function disconnetti($connessione) {
mysql_close($connessione);
}
function intestazione() {
?>
<html>
<head>
<title>Titolo del sito</title>
</head>
<body>
<?
}
function finepag() {
?>
</body>
</html>
<?
}
function controllo($user, $passw) {
$conn = connetti();
$query = mysql_query("SELECT id_utente,pass FROM utenti WHERE nick='$user'",$conn) or die( "Errore ricerca pass: " . mysql_error() );
$info = mysql_fetch_assoc($query);
disconnetti($conn);
if ($info['pass']==$passw) {
return $info[id_utente];
} else {
return 0;
}
}
function checkIP($ip) {
$conn = connetti();
$query = mysql_query("SELECT nick FROM utenti INNER JOIN utenti_online ON utenti.id_utente=utenti_online.id_utente WHERE ip='$ip'",$conn) or die( "Errore controllo ip: " . mysql_error() );
$info = mysql_fetch_row($query);
disconnetti($conn);
return $info[0];
}
function check($ip) {
$conn = connetti();
$ora = @time()+60*5;
$query = mysql_query("UPDATE utenti_online SET tempo='$ora' WHERE ip='$ip'",$conn) or die( "Errore allungamento tempo: " . mysql_error() );
$ora = @time();
$query = mysql_query("SELECT id FROM utenti_online WHERE tempo<'$ora'",$conn) or die( "Errore utenti fuoritempo: " . mysql_error() );
while ($info = mysql_fetch_row($query)) {
$elim = mysql_query("DELETE FROM utenti_online WHERE id='$info[0]' LIMIT 1",$conn) or die( "Errore eliminazione utenti online: " . mysql_error() );
}
disconnetti($conn);
}
?>
Login.php
Codice PHP:
<?
include 'funzioni.inc.php' ;
check($REMOTE_ADDR);
intestazione();
?>
[b]Pagina di Log In[/b]
<?
$ris = checkIP($REMOTE_ADDR);
if ($ris) {
print "Ciao $ris, eri già loggato. Vai alla home page.
";
} else {
if ($id=controllo($_POST['user'],$_POST['passw'])) {
$conn = connetti();
$dataEntr = @time()+60*10; // 60 sec * 10 minuti
$query = mysql_query("INSERT INTO `utenti_online` (`id_utente`,`ip`,`tempo`) VALUES ('$id','$REMOTE_ADDR','$dataEntr')",$conn) or print mysql_error();
disconnetti($conn);
echo "Utente connesso. Vai alla home page.
";
} else {
print "Attenzione il nick o la password inseriti non sono esatti!
";
}
}
finepagina();
?>
esempio pagina riservatta che volevo sapere dove la dovevo aggiungere
Codice PHP:
if (checkIP($REMOTE_ADDR)=='admin') {
// carica pagina
} else {
print "non hai l'autorizzazione per accedere a questa pagina";
}
e questa è la riga di logout
Codice PHP:
$conn = connetti();
$elim = mysql_query("DELETE FROM utenti_online WHERE ip='".$REMOTE_ADDR."' LIMIT 1",$conn) or die( "Errore eliminazione utenti online: " . mysql_error() );
disconnetti($conn);
intestazione();
print "logout eseguito";
finepagina();
ciao a tutti (ps.sicuramente il mio errore sarà stupidissimo ma volevo sapere da voi cosa devo fare io ho caricato queste pagine ma mi da l'errore impossibile selezzionare il database
spero voi sappiate drmi qualche cosa
ciao