Ir para conteúdo

Arquivado

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

Alexandre Gonçalves

Erro em function

Recommended Posts

Galera, to com um problema num código, ele tá retornando o seguinte erro 500 = "include(email_confirm.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory"

Uso o netbeans, mas abri o arquivo no dreamweaver e ele tá dando erro na seguinte linha do meu código:

$activation_code = $email_confirm::generateActivationCode($this->email);
Segue a função completa:
public function sendActivationCode() {


$code_remove = EmailConfirmation::model()->findByAttributes(array('user_id'=>$this->id));
if($code_remove instanceof EmailConfirmation)
$code_remove->delete();


$email_confirm = new EmailConfirmation();
$activation_code = $email_confirm::generateActivationCode($this->email);
$email_confirm->attributes = array('user_id' => $this->id,'activation_code'=>$activation_code);


if($email_confirm->save()) {


$base_url = Yii::app()->request->hostInfo . "/user/activate/code/";
$activation_url = $base_url . $activation_code;


$message =  "<p>Obrigado por se cadastrar na Maskoto! Antes de usar todos os recursos de nossa plataforma, é necessário confirmar seu email.";
$message .=  "Este é um passo importante para garantirmos a comunicação durante suas futuras compras.";
$message .=  "Para completar o processo de confirmação, basta acessar o link abaixo:</p>";
$message .=  "<a href='$activation_url'>Confirmar minha conta</a>";
$message .=  "<br /><br />";
$message .=  "<p>Caso você não tenha se registrado a Maskoto, basta ignorar este email.</p>";


$mail = new Mail(); 
$mail->Subject = Yii::t('app','Bem vindo a Maskoto');
$mail->MsgHTML($message);
$mail->AddAddress($this->email, $this->name);
$mail->sendMail(); 


}


}

Vaaaleu! :D

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pior que não é um "include" o servidor que está interpretando a function assim.

 

Esse erro começou a acontecer após uma migração de servidor. Antes usava um apache com php 5.4, hoje uso um 5.3. E não posso alterar para 5.4.

 

O erro realmente está nessa linha que postei, já que, a deletando, o erro some (porém não envia o e-mail conforme enviava)...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, tem algumas aplicações que só funcionam a partir da versão 5.4 devido algumas funções, o que você tem que fazer agora é debugar esse trecho para ver o que retorna

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.