Oldal: 11 / 14

Re: E-mail

Elküldve: csüt. feb. 21, 2013 4:16 pm
Szerző: nemtudom
mezofi írta:Akkor próbáljuk meg a shop/conections/bolt.php ezen részét kicserélni:

Kód: Egész kijelölése

define("ROOT",$_SERVER['DOCUMENT_ROOT']."/");
erre:

Kód: Egész kijelölése

# Shop könyvtár beállítása
define("ROOT", str_replace("connections","",dirname(__FILE__)));
Mezőfi

A cserére ezt adta be :(

Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server during query in /mnt/ultraweb/n/ne/nemtudom/connections/bolt.php on line 9

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /mnt/ultraweb/n/ne/nemtudom/connections/bolt.php on line 10

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /mnt/ultraweb/n/ne/nemtudom/connections/bolt.php on line 13

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /mnt/ultraweb/n/ne/nemtudom/connections/bolt.php on line 14

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/ultraweb/n/ne/nemtudom/connections/bolt.php on line 14

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /mnt/ultraweb/n/ne/nemtudom/connections/bolt.php on line 44

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/ultraweb/n/ne/nemtudom/connections/bolt.php on line 44
Nincs tábla. Kérlek hozd létre az install mappa segítségével.
Installációhoz katt ide.

Re: E-mail

Elküldve: csüt. feb. 21, 2013 5:00 pm
Szerző: mezofi
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);

Re: E-mail

Elküldve: csüt. feb. 21, 2013 5:50 pm
Szerző: nemtudom
[quote="mezofi"]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);


A file lecserélése után is fennáll a hiba sajnos,bár már csak 2 sor....  de ugyanúgy a 107. sor



Warning: email_html(phpmailer4/class.phpmailer.php) [function.email-html]: failed to open stream: No such file or directory in /mnt/ultraweb/n/ne/nemtudom/include/email/email_kuld.php on line 107

Fatal error: email_html() [function.require]: Failed opening required 'phpmailer4/class.phpmailer.php' (include_path='.') in /mnt/ultraweb/n/ne/nemtudom/include/email/email_kuld.php on line 107

Re: E-mail

Elküldve: csüt. feb. 21, 2013 7:23 pm
Szerző: mezofi
Volt egy régi regisztrációm az uw.hu oldalon. Felraktam a shopot.
http://mezofi.uw.hu/hun1/index.php
Működik a regisztráció, rendelésről megérkezik az e-mail.

Az admin felületen lévő segédeszközök >> szerverinfó menüpontban láttam, hogy nálam php4 fut.
Persze lehet az új regisztáltak másik szerverre kapnak helyet és ott php5 fut már, de azért érdemes lenne megézni, hogy tényleg php5 van nálad.
Mezőfi

Re: E-mail

Elküldve: pén. feb. 22, 2013 4:18 pm
Szerző: nemtudom
mezofi írta:Volt egy régi regisztrációm az uw.hu oldalon. Felraktam a shopot.
http://mezofi.uw.hu/hun1/index.php
Működik a regisztráció, rendelésről megérkezik az e-mail.

Az admin felületen lévő segédeszközök >> szerverinfó menüpontban láttam, hogy nálam php4 fut.
Persze lehet az új regisztáltak másik szerverre kapnak helyet és ott php5 fut már, de azért érdemes lenne megézni, hogy tényleg php5 van nálad.
Mezőfi

Megnéztem és 4.4.7 van rajta......
De átálitottam az admin felületen 3asra, 4esra és 5ösre is a verziót és mindig ezt a hibát irja ki regelésnél......
Mail függvénnyel esetleg nem lehetne megoldani,kiküszöbölni ezt a problémát? vagy szedjek le egy régebbi shop ot és nézzem meg azza,hátha?

Köszönöm és elnézést a sok kellemetlenségért!

Re: E-mail

Elküldve: hétf. feb. 25, 2013 8:34 pm
Szerző: mezofi
A megoldás az volt, hogy a bolt.php elején ki kellett cserélni a ROOT értékének meghatározását, erre:

Kód: Egész kijelölése

define("ROOT", str_replace("connections","",dirname(__FILE__)));
Az admin felületen a levelezési beállításokba meg kellett adni a kimenő levél feladóját ami a választott_domain@szolgáltató.hu az ingyenes szolgáltatóknál, azért hogy ne lehessen spamelni.
Ezután kiment a mail.
Mezőfi

Re: E-mail

Elküldve: csüt. márc. 07, 2013 6:12 am
Szerző: nemtudom
Üdv! Felraktam az éles tárhelyre a webshopot és regisztrációnál az adatbázisban létrehozza az uj felhasználót, ki is irja,hogy sikeres regisztráció,viszont e-mailt nem küld. UGyane a probléma vásárlásnál is ott se küld mailt. Admin felüleleten levélküldésnél pedig a következő hibaüzenetet dobta:
SELECT s.* FROM (SELECT id, email, CONCAT(vez_nev,' ',ker_nev) as nev, 0 as only FROM myshop_regisztracio UNION SELECT id, email FROM myshop_hirlevel) as s GROUP BY s.email ORDER BY email
The used SELECT statements have a different number of columns
Fájl: /var/www/festekfutar/data/www/festekfutar.hu/admin/include/email/kuldes.php sor: 117

a 117. sor: $adatai= mysql_query2(__LINE__, __FILE__, $sql);

Köszönettel: Fehér Viktor

Re: E-mail

Elküldve: csüt. márc. 07, 2013 10:20 am
Szerző: mezofi
Üdv,
A szolgáltató letiltotta a Php beépített email küldési függvényét a mail() függvényt. Felvettem a szolgáltatóval a kapcsolatot, hogy van-e valami speciális kívánsága a levél küldéshez. Szoktak ilyet kérni, pl.: speciális kód megadása, stb. Azért hogy ne lehessen szpemelni. Ahány szolgáltató annyiféle szerver beállítási lehetőség.
Várom a válaszukat. Ha ez rendeződik akkor rátérünk a lekérdezésre.

Mezőfi

Re: E-mail

Elküldve: csüt. márc. 07, 2013 11:48 am
Szerző: mezofi
Gondolom megkaptad a választ te is a szolgáltatódtól, hogy engedélyezték az e-mail küldést a tárhelyeden. Teszteltem a mail küldést hiba nélkül ment mindenhonnan.
A segédeszközök >> email küldés oldalon található minden vásárlónak küldésnél volt valóban hiba az adatbázis lekérdezésben, ezt javítottam is a tárhelyeden.
A shop/admin/include/email/kuldes.php fájl 109.sorában ez a helyes lekérdezés:

Kód: Egész kijelölése

$sql = "SELECT s.* FROM 
						(SELECT  id, email,  CONCAT(vez_nev,' ',ker_nev) as nev, 0 as only
						FROM ".REGISZTRACIO_TABLE ."
						UNION 
						SELECT id, email, '' as hirlevel_cimzett, 1 as only
						FROM ". HIRLEVEL_TABLE .") as s
						GROUP BY s.email
						ORDER BY email";
Hátha valaki el akarja végezni maga a javítást.
Üdv
Mezőfi

Re: E-mail

Elküldve: pén. márc. 08, 2013 1:53 pm
Szerző: nemtudom
Igen megkaptam ,köszönöm! :)