Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Instalei um Script e agora qualquer pasta que acesse que não seja deste Script, aparece este erro que varia de acordo com o arquivo.
Fatal error: Class 'rastreadores' not found in /home/buscasma/public_html/index.php on line 104
No caso deste erro Rastreadores é a basta que está na public_html e o arquivos .php dentro da pasta abrem normalmente caso digite o endereço com a pasta e o nome do arquivo... não é possível acessar a index da pasta.
Linha 104 do index.php:
$obj = new $class;
Logo após vem:
# metodo inicial quando nenhum é passado na uri welcome()
# padronizar apenas se welcome() deve ser o metodo inicial
( method_exists( $obj, $action ) ) ? $obj->$action() : $obj->welcome();
}
}
function __autoload( $class ) $classFile = CLASSDIR . ucfirst( $class ) . '.class.php';
$ctrlFile = CTRL . strtolower( $class ) . '.php';
if ( file_exists( $classFile ) )
{
include $classFile;
}
elseif ( file_exists( $ctrlFile ) )
{
include $ctrlFile;
}
elseif ( file_exists( ucfirst( $ctrlFile ) ) )
{
include ucfirst( $ctrlFile );
}
else
{
//@header( 'Location:' . HTTPURL . '404.php' );
}
}>
Aparentemente, o problema deve estar no autoloader.
Qual é o valor de CLASSDIR?
Para entender onde o problema ocorre, dê um var_dump em $classFile e em $ctrlFile, para ver seus valores. Também adicione um echo antes de cada include, para ver em qual if o script está entrando.
ps: é preferível usar o autoloader da SPL. Veja mais aqui: http://php.net/manual/pt_BR/language.oop5.autoload.php
Olá Beraldo,
Obrigado por tentar ajudar, mas o que acabou resolvendo foi deletar o arquivo ".sql" que tinha sido upado com os outros arquivos do site... após deletado tudo voltou a funcionar normalmente!
Abraços!
Aparentemente, o problema deve estar no autoloader.
Qual é o valor de CLASSDIR?
Para entender onde o problema ocorre, dê um var_dump em $classFile e em $ctrlFile, para ver seus valores. Também adicione um echo antes de cada include, para ver em qual if o script está entrando.
ps: é preferível usar o autoloader da SPL. Veja mais aqui: http://php.net/manual/pt_BR/language.oop5.autoload.php