Vorrei parzialmente modificare il codice di questa pillola per il login, passando i parametri della connessione come variabili. I file che uso sono quelli sotto, ma quando apro login.php ottengo questo errore e non capisco dove sbaglio:
Warning: Missing argument 1 for connetti() in C:\MyPhpWeb\dic\inc_functions.php on line 3
Warning: Missing argument 2 for connetti() in C:\MyPhpWeb\dic\inc_functions.php on line 3
Warning: Missing argument 3 for connetti() in C:\MyPhpWeb\dic\inc_functions.php on line 3
Warning: Missing argument 4 for connetti() in C:\MyPhpWeb\dic\inc_functions.php on line 3
Warning: mysql_connect(): Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\MyPhpWeb\dic\inc_functions.php on line 4
Impossibile collegarsi al server MySQL.
inc_config.php
Codice PHP:
$db_host = 'localhost'; // Database host URL
$db_usr = 'root'; // Database user
$db_pwd = 'pwd'; // Database password
$db_name = 'dbb'; // Database name
inc_functions.php
Codice PHP:
function connetti($dbhost,$dbusr,$dbpwd,$dbname) {
$connessione = mysql_connect($dbhost,$dbusr,$dbpwd) or die("Impossibile collegarsi al server MySQL.");
mysql_select_db($dbname,$connessione) or die("Impossibile selezionare il database $dbname");
return $connessione;
}
login.php
Codice PHP:
<?php
include('../inc_config.php');
include('../inc_functions.php');
?>
<?php
check( getenv('REMOTE_ADDR') );
?>
<?php
include('../inc_top.php');
?>
[b]Pagina di Log In[/b]
<?
$ris = checkIP( getenv('REMOTE_ADDR') );
if ($ris) {
print "Ciao $ris, eri già loggato. Vai alla home page.
";
} else {
if ($id = controllo($_POST['user'],$_POST['passw'])) {
$db = connetti($db_host,$db_usr,$db_pwd,$db_name);
$dataEntr = @time() + 60*10; // 60 sec * 10 minuti
$query = mysql_query("INSERT INTO `utenti_online` (`id_utente`,`ip`,`tempo`) VALUES ('$id','$REMOTE_ADDR','$dataEntr')", $db) or print mysql_error();
disconnetti($db);
echo "Utente connesso. Vai alla home page.
";
} else {
print "Attenzione il nick o la password inseriti non sono esatti!
";
}
}
?>
<?php
include('../inc_bottom.php');
?>