- Home
- Categorie
- Coding e Sistemistica
- Coding
- Connesione db
-
Connesione db
Salve io ho questi file
login.php
[php]<?
include 'funzioni.inc.php' ;
check($REMOTE_ADDR);
intestazione();
?>
<b>Pagina di Log In</b><br>
<?
$ris = checkIP($REMOTE_ADDR);
if ($ris) {
print "Ciao $ris, eri già loggato. Vai alla home page.<br><br>";
} else {
if ($id=controllo($_POST['user'],$_POST['passw'])) {
$conn = connetti();
$dataEntr = @time()+60*10; // 60 sec * 10 minuti
$query = mysql_query("INSERT INTOutenti_online
(id_utente
,ip
,tempo
) VALUES ('$id','$REMOTE_ADDR','$dataEntr')",$conn) or print mysql_error();
disconnetti($conn);
echo "Utente connesso. Vai alla home page.<br><br>";
} else {
print "Attenzione il nick o la password inseriti non sono esatti!<br><br>";
}
}
finepagina();
?> [/php]poi questo logout.php
[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); [/php]questo per la protezione delle pagine ai non addetti
[php]
if (checkIP($REMOTE_ADDR)=='admin') {
// carica pagina
} else {
print "non hai l'autorizzazione per accedere a questa pagina";
}
intestazione();
print "logout eseguito";
finepagina();
[/php]e questo
funzioni.inc.php
[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);
}
?>
[/php]Quello che non ho è un file che si connete con il mio database phpmyadmin
cioè config.inc.php.......
voi sapete dirmi come si fa?
-
sposto nella sezione PHP!
-
Ciao.
Creati un file chiamato:
config.inc.phpin questo modo
<?php
$dbhost="localhost";
$dbuser="user"; <-- qui metti il nome dell'utente del db
$dbpass="pass"; <-- qui la pass
$dbname="nomedb"; <-- e qui il nome del db;
?>