Ir para conteúdo

POWERED BY:

Arquivado

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

katiamoreno

[Resolvido] Erro no script de site de leilao

Recommended Posts

Parse error: syntax error, unexpected T_VAR in /home/pontodac/public_html/leilao/include/db.inc.php on line 182

 

<?php

class DB
{

   // Connection parameters

var $host = 'localhost';

   var $user ="admin";

   var $password ="admin";

   var $persistent = false;

var $adminid='admin';

var $adminipwd='admin';

// Database connection handle

   var $conn = NULL;


   // Query result

   var $result = false;


//    function DB($host, $user, $password, $database, $persistent = false)

   function DB()

   {

}

   function open()

   {

       // Choose the appropriate connect function

       if ($this->persistent) {

           $func = 'mysql_pconnect';

       } else {

           $func = 'mysql_connect';

       }


       // Connect to the MySQL server

       $this->conn = $func($this->host, $this->user, $this->password);

       if (!$this->conn) {

           return false;

       }



       // Select the requested database

       if (!@mysql_select_db($this->database, $this->conn)) {

           return false;

       }



       return true;

   }





   function close()

   {

       return (@mysql_close($this->conn));

   }



   function error()

   {

       return (mysql_error());

   }



   function query($sql = '')

   {

       $this->result = @mysql_query($sql, $this->conn);

	return ($this->result != false);

   }



   function affectedRows()

   {

       return (@mysql_affected_rows($this->conn));

   }



   function numRows()

   {

       return (@mysql_num_rows($this->result));

   }

function fieldName($field)

   {

      return (@mysql_field_name($this->result,$field));

   }

 function insertID()

   {

       return (@mysql_insert_id($this->conn));

   }



   function fetchObject()

   {

       return (@mysql_fetch_object($this->result, MYSQL_ASSOC));

   }



   function fetchArray()

   {

       return (@mysql_fetch_array($this->result, MYSQL_NUM));

   }



   function fetchAssoc()

   {


   var $database ='pontodc';
       return (@mysql_fetch_assoc($this->result));

   }



   function freeResult()

   {

       return (@mysql_free_result($this->result));

   }

}

define('_BASEURL_','http://www.pontodacompra.com.br');	//protocol required (http://)

/*

define('_BASEURLCSSNEW_','http://static.css.influxive.info/greenfairnew');

define('_BASEURLICONS_','http://wcons.df.influxive.info/greenfairnew');

define('_BASEURLHOWITWORKS_','http://oi.how.it.influxive.info/greenfairnew');

define('_BASEURLTEMPLATEIMAGE_','http://ti.ak.img.influxive.info/greenfairnew');

define('_BASEURLMEDIA_','http://media.fr.influxive.info/greenfairnew');

define('_BASEURLMEDIAIMAGES_','http://img.zs.ch.influxive.info/greenfairnew');

*/



define('_BASEURLCSSNEW_','http://www.pontodacompra.com.br/div2');

define('_BASEURLICONS_','http://www.pontodacompra.com.br/div2');

define('_BASEURLHOWITWORKS_','http://www.pontodacompra.com.br/div2');

define('_BASEURLTEMPLATEIMAGE_','http://www.pontodacompra.com.br/div2');

define('_BASEURLMEDIA_','http://www.pontodacompra.com.br/div2');

define('_BASEURLMEDIAIMAGES_','http://www.pontodacompra.com.br/div2');



define('_BASEPATH_','/home/leilao/public_html');

define('_IMAGESURL_',_BASEURL_.'/images');

define('_IMAGESPATH_',_BASEPATH_.'/images');

define('_IMAGESURLM_',_BASEURL_.'notesimages');

define('_IMAGESPATHM_',_BASEPATH_.'notesimages');

define('_ADMIN_MAIL_','info@money-auctions.com');

define('_TITLE_','Money Auctions | ');

define('_TITLE1_','Money Auctions ');

$accepted_upload_extensions_pics = array('gif','jpg','jpeg','png');



function get_uname($uid){

$sql="select * from user where id='$uid'";

$myrwd=mysql_query($sql);

$myuname=mysql_fetch_array($myrwd);

$uname=$myuname['uname'];

return $uname;

}





?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi,

 

nao sei te responder, pois peguei um script pronto, nao entendo de php, só o basico do basico, se você puder postar como ficaria o codigo arrumado eu agradeceria mensamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não faz sentido a palavra var, isso já está bem obsoleto.

 

remova.

estude sobre visibilidade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara , no seu script não está sendo usado com 'fluent' interface , e você identifica a query como o result , esse result no caso 'false' ta dando erro , porque ele não existe ou a SQL não foi executada , e não vejo retorno de RESULT na sua função de SQL .

 

olha um exemplo bem simples ..

<?php
 class openDatabase
 {

    public $query; // pode ser acessado de dentro ou fora da classe ..
    public function query($sql)
    {
      $this->query = mysql_query( $sql );
      if(!$this->query)
      {
         throw new Exception('Query Was Error'.mysql_error());
      }
      return $this; // retorno a funçao pra uso do fluent
    }
    public function fetch()
    {
       $this->doFetch = mysql_fetch_assoc($this->query);
       if(!$this->doFetch)
       {
          throw new Exception('Uneable To Fetch Query');
       }
       return $this->doFetch;
    }
 }
?>

no codigo acima no caso , você faria a instancia e usaria assim .. (eu so postei esse script) porque não vi parametros nas suas funçoes ..

 

$SQL = new openDatabase();
try{
  $SQL->query("sql statment ..")->fetch();
}catch(Exception $e){
 print $e->getMessage();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim, isso:

 

    function fetchAssoc()
   {

   var $database ='pontodc';

você troca por:

    function fetchAssoc()
   {

      $database ='pontodc';

 

e ali em cima:

        var $host = 'localhost';

   var $user ="admin";

   var $password ="admin";

   var $persistent = false;

       var $adminid='admin';

       var $adminipwd='admin';

       // Database connection handle

   var $conn = NULL;


   // Query result

   var $result = false;

você troca por:

     public $host = 'localhost';

   public $user ="admin";

   public $password ="admin";

   public $persistent = false;

   public $adminid='admin';

   public $adminipwd='admin';

       // Database connection handle

   public $conn = NULL;


   // Query result

   public $result = false;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, era bom.

 

Apenas corrigi o script, não quis indicar 'melhorias', pq eu te indicaria jogar tudo oque está ai fora, e começar um do zero, você mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok bruno, obrigada

 

Bruno,

 

agora aparece tudo em uma lista assim:

 

Index of /admin

 

Parent Directory

Copy of produtos.asp

Editor/

Thumbs.db

Voltar_00.gif

adm_adicionar_especificacao.asp

adm_alterar_estoque_especificacao.asp

adm_produtos_especificacoes.asp

ajax.asp

ajax.js

baixo.asp

banner.asp

btn_gravar.gif

btn_mudar.gif

 

 

etc....

É assim mesmo?!?!?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

se não tiver um arquivo index.php, index.html.. ou o teu servidor não estiver configurado para ter um arquivo de root nas pastas, acontece isso ai mesmo.

 

Em produção esse tipo de listagem não deve aparecer.

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.