Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Will Fernando

variaveis public e private

Recommended Posts

opa galera beleza ?? assim fiz um script de envio de emails ultilizando o PHPmailer em localhost funfo legal .. mas ae quando passei pro servidor ele deu este erro

 

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/wnlcom/public_html/phpMailer/class.phpmailer.php on line 45

este como podem perceber nao eh no script do envio mas sim na propria classe do mailer .. fusando e fusando .. percebi que o motivo é a propriedade das variaveis .. tipo "public" e "private" .. quando eu altero estas para "var" somente ele nao acusa erro ..

penso que este pode ser algum problema quanto as configuracoes do servidor ( alguma coisa desabilitada ou habilitada ) ... alquem ae arisca um palpite de qual especifico problema se trata ?? e como posso corrigir ??

 

valww galera

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é erro de sintaxe. Não tem nada a ver com o encapsulamento, até pq não pode..

Verifique a grafia mesmo..

 

Só não vai funcionar o public ou private, se o teu host não for php 5.

Compartilhar este post


Link para o post
Compartilhar em outros sites

uhum .. so que como eu ja dise o erro eh na propria classe do PHPMailer ..

 

in /home/wnlcom/public_html/phpMailer/class.phpmailer.php on line 45

o nome do arquivo que eu faço o envio é "enviasugestao.php" esse class.phpmailer.php é a classe de envio la do source forge .. que no caso esta incluida nesse enviasugestao.php para eu poder utilizar. e esta ja usei em outros servidores e funciono.

 

no caso a linha que ele acusa erro eh esta que esta o Public $Priority

 

<?php
/*~ class.phpmailer.php
.---------------------------------------------------------------------------.
|  Software: PHPMailer - PHP email class									|
|   Version: 2.3															|
|   Contact: via sourceforge.net support pages (also www.codeworxtech.com)  |
|	  Info: http://phpmailer.sourceforge.net							   |
|   Support: http://sourceforge.net/projects/phpmailer/					 |
| ------------------------------------------------------------------------- |
|	Author: Andy Prevost (project admininistrator)						 |
|	Author: Brent R. Matzelle (original founder)						   |
| Copyright (c) 2004-2007, Andy Prevost. All Rights Reserved.			   |
| Copyright (c) 2001-2003, Brent R. Matzelle								|
| ------------------------------------------------------------------------- |
|   License: Distributed under the Lesser General Public License (LGPL)	 |
|			http://www.gnu.org/copyleft/lesser.html						|
| This program is distributed in the hope that it will be useful - WITHOUT  |
| ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or	 |
| FITNESS FOR A PARTICULAR PURPOSE.										 |
| ------------------------------------------------------------------------- |
| We offer a number of paid services (www.codeworxtech.com):				|
| - Web Hosting on highly optimized fast and secure servers				 |
| - Technology Consulting												   |
| - Oursourcing (highly qualified programmers and graphic designers)		|
'---------------------------------------------------------------------------'

/**
 * PHPMailer - PHP email transport class
 * NOTE: Designed for use with PHP version 5 and up
 * @package PHPMailer
 * @author Andy Prevost
 * @copyright 2004 - 2008 Andy Prevost
 */

class PHPMailer {

  /////////////////////////////////////////////////
  // PROPERTIES, PUBLIC
  /////////////////////////////////////////////////

  /**
   * Email priority (1 = High, 3 = Normal, 5 = low).
   * @var int
   */
  public $Priority		  = 3;

  /**
   * Sets the CharSet of the message.
   * @var string
   */
  public $CharSet		   = 'iso-8859-1';

se eu alterar este de Public para Var ele deixa de acusar o erro no Public $Priority e acusa erro no Public $CharSet

 

<?php
/*~ class.phpmailer.php
.---------------------------------------------------------------------------.
|  Software: PHPMailer - PHP email class									|
|   Version: 2.3															|
|   Contact: via sourceforge.net support pages (also www.codeworxtech.com)  |
|	  Info: http://phpmailer.sourceforge.net							   |
|   Support: http://sourceforge.net/projects/phpmailer/					 |
| ------------------------------------------------------------------------- |
|	Author: Andy Prevost (project admininistrator)						 |
|	Author: Brent R. Matzelle (original founder)						   |
| Copyright (c) 2004-2007, Andy Prevost. All Rights Reserved.			   |
| Copyright (c) 2001-2003, Brent R. Matzelle								|
| ------------------------------------------------------------------------- |
|   License: Distributed under the Lesser General Public License (LGPL)	 |
|			http://www.gnu.org/copyleft/lesser.html						|
| This program is distributed in the hope that it will be useful - WITHOUT  |
| ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or	 |
| FITNESS FOR A PARTICULAR PURPOSE.										 |
| ------------------------------------------------------------------------- |
| We offer a number of paid services (www.codeworxtech.com):				|
| - Web Hosting on highly optimized fast and secure servers				 |
| - Technology Consulting												   |
| - Oursourcing (highly qualified programmers and graphic designers)		|
'---------------------------------------------------------------------------'

/**
 * PHPMailer - PHP email transport class
 * NOTE: Designed for use with PHP version 5 and up
 * @package PHPMailer
 * @author Andy Prevost
 * @copyright 2004 - 2008 Andy Prevost
 */

class PHPMailer {

  /////////////////////////////////////////////////
  // PROPERTIES, PUBLIC
  /////////////////////////////////////////////////

  /**
   * Email priority (1 = High, 3 = Normal, 5 = low).
   * @var int
   */
  var $Priority		  = 3;

  /**
   * Sets the CharSet of the message.
   * @var string
   */
  public $CharSet		   = 'iso-8859-1';

o mesmo acontese com as private ...

 

 

eu verifiquei a versao do php e no servidor diz que é 5.2.6 ... entao deveria funcionar correto ??

 

valww

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifique se a versao do PHP e´ a 5. Se for anterior, nao precisa corrigir todo o PHPMailer, basta baixar a versao pro PHP4.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só não vai funcionar o public ou private, se o teu host não for php 5.

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

hinom:

 

baixei a versão 5.0.2 do phpmailer mas continua o mesmo erro..

/*~ class.phpmailer.php
.---------------------------------------------------------------------------.
|  Software: PHPMailer - PHP email class									|
|   Version: 5.0.2														  |
|   Contact: via sourceforge.net support pages (also www.codeworxtech.com)  |
|	  Info: http://phpmailer.sourceforge.net							   |
|   Support: http://sourceforge.net/projects/phpmailer/					 |
| ------------------------------------------------------------------------- |
|	 Admin: Andy Prevost (project admininistrator)						 |
|   Authors: Andy Prevost (codeworxtech) codeworxtech@users.sourceforge.net |
|		  : Marcus Bointon (coolbru) coolbru@users.sourceforge.net		 |
|   Founder: Brent R. Matzelle (original founder)						   |
| Copyright (c) 2004-2009, Andy Prevost. All Rights Reserved.			   |
| Copyright (c) 2001-2003, Brent R. Matzelle								|
| ------------------------------------------------------------------------- |
|   License: Distributed under the Lesser General Public License (LGPL)	 |
|			http://www.gnu.org/copyleft/lesser.html						|
| This program is distributed in the hope that it will be useful - WITHOUT  |
| ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or	 |
| FITNESS FOR A PARTICULAR PURPOSE.										 |
| ------------------------------------------------------------------------- |
| We offer a number of paid services (www.codeworxtech.com):				|
| - Web Hosting on highly optimized fast and secure servers				 |
| - Technology Consulting												   |
| - Oursourcing (highly qualified programmers and graphic designers)		|
'---------------------------------------------------------------------------'
*/

William:

 

eu ja verifiquei a versao do PHP e eh a 5.2.6 ... alem disto tem uma linha nessa versao 5.0.2 do PHPmailer assim..

 

if (version_compare(PHP_VERSION, '5.0.0', '<') ) exit("Sorry, this version of PHPMailer will only run on PHP version 5 or greater!\n");

entao caso nao fosse PHP 5 ele soh exibiria a mensage e nao executaria o script

 

Marcio:

 

a versao que eu estava ultilizando eh a 2.0.4 a mesma versão para o PHP4 disponivel no source forge ^^

 

valw ae galera ! =]

 

vo continua fusando aqui ve se descubro^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

*complementar

 

dados do servidor:

 

OS: Linux

Apache versão: 1.3.41 (Unix)

Perl versão: 5.8.8

MySQL versão: 5.0.67-community

Php versão: 5.2.6

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode se que o erro nao esteja propriamente no arquivo

 

class.phpmailer.php

 

no seu primeiro post diz "erro de sintaxe"

 

pode ser que tenha algum erro de sintaxe em algum script antes do carregamento do class.phpmailer.php

 

faça testes executando o class.phpmailer.php num arquivo php novo, vazio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie um arquivo com o seguinte conteudo:

 

<?php

phpinfo( );

Posta o link pra gente ver.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce esta usando uma hospedagem gratis ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o seu provedor de hospedagem deve ao menos permitir que veja as configurações do ambiente.

 

do modo como está, desenvolverá um aplicativo "às cegas".

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.