Ir para conteúdo
Fórum Script Brasil
  • 0

Alguem Sabe Que Erro é Esse?!


Pilantra

Pergunta

Gente, eu não estou entendendo mais nada, eu criei um arquivo chamado _lib.php e nele contém várias classes que estou criando pra facilitar a minha vida no trabalho, porém, depois que eu criei uma função de upload + redimensionamento da foto, começou a dar esse erro:

Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in D:\gustavo\htdocs\emaus\_setadm\_lib.php on line 156

O estranho é que na linha 156 tá certo, e na minha anterior também, como faz pouco tempo que mexo com classes no PHP não sei se pode ter um erro na classe, mas ao meu ver está tudo certo, e o mais engraçado é que, mudei a ordem de várias coisas ali dentro, e a linha 156 mudou também, e mesmo assim o erro está apontando pra aquela linha!!! Eu vou colar as classes aqui pra vocês analizarem.

Obrigado

<?

// Classe para conexão com o banco de dados MySQL

class connect {

var $host = "";

var $user = "";

var $pass = "";

var $db = "";

function conectaBanco() {

mysql_connect($this->host,$this->user,$this->pass) or die("Erro pra conectar: ".mysql_error());

mysql_select_db($this->db) or die("Erro ao selecionar o BD: ".mysql_error());

}

};

// Classe pra validar o login e senha

class logar {

var $login = "";

var $senha = "";

var $tabela = "";

function validaLogin() {

$sql = "SELECT * FROM $this->tabela WHERE login = '$this->login' AND senha = '$this->senha'";

$query = mysql_query($sql);

$resultado = mysql_num_rows($query);

return $resultado;

}

};

// Classe para funções adicionais

class resto {

var $lpp = "";

var $tabela = "";

var $ende = "";

var $foto_name = "";

var $foto_tmpname = "";

var $foto_size = "";

var $local = "";

var $largura = "";

var $altura = "";

/* A função é dividida em 3 partes

    1- Calcula quantas páginas o PHP irá exibir

       2- Imprime na tela o resultado limite de cada página

       3- Cria a numeração das páginas

*/

function criaPaginacao() {

// 1- Calcula quantas páginas o PHP irá exibir

$sql = mysql_query("SELECT * FROM $this->tabela");

$total = mysql_num_rows($sql);

$paginas = ceil($total / $this->lpp);

if (!isset($pagina))

  $pagina = 0;

 

$inicio = $pagina * $this->lpp;

$sql2 = mysql_query("SELECT * FROM $this->tabela LIMIT $inicio,$this->lpp");

// 2- Escreve na tela os resultados da query

while ($row = mysql_fetch_array($sql2)) {

  echo "<font face=verdana size=2 color=black>".$row[nome_representante]."</font><br>";

}

// 3- Gera a numeração de páginas

if ($pagina > 0) {

  $menos = $pagina - 1;

  $url = $this->ende."?pagina=.$menos;

  echo "<a href=".$url."><b>« Anterior</b></a>";

}

for ($i = 0; $i < $paginas; $i++) {

  $E = $pagina;

  $url = $this->ende."?pagina=".$i;

  if ($i == $E) {

   echo " <a href=".$url."><b><font color=red>[", $i + 1 ,]</font></b></a>";

  } else {

   echo " <a href=".$url."><b>", $i + 1 ,"</b></a>";

  } 

}

if ($paginas > $pagina) {

  $mais = $pagina + 1;

  $url = $this->ende."?pagina=".$mais;

  echo " <a href=".$url."><b>Próxima »</b></a>";

}

}

// Função para redimensionar imagens jpg e gif

function redimensionarImagem($arq, $maxW, $maxH) { 

if ((eregi(".gif", $arq)) || (eregi(".GIF", $arq))) {

  $imagem = imageCreateFromGif($arq);

} else {

  $imagem = imageCreateFromJpeg($arq);

}

$size = getimagesize($arq);

$nova_altura = $size[1];

$nova_largura = $size[0];

while (($nova_altura > $maxH) and ($nova_largura > $maxW)) {

  if ($nova_largura > $maxW) {

   $nova_altura = $nova_altura * $maxW/$nova_largura;

   $nova_largura = $maxW;

   }

   if ($nova_altura > $maxH) {

      $nova_largura = $nova_largura * $maxH/$nova_altura;

      $nova_altura = $maxH;

     }

}

$img_destino = imagecreatetruecolor($nova_largura,$nova_altura) or die ('morreu truecolor');

//$img_destino = imagecreate($nova_largura,$nova_altura) or die ('morreu truecolor');

$x = imagecopyresampled($img_destino,$imagem,0,0,0,0,$nova_largura,$nova_altura,$size[0],$size[1]) or die('morreu resam');

//$x = imagecopyresized($img_destino,$imagem,0,0,0,0,$nova_largura,$nova_altura,$size[0],$size[1]) or die('morreu resam');

$y = ImageJPEG($img_destino,"$arq",100) or die ('morreu jpggef;');

imagedestroy($imagem);

imagedestroy($img_destino);

}

// Upload e redimensionamento de fotos

function upFoto() {

if (!empty($this->foto_name)) {

$caminho = $this->local;

$caminho = $caminho.$this->foto_name;

  if ((eregi(".gif", $this->foto_name)) || (eregi(".jpg", $this->foto_name))){

   $ext = substr($this->foto_name,strrpos($this->foto_name,".")+1);

   $nome_arq = substr($this->foto_name,0,strrpos($this->foto_name,"."));

   $arq = $nome_arq.getmicrotime().".$ext";

   copy($this->foto_tmpname,$this->local.$arq);

   $this->redimensionarImagem($this->local.$arq , $this->largura , $this->altura);

  } else {

   echo "<script>alert('Os formatos suportados são .jpg ou .gif!');history.go(-1);</script>";

   exit;

  }

}

}

}

};

/*  Instancia a classe, define os valores da conexão

e chama a função que irá conectar ao banco

*/

$conecta = new connect;

$conecta->host = "localhost";

$conecta->user = "USER";

$conecta->pass = "PASSWORD";

$conecta->db = "aquele";

$conecta->conectaBanco();

?>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...