Ciao, spero di essere chiaro nella spiegazione del mio problema. Avevo un sito che gestiva le presenze (fatto almeno 15 anni fa). Ho cercato di riportare tutte le configurazione su un nuovo pc utilizzando WAMPSERVER (ovviamente in parte è cambiato anche il linguaggio). Ho creato il mio DB tramite phpMyadmin e l'interfaccia WEB per effettuare il login. Il problema che in fase di login non raggiunge il db
"Impossibile connettersi al database ". Premetto che accedo a phpMyadmin con utente\admin.
Di seguito quello che ho configurato nel file configure.php
define('HTTP_SERVER', ''); // eg, http://localhost - should not be empty for productive servers
define('DB_NAME', 'db_archivio');
define('DB_HOST', "localhost" );
define('DB_USER', 'utente');
define('DB_PASSWORD', 'admin');
di seguito nel file db_vars.php
function db_connect()
{
$link_id = mysqli_connect(DB_HOST, DB_USER,DB_PASSWORD);
if (!$link_id)
{
return false;
}
else if (!mysqli_select_db($link_id,DB_NAME))
{
return false;
}
else
{
return $link_id;
}
}
db_connect() or die("Errore - Connessione al database non riuscita");
?>
e parte del codice nel file util_funcs.php
// File con l'host del database, user, password, e database
// selezionato
include('db_vars.php');
/**************************************** Verifica se un utente è gia loggato *******************************************/
function user_isloggedin() {
global $supersecret_hash_padding;
if (isset($_COOKIE['username']) && isset($_COOKIE['id_hash'])) {
$hash = md5($_COOKIE['username'].$supersecret_hash_padding);
if ($hash == $_COOKIE['id_hash']) {
return true;
} else {
return false;
}
} else {
return false;
}
}
function get_user(){
return $_COOKIE['username'];
}
function get_user_right(){
$user = get_user();
$query = "SELECT ".TABLE_ADMIN .".right".
" FROM ". TABLE_ADMIN .
" WHERE user = '$user'";
if(!$result = mysql_query($query))
return " Impossibile connettersi al database\n";
$row = mysql_fetch_array($result);
return $row['0'];
}
function get_user_ingr(){
$user = get_user();
$query = "SELECT ".TABLE_ADMIN .".ingr".
" FROM ". TABLE_ADMIN .
" WHERE user = '$user'";
if(!$result = mysql_query($query))
return " Impossibile connettersi al database\n";
$row = mysql_fetch_array($result);
return $row['0'];
}
/****************************************** Effettua il login di un utente **********************************************/
function user_login() {
global $supersecret_hash_padding;
$user = strtolower($_POST['username']);
$pass = strtolower($_POST['password']);
$user = trim($user);
$pass = trim($pass);
$feedback = "";
if (strlen($user) >= 25 || strlen($pass)>=25) {
$feedback = 'ERRORE - Username e password troppo lunghi';
}
elseif (strlen($user) == 0 || strlen($pass) == 0)
$feedback = 'ERRORE - Username o password mancanti';
elseif(!$feedback){
$pass_md5 = md5($pass);
$query = "SELECT *
FROM ". TABLE_ADMIN .
" WHERE pass = '$pass_md5' and user = '$user'";
$connect = mysqli_connect(DB_HOST, DB_USER,DB_PASSWORD);
if(!$result = mysqli_query($connect,$query ))
return " Impossibile connettersi al database\n";
$row = mysql_fetch_array($result);
if(mysql_num_rows($result) < 1)
$feedback = 'ERRORE - Username o password inesistenti ';
else {
$id_hash = md5($user.$supersecret_hash_padding);
setcookie('username', $user, 0, '/', '', 0);
setcookie('id_hash', $id_hash, 0, '/', '', 0);
$feedback = 1;
}
}
return $feedback;
}
Potete aiutarmi a capire dove sbaglio? Un problema sul localhost o di configurazione delle credenziali?
Grazie