Právě je 02 kvě 2024 18:34

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 18 ]  Přejít na stránku Předchozí  1, 2
Autor Zpráva
 Předmět příspěvku: Re: PrestaShop - Chyba: neplatný předmět zprávy
PříspěvekNapsal: 24 úno 2012 12:16 

Registrován:
12 kvě 2011 06:19
Příspěvky:
201
Dobrý den,

v modulu oznámení emailem je vše nastaveno a zatrženo.
Nevíte jak vyhledat chybový text přímo v instalaci a vystopovat, kde přesně k chybě dochází?

(správa chyb, historie chyb...)
Děkuji


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Chyba: neplatný předmět zprávy
PříspěvekNapsal: 24 úno 2012 12:53 
C4 podpora
C4 podpora

Registrován:
01 lis 2011 15:02
Příspěvky:
746
Dobrý den.

Každopádně bude vhodné zkopírovat si celou instalaci PrestaShopu přes FTP do Vašeho počítače, protože přes FTP se špatně hledá uvnitř souborů.
Pak jsou možnosti 2.
1) Ve zkopírovaných souborech PrestaShopu vyhledat konkrétní soubor, obsahující text chybové hlášky. Text ale může být uveden v souborech s překlady, takže toto hledání nemusí vést přímo k cíli.
2) Analýzou kódu (v prohlížeči) zobrazené stránky s chybou nebo pomocí nějakého rozšíření prohlížeče (např. FireBug) zjistit, jaký konkrétní HTML tag tuto zprávu vypisuje a souborech Vaší kopie PrestaShopu pak vyhledat tento tag. Takto ale můžete najít více souborů, ve kterých je stejný tag (ten správný pak poznáte jedině podrobným průzkumem), nebo případně nemusíte najít žádný, protože tag může být seskládán z částí (pak je nutno zkoušet hledat jednotlivé části, nejvhodnější je hledat id nebo class příslušného tagu, to ale většinou vede k ještě většímu počtu nalezených souborů).

_________________
Adam Chyský
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Chyba: neplatný předmět zprávy
PříspěvekNapsal: 24 úno 2012 14:20 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8507
Dobrý den,

stejná chyba se objevila u starších verzí http://forge.prestashop.com/browse/PSCFI-2176. Pro odstranění by měla stačit menší úprava souboru classes/Validate.php, v kterém najděte tento řádek:

Kód:
return preg_match('/^[^<>{}]*$/ui', $mailSubject);

a upravte ho na tento tvar:
Kód:
return preg_match('/^[^<>]*$/u', $mailSubject);

Tento kód je z novější verze Prestashop. Je dobré aplikaci udržovat aktuální, protože nové verze řeší problémy starých verzí.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Chyba: neplatný předmět zprávy
PříspěvekNapsal: 24 úno 2012 17:29 

Registrován:
12 kvě 2011 06:19
Příspěvky:
201
uptavu kodu jsem udelal a zadna zmena. zkusim zjistit, odkud se ta hlaska bere

Dekuji


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Chyba: neplatný předmět zprávy
PříspěvekNapsal: 27 úno 2012 11:56 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8507
Dobrý den,

toto hlášení naleznete v souboru classes/Mail.php. Originální anglický tvar je Error: invalid email subject. V tomto souboru se při posílání mailu (funkce Send) kontroluje validita údajů mailu a právě také problémový předmět mailu:
Kód:
if (!Validate::isMailSubject($subject))
   die(Tools::displayError('Error: invalid email subject'));

Přímo funkci isMailSubject naleznete v souboru classes/Validate.php a je to přesně ta část, kterou jste zkoušel upravit. Takže ideální je zjistit hodnotu $subject, u které dochází k problému. Z ní by mělo být patrné, proč dochází k chybě.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Chyba: neplatný předmět zprávy
PříspěvekNapsal: 27 úno 2012 15:46 

Registrován:
12 kvě 2011 06:19
Příspěvky:
201
Dobrý den,

ve zdrojovém kodu stránku je chyba vysána u $179
v souboru Validate.php nemohu nikde najít funkci validate:: přikládám výpis kodu pro finkci IsMailSubject
Kód:
   /**
   * Check for e-mail subject validity
   *
   * @param string $mailSubject e-mail subject to validate
   * @return boolean Validity is ok or not
   */
   static public function isMailSubject($mailSubject)
   {
      //return preg_match('/^[^<>{}]*$/u', $mailSubject);
      return preg_match('/^[^<>]*$/u', $mailSubject);
   }


nevíte jak dále postupovat?
stejnou hlášku dostanu i při 5 stránkovém nákupu, vždy po odsouhlasení objednávky a platby

Děkuji


Přílohy:
ScreenShot048.jpg
ScreenShot048.jpg [ 156.35 KiB | Zobrazeno 1147 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Chyba: neplatný předmět zprávy
PříspěvekNapsal: 28 úno 2012 13:44 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8507
Dobrý den,

za problém mohla Vaše úprava v souboru classes/PaymentModule.php, kde jste chybně vložil natvrdo text "Potvrzení objednávky" do předmětu mailu. Tento text neprošel validitou správnosti, a proto se zobrazovala chyba. Upravil jsem Vám soubor do původního stavu a vrátil zpět také změnu kódu, kterou jsem Vám psal. Takže nyní se již chybové hlášení nezobrazuje. Nechápu, jak se tento problém mohl objevit až po přesunu na náš webhosting. Zřejmě předchozí server, na kterém jste instalaci provozoval, nebyl optimalizovaný pro správný chod aplikace a chyba se neprojevila. Každopádně pokud takové úpravy aplikujete, je potřeba nás o tom informovat. Aplikace PrestaShop běží na našich serverech bez problému. A pokud se takový problém objeví, většinou se jedná buď o chybu dané verze aplikace, nebo špatný zásah uživatele do zdrojového kódu aplikace.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Chyba: neplatný předmět zprávy
PříspěvekNapsal: 28 úno 2012 15:52 

Registrován:
12 kvě 2011 06:19
Příspěvky:
201
Dobrý den,

mockrát děkuji

Příště budu při zásazích opatrnější


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 18 ]  Přejít na stránku Předchozí  1, 2

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
cron
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
PrestaShop partneři

Seznam všech partnerů

PrestaShop Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz