Valószínüsíthetően mást is cseréltél nem csak azt amit kellett volna.
Ez lenne most a fájl tartalma:
Kód: Egész kijelölése
<?php
# Shop könyvtár beállítása
define("ROOT", str_replace("connections","",dirname(__FILE__)));
if (!file_exists('install')){
//Ezt a részt kell cserélni
$myConn=mysql_connect('host','db_username', db_password');
mysql_select_db('db_name', $myConn);
mysql_query('SET NAMES latin1', $myConn);
mysql_query('SET COLLATE latin1');
//Eddig
# Itt állíthatod be, hogy az adatbázis lekérdezések a képernyon jelenjenek meg (true), vagy az
# admin/error_message könyvtárban legyen elérheto számodra (false), egy txt fájlban.
# Tesztelés során inkább a képernyot javaslom, utána viszont a txt fájl a jobb megoldás.
global $errorVisible;
$errorVisible = true;
# Adatbázis lekérdezési hibáról kérsz-e email üzenetet?
# true érték esetén emailt kapsz a hibáról.
# false érték esetén emailt nem kapsz a hibáról.
global $errorEmail;
$errorEmail = false;
function ellenor_sql($sql){
$tiltott_drop = substr_count(strtolower($sql),"drop table");
$tiltott_truncat = substr_count(strtolower($sql),"truncate table");
if($tiltott_drop > 0 || $tiltott_truncat > 0){
echo 'Nem törlünk táblát';
exit;
}
}
//Van-e tábla?
$sql = "SELECT count(id) FROM ".BEALLITASOK_TABLE;
mysql_query($sql) or die("Nincs tábla. Kérlek hozd létre az install mappa segítségével.<br/><a href='install/index.php'>Installációhoz katt ide.</a>");
}else{
echo "Létezik az install mappa. <br/>Kérlek töröld, ha már telepítetted a shopot.";
exit;
}
//Adatbázis lekérdezés hibakezelése
function die2($sor="", $file="", $sql="")
{
global $errorVisible;
global $errorEmail;
//Hiba üzenet: dátum, sql, lap, ip
$error = date("Y:m:d h:i:s",time())."-kor hiba történt.\nA hibás lekérdezés:\n". $sql ."\nA hibás file:". $file ."\n";
$error .= "Sor:". $sor ."\nA hiba oka:". mysql_error() ."\n"."\nIp:".getenv('REMOTE_ADDR');
//Email ha kell
if($errorEmail == true && isset($_SESSION["konfiguracio"]["bolt_email"]) ){
@mail($_SESSION["konfiguracio"]["bolt_email"],"Hibás adatbázis lekérdezés a shopban",$error,"From: ". $_SESSION["konfiguracio"]["email_from"] ."\n");
}
if($errorVisible == true){
//A hiba üzenet a képernyore
die('<br><font color="red">'. $sql ." <br>".mysql_error()."<br> Fájl: <b><i>" . $file . "</i></b> sor: <b><i>" .$sor."</i><b></font>");
}else{
//Fájl neve
$backup_mappa="error_log/";
$dir = dir($backup_mappa);
$contents = array();
while ($fil = $dir->read()) {
if (!is_dir($backup_mappa. $fil)) {
if($fil != "index.php"){
$contents[] = $fil;
}
}
}
rsort($contents); //A sorrend megfordítása
if(count($contents) < 1){ // Ha nincs file
//létehozzuk
$time = time();
$erroFile = $backup_mappa."error_". $time .".txt";
$fp = fopen($erroFile,"a");
@chmod($fp,0777); //Írható attribútomot adunk neki
flock($fp, LOCK_EX);
fwrite($fp,$error."\n");
flock($fp, LOCK_UN);
fclose($fp);
}else{
//Hiba üzenet beírása
$fp = fopen($backup_mappa ."/". $contents[0],"a");
flock($fp, LOCK_EX);
fwrite($fp,"------------\n". $error ."\n");
flock($fp, LOCK_UN);
fclose($fp);
}
die("<div align='left'>Adatbázis lekérdezési hiba történt, a tulajdonos értesült<br/>a hibáról, amely miatt elnézését kérjük!</div>");
}
}// die2 end
//A függvény meghívása: mysql_query2(__LINE__, __FILE__, $sql);
function mysql_query2($sor, $file, $sql)
{
ellenor_sql($sql); //Nem akarják-e törölni a táblákat
$x=mysql_query($sql);
if (!$x)
$x=die2($sor,$file, $sql);
return $x;
}
?>
Természetesen a kapcsolódási adataidat meg kellene adnod:
Kód: Egész kijelölése
//Ezt a részt kell cserélni
$myConn=mysql_connect('host','db_username', db_password');
mysql_select_db('db_name', $myConn);