Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera!
Eu tô com um problema num site PHP que outro programador fez... Na hospedagem que estava, ele parou de funcionar de um dia pra outro... coloquei este site na Revenda da Locaweb e apresenta este erro:
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in E:\Vhosts\moguis.com.br\httpdocs\www\index.php on line 7
Parse error: syntax error, unexpected T_STRING in E:\Vhosts\moguis.com.br\httpdocs\www\index.php on line 7
O site em questão é este: http://moguis.com.br/
Alguém sabe dizer alguma solução pra isto? O programador PHP daqui já tentou algumas soluções, e sem sucesso!
Já na Hostinger este site funcionou normal... e localmente tbm funciona certinho....
Estou trabalhando com Namespace e acho que o erro é por causa dessa barra depois do App..
require_once(dirname(__FILE__) . '/config/config.inc.php');
switch ($_GET['var1']) {
case 'admin':
App\CMS::controller('Admin');
break;
default:
App\CMS::controller('Front');
break;
}
Segue a classe Front para análise... não consegui descobrir nada.
namespace App\Controllers;
use App\Layouts;
use App\Tools;
class Front extends Layouts\Main {
protected $about, $videos, $banner;
private function post_contact() {
$mail = new Tools\Mail();
$mail->add_to('xx@servidor.com');
$mail->add_replyto(strtolower($this->request['POST']->email));
$mail->subject = "Contato do site";
$mail->body = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
</HEAD>
<BODY LANG="pt-BR" DIR="LTR">
<div style="font-family: -webkit-pictograph;">
<p>
Nome: <b>' . $this->request['POST']->name . '</b>
</p>
<p>Email:<b> '.$this->request['POST']->email.'</b></p>
<p>Telefone: <b>'.$this->request['POST']->telefone. '</b></p>
<p>Data: <b>'.$this->request['POST']->data.'</b></p>
<p>Mensagem: <b>' . nl2br($this->request['POST']->message) . '</b></p>
<br><p><b>Campos que estejam vázios não são de preenchimento obrigatórios.</b></p>
</div>
</BODY>
</HTML>';
if ($mail->send())
echo 'OK';
}
Ah, esqueci de mencionar.. na hospedagem que estava, este site funcionava... e de um dia pra outro parou de funcionar... fiz teste e coloquei na hospedagem Plesk da Locaweb, e o mesmo tbm não funciona... já na hostinger o site funciona certo... e localmente também não apresenta erro.
Na hostinger o PHP é 5.3.29 e o site funciona certo... na locaweb tem 5.2, 5.3 e 5.4... ambas versões testei e o erro apresentado é outro...
PHP Fatal error: Class 'Controllers/Front' not found in E:\Vhosts\moguis.com.br\httpdocs\www\classes\CMS.php on line 15
O erro do Namespaces (Warning: Unexpected character in input: '\' (ASCII=92) state=1 in ) é pq as versões de 5.3 pra baixo não suportam isso.
Deixe o da Locaweb como 5.3.29 e corrija o segundo erro, verificando se o controlador está na pasta correta.
cade o back dos input deve ser codificação.
Compare as versões do PHP do que funciona para o que dá problema. Provavelmente seja versão.