Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]phpmailer+ problem lini 53
Forum PHP.pl > Forum > Przedszkole
rafaelmc
  1. include("phpmailer/class.phpmailer.php");
  2. //include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
  3.  
  4. $mail = new PHPMailer();
  5. $mail->IsSMTP(); // telling the class to use SMTP
  6. $mail->Host = "smtp.poczta.onet.pl"; // SMTP server
  7. $mail->Mailer = "smtp";
  8. $mail->SMTPAuth = true; // turn on SMTP authentication
  9. $mail->Username = 'xxx@onet.eu'; //SMTP username
  10. $mail->Password = 'haslo'; // SMTP password
  11. $mail->From = "xxx@onet.eu";
  12. $mail->AddAddress("xxx@tlen.pl");
  13. $mail->SetLanguage("en", "phpmailer/language/");
  14.  
  15. $mail->Subject = "First PHPMailer Message";
  16. $mail->Body = "Hi! \n\n This is my first e-mail sent through PHPMailer.";
  17. $mail->WordWrap = 50;
  18.  
  19. if(!$mail->Send())
  20. {
  21. echo 'Message was not sent.';
  22. echo 'Mailer error: ' . $mail->ErrorInfo;
  23. }
  24. else
  25. {
  26. echo 'Message has been sent.';
  27. }

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' ap/phpmailer/class.phpmailer.php on line 53

na lokalhost wszystko działa, bez problemu, mogę wysyłać wiadomości z poczty na tlenie, onecie i na gmail, ale jak wrzucę ten skrypt na serwer to nic tylko takie coś mi wyskakuje (line 53) i nie potrafię przejść tej opcji, robiłę prawie wszystko, przejrzałem forum i dokładnie tak samo i nic ciągle to samo. Skrypt nie działa na yoyo.pl i na jeszcze innym serwerze sad.gif
Będę bardzo wdzięczny za pomoc.
MateuszS
ten błąd dotyczy pliku class.phpmailer.php, którego tu nie podałeś, może nie przesłał się w całości na serwer?
rafaelmc
plik na pewno przesłał się cały, bo patrzyłem i porównywałem
Kużdo
A może po prostu wklej nam część kodu w okolicy linii 53?
rafaelmc
  1. 35. class PHPMailer {
  2. 36.
  3. 37. /////////////////////////////////////////////////
  4. // PROPERTIES, PUBLIC
  5. /////////////////////////////////////////////////
  6.  
  7. /**
  8.   * Email priority (1 = High, 3 = Normal, 5 = low).
  9.   * @var int
  10. 44. */
  11. 45. public $Priority = 3;
  12. 46.
  13. 47. /**
  14.   * Sets the CharSet of the message.
  15.   * @var string
  16.   */
  17. public $CharSet = 'iso-8859-1';
  18.  
  19. /**
  20.   * Sets the Content-type of the message.
  21.   * @var string
  22.   */
  23. public $ContentType = 'text/plain';
  24.  
  25. /**
  26.   * Sets the Encoding of the message. Options for this are "8bit",
  27.   * "7bit", "binary", "base64", and "quoted-printable".
  28.   * @var string
  29. 63. */
  30. 64. public $Encoding = '8bit';
Kużdo
Używasz PHP4? Jeśli tak, to ten skrypt wymaga PHP5...
rafaelmc
Wielki dzięki
pomogło już działa, jeden dzień w plecy.
Teraz mogę dalej się bawić.
Na to był nie wpadł...
Nie da się tego jakoś inaczej rozwiązać, pytam z ciekawości ?
Kużdo
Możesz pobrać skrypt dla starszego PHP, wystarczy wejść na stronę producenta phpmailer
rafaelmc
pobrałem starszą wersje 2.1 i to samo, ale nic najważniejsze że działa...
Myślałem, czy dało by się to inaczej rozwiązać nie pisząc *.php5
Dzięki
Kużdo
Ale 2.1 nie jest dla PHP4 tylko 5.
Tu masz dla PHP4:
http://sourceforge.net/projects/phpmailer/...r%20for%20php4/

Poza tym, żeby nie kończyć plików rozszerzeniami .php5 możesz z pewnością ustawić gdzieś w panelu w ustawieniach php jaka wersja ma być domyślna, a jeśli nie to w pliku .htaccess dodajesz taką linijkę:
Kod
AddType application/x-httpd-php5 .php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.