E-mail

Általános kérdések a Webshop Hun1 Smarty programról.
Post Reply
nemtudom
Hozzászólások: 15
Csatlakozott: szer. feb. 20, 2013 5:33 pm
Kapcsolat:

Re: E-mail

Hozzászólás 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.

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: E-mail

Hozzászólás 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);

nemtudom
Hozzászólások: 15
Csatlakozott: szer. feb. 20, 2013 5:33 pm
Kapcsolat:

Re: E-mail

Hozzászólás 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

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: E-mail

Hozzászólás 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

nemtudom
Hozzászólások: 15
Csatlakozott: szer. feb. 20, 2013 5:33 pm
Kapcsolat:

Re: E-mail

Hozzászólás 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!

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: E-mail

Hozzászólás 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

nemtudom
Hozzászólások: 15
Csatlakozott: szer. feb. 20, 2013 5:33 pm
Kapcsolat:

Re: E-mail

Hozzászólás 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

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: E-mail

Hozzászólás 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

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: E-mail

Hozzászólás 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

nemtudom
Hozzászólások: 15
Csatlakozott: szer. feb. 20, 2013 5:33 pm
Kapcsolat:

Re: E-mail

Hozzászólás Szerző: nemtudom »

Igen megkaptam ,köszönöm! :)

Post Reply

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 3 vendég