![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 1 Dołączył: 15.12.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam następujący problem. Uzywam na stronie klasy phpmailer do wysylki maili, jednak powoduje to błąd, ktorego nie potrafię rozwiązać, mianowicie: strona rezerwacja-krok4:
gdzie phpmailer znajduje się w module RezerwacjaKrok4. Problem polega na tym, że po wysłaniu maila otrzymuje błąd: Fatal error: Class 'Promo' not found in C:\HTTP\CLASS\ModuleLoader.class.php on line 1528 gdzie normalnie klasa Promo działa bez zarzutu. włąsciwie to jeśli wyrzucę clasę Promo to wyskakuje ten sam błąd dotyczący clasy AddonLoader czyli powoduje błąd w kazdej klasie ponizej ModuleLoader::load("RezerwacjaKrok4"); Będę wdzięczny za pomoc w rozwiązaniu problemu. Pozdrawiam Ten post edytował Rufus_84 12.05.2014, 10:48:56 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Wywal linijką 274 z pliku rezerwacji
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
@Pyton_000 - jasnowidz
![]() @Autor Jakiej wersji PHP używasz? Wygląda na to że phpmailer nadpisuje Ci autoloader klas. Dla wersji 5.3+ wrzuca swój autoloader na początek stosu co skutkuje tym, że może nie wiedzieć jak znaleźć daną klasę z FW. Możliwe też, że zastępuje Ci całkiem autoloader. Przed zastosowaniem phpmailera radzę zapisać stos autolodera i po jego użyciu przywrócić go. Lub najprościej po użyciu phpmailera odpalić:
i zobaczyć czy zacznie działać ![]() -------------------- If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;) Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka... |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Tak ;P
PHPMailer używa spl_autoload_register, a w aplikacji jest zapewne __autoload co skutkuje zastąpieniem starego autoloadera. Najprościej jest zmienić nazwę __autoloader na jakąś inną i ją zarejestrować przez ww. register. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 5.07.2025 - 16:45 |