![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 1.02.2017 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam problem z pewną aplikacją webową, wszystko działało ok. Jednak od wczoraj podczas wykonywania skryptu *.bat , wyskakuje następujący komunikat : D:\Scripts\xyz.pl>D:\Wapp\php\php.exe -f D:\Wapp\apache2\htdocs\aplikacja.xyz.pl\cron\scheduledTaskSet.php parameter1=m PHP Fatal Error : Call to a member function query<> on a non-object in D:\Wapp\apache2\htdocs\aplikacja.xyz.pl\cron\scheduledTaskSet.php on line 17 Poniżej kod od 1 do 26 linijki z pliku scheduledTaskSet.php Kod <?php
include('D:\\Wapp\\apache2\\htdocs\\aplikacja.xyz.pl\\misc\\functions.php'); require_once('D:\\Wapp\\apache2\\htdocs\\aplikacja.xyz.pl\\misc\\class.phpmailer.php'); require_once('D:\\Wapp\\apache2\\htdocs\\aplikacja.xyz.pl\\misc\\class.smtp.php'); $xmlPotentials=simplexml_load_file('D:\\Wapp\\apache2\\htdocs\\aplikacja.xyz.pl\\language\\pl\\potentials.xml'); if($argc>1) parse_str(implode('&',array_slice($argv,1)),$_GET); switch($_GET["parameter1"]) { case "m": //mailSend 17 linia -> $tempMails=$dbMaster->query( "SELECT * FROM fl_mail INNER JOIN fl_user ON user_id = mail_recipient_userid WHERE mail_issent = false" )->fetchAll(PDO::FETCH_ASSOC);[code] Ten post edytował szulczyk 1.02.2017, 10:30:19 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
$dbMaster nie jest obiektem czyli np. nie nawiązano połączenia z bazą.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 1.02.2017 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Sprawdź w logach.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 14 Dołączył: 23.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
Prawdopodobnie include nie znajduje pliku.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 1.02.2017 Ostrzeżenie: (0%) ![]() ![]() |
Ok ,udało mi się rozwiązać , include faktycznie nie widziało pliku.
Jednak mam jeszcze jedno pytanie o wysyłanie maili za pomocą php Mailer poniżej fragment kodu :
Powyższy kod powinien wysyłać maila , niestety maile przestały przychodzić. Można gdzieś sprawdzić z jakiego powodu? Nie siedzę w tym temacie na codzień więc chciałbym prosić o wskazówki. Z poziomu serwera pocztowego z IP wpisanym wyzej wysyłają się maila jak zrobię test, każdy tez z tych adresów mailowych istnieje. Czy ta funkcja new PHPMailer(); gdzieś ma oddzielne logi? Czy to po prostu już jest domyślna biblioteka? Chciałbym po prostu sprawdzić dlaczego te maila się nie wysyłają (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
$mail->errorInfo albo wyjątki.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 1.02.2017 Ostrzeżenie: (0%) ![]() ![]() |
Jak się dostać , gdzie to znajdę : $mail->errorInfo ?
Korzystam z WampStack |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
To już raczej podstawy programowania obiektowego. Możesz sobie gdzieś wrzucić w kodzie file_put_contents(var_export($mail->ErrorInfo));
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 1.02.2017 Ostrzeżenie: (0%) ![]() ![]() |
W logach Apache mam tylko coś takiego :
[Tue Feb 07 09:34:28.572998 2017] [ssl:warn] [pid 2780:tid 508] AH01909: localhost:444:0 server certificate does NOT include an ID which matches the server name [Tue Feb 07 09:34:28.854242 2017] [ssl:warn] [pid 2780:tid 508] AH01909: localhost:444:0 server certificate does NOT include an ID which matches the server name [Tue Feb 07 09:34:28.869866 2017] [mpm_winnt:notice] [pid 2780:tid 508] AH00455: Apache/2.4.12 (Win32) OpenSSL/1.0.1l PHP/5.5.27 configured -- resuming normal operations [Tue Feb 07 09:34:28.869866 2017] [mpm_winnt:notice] [pid 2780:tid 508] AH00456: Apache Lounge VC11 Server built: Jan 28 2015 16:48:40 [Tue Feb 07 09:34:28.869866 2017] [core:notice] [pid 2780:tid 508] AH00094: Command line: 'D:\\Wapp\\apache2\\bin\\httpd.exe -d D:/Wapp/apache2 -f D:/Wapp/apache2\\conf\\httpd.conf' [Tue Feb 07 09:34:28.885751 2017] [mpm_winnt:notice] [pid 2780:tid 508] AH00418: Parent: Created child process 5148 AH00548: NameVirtualHost has no effect and will be removed in the next release D:/Wapp/apache2/conf/extra/httpd-vhosts.conf:1 [Tue Feb 07 09:34:30.080203 2017] [ssl:warn] [pid 5148:tid 420] AH01909: localhost:444:0 server certificate does NOT include an ID which matches the server name [Tue Feb 07 09:34:30.345814 2017] [ssl:warn] [pid 5148:tid 420] AH01909: localhost:444:0 server certificate does NOT include an ID which matches the server name [Tue Feb 07 09:34:30.377068 2017] [mpm_winnt:notice] [pid 5148:tid 420] AH00354: Child: Starting 64 worker threads. Nie wiem czy to może mieć coś wspólnego?Żadnych innych błędów nie ma aplikacja działa poprawnie, w momencie np wpisywania nowego gościa powinna wysyłać e-maila nie wysyła (IMG:style_emoticons/default/sad.gif) |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
No to wyświetl za pomocą ErrorInfo w skrypcie wiadomość o błędzie. Naprawdę żeby tak topornie z tym szło...
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 1.02.2017 Ostrzeżenie: (0%) ![]() ![]() |
U mnie to wygląda tak ,że batch ,który wykonuje coś takiego "D:\Wapp\php\php.exe -f D:\Wapp\apache2\htdocs\xyz.pl\cron\scheduledTaskSet.php parameter1=m "
W pliku scheduledTaskSet.php mogę umieścić na samym poczatku ten poniższy kod zaraz po <php ? Ten kod
pochodzi własnie z tego pliku scheduledTaskSet.php . Zadaje podstawowe pytanie bo jestem zielony w temacie (IMG:style_emoticons/default/smile.gif) i dopiero zaczynam się uczyć |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
W tym kodzie to nawet nie ma wysyłki (metoda send). A file_put_contents wymaga jeszcze nazwy pliku. Sprawdź w dokumentacji jak używać.
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 1.02.2017 Ostrzeżenie: (0%) ![]() ![]() |
Poniżej cały kod , jest metoda send.
Gdzie najlepiej wstawić to :file_put_contents(var_export($mail->ErrorInfo)) ? Ten post edytował szulczyk 7.02.2017, 10:04:57 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 08:59 |