Witam, zwracam się do was z prośbą o pomoc, a mianowicie próbuję zainstalować na swoim forum gier statystyki graczy, po stronie między serwerem a ftp nie ma problemu, problem występuję gdy z ftp plik musi wgrać się do bazy.
Napotkałem taki problem w error logu:
[09-Jul-2022 15:34:57 Europe/Warsaw] PHP Warning: mysqli_query() expects at least 2 parameters, 1 given in /home/p582466/public_html/ranking/ffa/restore.php on line 55
Kod config.php wygląda tak:
<?php
/*
=====================================================
MENSAGENS DE ERRO
=====================================================
*/
$msg[0] = "Can't Connect to DB Server, check settings!";
$msg[1] = "Not possible to select database! Is the name right? Does it exist?";
/*
=====================================================
CONEXAO
=====================================================
*/
$sqlite_server = false; // ARE YOUR SERVER RUNNING THE PLUGIN AS SQLITE?
//(IF THE PLUGIN IS RUNNING AS MYSQL, PUT BELOW THE DATA FOR CONNECTING TO THE DATABASE THAT IS BEING USED BY THE PLUGIN)
$bd_user = "użytkownik bazy danych"; // DATABASE USER
$bd_password = "hasło";// DATABASE PASS
$bd = "nazwa bazy danych";// DATABASE
$host = "localhost"; // DATABASE HOST
$bd_table = "rankme"; // DATABASE TABLE BEING USED AT THE PLUGIN. (rankme_sql_table cvar). Default: rankme.
$ftp_server = "adres ip hosta ftp"; //FTP HOST
$ftp_user_name = "użytkownik ftp"; // FTP USER NAME
$ftp_user_pass = "hasło ftp"; // FTP PASS
$ftpDIR = "cstrike/"; // CSTRIKE FOLDER ON FTP
// Fazendo a conex�o com o servidor MySQL
$conexao = mysqli_connect($host,$bd_user,$bd_password) or die($msg[0]);
mysqli_select_db($conexao,$bd) or die($msg[1]);
?>
Oczywiście wszystko jest wypełnione odpowiednio, ale nie mam pojęcia jaki drugi parametr mam podać.
Nie za bardzo się na tym znam dlatego proszę o pomoc was, bardziej doświadczonych :)
Próbowałem szukać rozwiązań ale wszędzie kod się różni i nie wiem gdzie mam co dodać.
Wszystkie moje próby modyfikacji kodu skutkują błędem syntax error :(
Tak wygląda kod restore.php
<?php
include_once "config.php";
$DEBUG = false;
$conn_id = ftp_connect($ftp_server);
if(!$conn_id)
die ("Couldn't connect to the ftp server!");
if(!ftp_login($conn_id, $ftp_user_name, $ftp_user_pass))
die ("Couldn't log in to the ftp server!");
global $bd_table;
$backupFile[0]['file'] = 'up/rank.sql';
$backupFile[0]['table'] = $bd_table;
$filename = "rank.sql";
if (ftp_get($conn_id, "up/rank.sql", $ftpDIR . "/rank.sql", FTP_BINARY)) {
if(isset($_GET['echo']) || $DEBUG)
echo "Successfully received file<BR>";
ftp_close($conn_id);
} else {
if(isset($_GET['echo']) || $DEBUG){
echo "There was a problem reading from the ftp or writing into the up folder. Testing if FTP file exist.<BR>";
$contents = ftp_nlist($conn_id, $ftpDIR . "/.");
$found = false;
foreach($contents as $file){
if($file == "rank.sql"){
echo "rank.sql found. The problem is writing into the up folder.";
$found = true;
break;
}
}
if(!$found){
echo "rank.sql not found. The problem is reading from the FTP. Files:<BR>";
var_dump($contents);
}
}
ftp_close($conn_id);
die("");
}
foreach ($backupFile as $table){
$sql = "DROP TABLE `" . $table['table'] . "`;";
try {
mysqli_query($sql);
} catch (Exception $e) {}
$current = file_get_contents($table['file']);
$query = explode("\n", $current);
foreach($query as $sql){
try {
mysqli_query($sql);
} catch (Exception $e) {}
}
}
?>