Jump to content
Fórum Script Brasil
  • 0

ERRO PHP Parse error: syntax error


lenhao
 Share

Question

Olá, atualmente, estou tentando colocar um site on através do xampp, os arquivos já vieram prontos e não manjo nada de script/php e quando tento entrar no localhost, aparece o seguinte erro:  Parse error: syntax error, unexpected $end in C:\xampp\htdocs\inc\db.class.php on line 397

vou postar o script inteiro, gostaria muito de ajuda, muito obrigado!!

<?php
// constants used by class
define('MYSQL_TYPES_NUMERIC', 'int real ');
define('MYSQL_TYPES_DATE', 'datetime timestamp year date time ');
define('MYSQL_TYPES_STRING', 'string blob ');

require 'configs.php'; if (!defined('_VALID_'))header("Location: index");
class db_class {
    var $last_error;         // holds the last error. Usually mysql_error()
    var $last_query;         // holds the last query executed.
    var $row_count;          // holds the last number of rows from a select
   
    private $server   = ''; //database server
    private $pw     = ''; //database login password
    private $database = ''; //database name
    private $pre      = ''; //table prefix
    private $err_email = ADMIN_EMAIL;
    
    /*
    // private váriaveis
    private $USER_TABLE = '';
    private $NEWS_TABLE ='';
    private $ADMIN_TABLE='';
    private $CONFIG_TABLE='';
    */
    
    private $errlog = true; // true or false
    private $error = '';
    private $errno = 0;
 
    var $link_id;            // current/last database link identifier
    var $auto_slashes;       // the class will add/strip slashes when it can
   
    public function db_class() {
        $this->server=DB_HOST;
        $this->user=DB_USER;
        $this->pw=DB_PASS;
        $this->database=DB_NAME;
        $this->pre=DB_TABLE;
        
        /*
        // private váriaveis
        $this->USER_TABLE=TABLE_USER;
        $this->NEWS_TABLE=TABLE_NEWS;
        $this->ADMIN_TABLE=TABLE_ADMIN;
        $this->CONFIG_TABLE=CONFIG_TABLE;
        */
        
        
        $this->auto_slashes = true;
   }

    public function connect($new_link=false, $persistant=false) {
      if ($persistant)
         $this->link_id [email protected]_connect($this->server,$this->user,$this->pw,$new_link);
      else
         $this->link_id [email protected]_connect($this->server,$this->user,$this->pw,$new_link);
 
      if (!$this->link_id) {
         $this->last_error = mysql_error();
         $this->print_last_error("Connection close failed.");
         return false;
      }
        if([email protected]_select_db($this->database, $this->link_id)) {//no database
            $this->last_error = mysql_error();
            }
 
      if (!$this->select_db($this->database, $this->link_id)) return false;
      return $this->link_id;  // success
   }
   
       public function close() {
        if(!mysql_close($this->link_id)){
            $this->last_error = "Connection close failed.";
        }
    }
    private function escape($string) {
        if(get_magic_quotes_gpc()) $string = stripslashes($string);
        return mysql_real_escape_string($string);
    }        
    function select_db($db='') {
 
      if (!empty($db)) $this->db = $db;
     
      if (!mysql_select_db($this->db)) {
         $this->last_error = mysql_error();
         return false;
      }
 
      return true;
   }   
    function select($sql) {
 
      $this->last_query = $sql;
      $r = mysql_query($sql);
      if (!$r) {
         $this->last_error = mysql_error();
         return false;
      }
      $this->row_count = mysql_num_rows($r);
      return $r;
   }
    function select_array($sql) { 
      $this->last_query = $sql;
     
      $r = mysql_query($sql);
      if (!$r) {
         $this->last_error = mysql_error();
         return false;
      }
      $this->row_count = mysql_fetch_array($r);
      return $r;
   }
    public function query($query) {
        $r = mysql_query($sql);
            if (!$r) {
                $r->result = mysql_query($query);
            } else {
                $r->result = null;
            }
        }
    function select_one($sql) { 
      $this->last_query = $sql;
     
      $r = mysql_query($sql);
      if (!$r) {
         $this->last_error = mysql_error();
         return false;
      }
      if (mysql_num_rows($r) > 1) {
         $this->last_error = "Your query in function select_one() returned more that one result.";
         return false;    
      }
      if (mysql_num_rows($r) < 1) {
         $this->last_error = "Your query in function select_one() returned no results.";        
         return false;
      }
      $ret = mysql_result($r, 0);
      mysql_free_result($r);
      if ($this->auto_slashes) return stripslashes($ret);
      else return $ret;
   }
    function get_row($result, $type='MYSQL_BOTH') {
     
      if (!$result) {
         $this->last_error = "Invalid resource identifier passed to get_row() function.";
         return false;  
      }
     
      if ($type == 'MYSQL_ASSOC') $row = mysql_fetch_array($result, MYSQL_ASSOC);
      if ($type == 'MYSQL_NUM') $row = mysql_fetch_array($result, MYSQL_NUM);
      if ($type == 'MYSQL_BOTH') $row = mysql_fetch_array($result, MYSQL_BOTH);
     
      if (!$row) return false;
      if ($this->auto_slashes) {
         foreach ($row as $key => $value) {
            $row[$key] = stripslashes($value);
         }
      }
      return $row;
   }   
    function dump_query($data,$data2,$data3) {
   
      $r = $this->select("SELECT * FROM $data WHERE $data2=$data3");
      if (!$r) return false;
      echo "<table cellpadding=\"3\" cellspacing=\"1\" border=\"0\" width=\"100%\">\n";
     
      $i = 0;
      while ($row = mysql_fetch_assoc($r)) {
         if ($i == 0) {
            foreach ($row as $col => $value) {
               echo "<td bgcolor=\"#E6E5FF\"><span style=\"font-face: sans-serif; font-size: 9pt; font-weight: bold;\">$col</span></td>\n";
            }
            echo "</tr>\n";
         }
         $i++;
         if ($i % 2 == 0) $bg = '#E3E3E3';
         else $bg = '#F3F3F3';
         echo "<tr>\n";
         foreach ($row as $value) {
            echo "<td bgcolor=\"$bg\"><span style=\"font-face: sans-serif; font-size: 9pt;\">$value</span></td>\n";
         }
         echo "</tr>\n";
      }
      echo "</table></div>\n";
   }   
    function insert_sql($sql) { 
      $this->last_query = $sql;
      $r = mysql_query($sql);
      if (!$r) {
         $this->last_error = mysql_error();
         return false;
      }
     
      $id = mysql_insert_id();
      if ($id == 0) return true;
      else return $id;
   } 
    function update_sql($sql) {
 
      $this->last_query = $sql;
     
      $r = mysql_query($sql);
      if (!$r) {
         $this->last_error = mysql_error();
         return false;
      }
     
      $rows = mysql_affected_rows();
      if ($rows == 0) return true; 
      else return $rows;
     
   }   
    function insert_array($table, $data) {
     
      if (empty($data)) {
         $this->last_error = "You must pass an array to the insert_array() function.";
         return false;
      }
     
      $cols = '(';
      $values = '(';
     
      foreach ($data as $key=>$value) {  
         
         $cols .= "$key,";  
         
         $col_type = $this->get_column_type($table, $key); 
         if (!$col_type) return false; 
         
         if (is_null($value)) {
            $values .= "NULL,";  
         }
         elseif (substr_count(MYSQL_TYPES_NUMERIC, "$col_type ")) {
            $values .= "$value,";
         }
         elseif (substr_count(MYSQL_TYPES_DATE, "$col_type ")) {
            $value = $this->sql_date_format($value, $col_type);
            $values .= "'$value',";
         }
         elseif (substr_count(MYSQL_TYPES_STRING, "$col_type ")) {
            if ($this->auto_slashes) $value = addslashes($value);
            $values .= "'$value',";  
         }
      }
      $cols = rtrim($cols, ',').')';
      $values = rtrim($values, ',').')';    
     
      $sql = "INSERT INTO $table $cols VALUES $values";
      return $this->insert_sql($sql);
     
   }  
    function update_array($table, $data, $condition) {
     
      if (empty($data)) {
         $this->last_error = "You must pass an array to the update_array() function.";
         return false;
      }
     
      $sql = "UPDATE $table SET";
      foreach ($data as $key=>$value) {    
         
         $sql .= " $key=";  
         
         $col_type = $this->get_column_type($table, $key);  
         if (!$col_type) return false; 
         
         if (is_null($value)) {
            $sql .= "NULL,";  
         }
         elseif (substr_count(MYSQL_TYPES_NUMERIC, "$col_type ")) {
            $sql .= "$value,";
         }
         elseif (substr_count(MYSQL_TYPES_DATE, "$col_type ")) {
            $value = $this->sql_date_format($value, $col_type); 
            $sql .= "'$value',";
         }
         elseif (substr_count(MYSQL_TYPES_STRING, "$col_type ")) {
            if ($this->auto_slashes) $value = addslashes($value);
            $sql .= "'$value',";  
         }
 
      }
      $sql = rtrim($sql, ','); 
      if (!empty($condition)) $sql .= " WHERE $condition";
     
      return $this->update_sql($sql);
   }   
    function execute_file ($file) {
     
      if (!file_exists($file)) {
         $this->last_error = "The file $file does not exist.";
         return false;
      }
      $str = file_get_contents($file);
      if (!$str) {
         $this->last_error = "Unable to read the contents of $file.";
         return false;
      }
     
      $this->last_query = $str;
     
      $sql = explode(';', $str);
      foreach ($sql as $query) {
         if (!empty($query)) {
            $r = mysql_query($query);
 
            if (!$r) {
               $this->last_error = mysql_error();
               return false;
            }
         }
      }
      return true;
   
   }   
    function get_column_type($table, $column) {
 
      $r = mysql_query("SELECT $column FROM $table");
      if (!$r) {
         $this->last_error = mysql_error();
         return false;
      }
      $ret = mysql_field_type($r, 0);
      if (!$ret) {
         $this->last_error = "Unable to get column information on $table.$column.";
         mysql_free_result($r);
         return false;
      }
      mysql_free_result($r);
      return $ret;
     
   }   
    function sql_date_format($value) {
     
      if (gettype($value) == 'string') $value = strtotime($value);
      return date('Y-m-d H:i:s', $value);
 
   }
    function print_last_error($show_query=true) {
      ?>
      <div style="border: 1px solid red; font-size: 9pt; font-family: monospace; color: red; padding: .5em; margin: 8px; background-color: #FFE2E2">
         <span style="font-weight: bold">db.class.php Error:</span><br><?= $this->last_error ?>
      </div>
      <?
      if ($show_query && (!empty($this->last_query))) {
      $this->print_last_query();
      }
 
   }
    public function get_link_id() {
        return $this->link_id;
    }
    function print_last_query() {
      ?>
      <div style="border: 1px solid blue; font-size: 9pt; font-family: monospace; color: blue; padding: .5em; margin: 8px; background-color: #E6E5FF">
         <span style="font-weight: bold">Last SQL Query:</span><br><?= str_replace("\n", '<br>', $this->last_query) ?>
      </div>
      <?  
   }
    function filter($data) {
    $this->connect();
    $data = trim(htmlentities(strip_tags($data)));
    
    if (get_magic_quotes_gpc())
        $data = stripslashes($data);
    
    $data = mysql_real_escape_string($data);
    
    return $data;
}
    function page () {
        ob_start();
        session_start('WebATS');
        include ("inc/htmltags.php");
        include ("inc/class.content.php");
        $Content = new Content(); 
        $Content->ShowContent(PAGE); 
        echo '<title>'.$title.' - '.utf8_decode(PAGENAME).'</title>';
        include ("inc/footer.php"); 
    }  
    function account ($data) {
    if($data == 'createaccount'){
        define('_PAGETYPEREGISTER_','active');
        } elseif ($data == 'login'){
        define('_PAGETYPELOGIN_','active');
        }elseif($data == ''){
        define('_PAGETYPEREGISTER_','active');
        }elseif($data == 'forgot_password'){
        define('_PAGETYPEFORGOT_','active');
        }elseif($data == 'active'){
        define('_PAGETYPEACTIVE_','active');
        }
    } 
}
 
 ?>

obs: a linha 397 é a ultima linha, que contem  ?>

Link to comment
Share on other sites

16 answers to this question

Recommended Posts

  • 0

Arrume a indentação do seu código, que vai encontrar o erro. Indentação é fundamental para localizar esse tipo de problema

Outras dicas:

Não use "@" sem necessidade. Isso é gambiarra. Veja: http://rberaldo.com.br/boas-praticas-programacao-php/#arroba

funções mysql_* estão obsoletas desde o PHP 5.5  e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/

 

Recomendo ler este artigo inteiro: http://rberaldo.com.br/boas-praticas-programacao-php

Link to comment
Share on other sites

  • 0

Eu estou te ajudando. Não vou pegar seu código e corrigir. Vou apenas te orientar.

Simplesmente indentar o código vai te ajudar a encontrar o problema. Pode estar nesse arquivo ou em algum outro, caso haja algum include/require

Um simples exemplo que gera esse erro:

 

<?php

class Classe
{
    public function method()
    {
        $x = 0;

        if ($x == 10)
        {
            echo $x;
        }
    }
    

Alinhas as chaves dos blocos é fundamental para localizar o problema

Link to comment
Share on other sites

  • 0

e quando as chaves vem logo após as palavras, por exemplo:

 if ($show_query && (!empty($this->last_query))) {
      $this->print_last_query();
      }
 
   }
    public function get_link_id() {
        return $this->link_id;
    }

como se alinha isso?

Link to comment
Share on other sites

  • 0

também, logo nas primeiras linhas, isso é tudo muito confuso, como alinho essas chaves? : 

  public function db_class() {
        $this->server=DB_HOST;
        $this->user=DB_USER;
        $this->pw=DB_PASS;
        $this->database=DB_NAME;
        $this->pre=DB_TABLE;
        
        /*
        // private váriaveis
        $this->USER_TABLE=TABLE_USER;
        $this->NEWS_TABLE=TABLE_NEWS;
        $this->ADMIN_TABLE=TABLE_ADMIN;
        $this->CONFIG_TABLE=CONFIG_TABLE;
        */
        
        
        $this->auto_slashes = true;
   }

me ajude, nesses primeiros que postei, que assim eu tenho uma ideia de como aplicar no arquivo inteiro: 

if (!$this->link_id) {
         $this->last_error = mysql_error();
         $this->print_last_error("Connection close failed.");
         return false;
      }
        if([email protected]_select_db($this->database, $this->link_id)) {//no database
            $this->last_error = mysql_error();
            }
 
      if (!$this->select_db($this->database, $this->link_id)) return false;
      return $this->link_id;  // success
   }

Link to comment
Share on other sites

  • 0

São estilos de programação. Tanto faz deixar na mesma linha ou colocar na linha seguinte. Eu prefiro na linha seguinte, justamente para ver o alinhamento claramente. Mas tem gente que não gosta. É fundamental indentar os blocos de código (trechos entre as chaves). Se as chaves ficarão na mesma linha ou na próxima, é só questão de preferência pessoal. Pro PHP não faz diferença alguma

Estes dois trechos são a mesma coisa:

// Trecho 1
if (condicao1) {
    if (condicao2) {
        // ação
    }
}


// Trecho 2
if (condicao1)
{
    if (condicao2)
    {
        // ação
    }
}

Veja mais neste link: http://rberaldo.com.br/boas-praticas-programacao-php/#indent

Link to comment
Share on other sites

  • 0

Como eu comentei, o problema pode estar em um arquivo chamado via include/require.

Revise todos os arquivos que estão no fluxo dessa requisição.

Lembre-se de que os editores de texto/IDE têm opção para destacar elementos duplos. Assim, ao selecionar uma chave de abertura, o editor mostra qual é a chave correspondeente de fechamento. Assim você vai olhando bloco por bloco, para descobrir qual não foi fechado

Link to comment
Share on other sites

  • 0

<?php
// constants used by class
define('MYSQL_TYPES_NUMERIC', 'int real ');
define('MYSQL_TYPES_DATE', 'datetime timestamp year date time ');
define('MYSQL_TYPES_STRING', 'string blob ');

require 'configs.php'; if (!defined('_VALID_'))header("Location: index");
class db_class {
    var $last_error;         // holds the last error. Usually mysql_error()
    var $last_query;         // holds the last query executed.
    var $row_count;          // holds the last number of rows from a select
   
    private $server   = ''; //database server
    private $pw     = ''; //database login password
    private $database = ''; //database name
    private $pre      = ''; //table prefix
    private $err_email = '';
    
    /*
    // private váriaveis
    private $USER_TABLE='';
    private $NEWS_TABLE='';
    private $ADMIN_TABLE='';
    private $CONFIG_TABLE='';
    */
    
    private $errlog = true; // true or false
    private $error = '';
    private $errno = 0;
 
    var $link_id;            // current/last database link identifier
    var $auto_slashes;       // the class will add/strip slashes when it can
   
    public function db_class() {
        $this->server=DB_HOST;
        $this->user=DB_USER;
        $this->pw=DB_PASS;
        $this->database=DB_NAME;
        $this->pre=DB_TABLE;
        
        /*
        // private váriaveis
        $this->USER_TABLE=TABLE_USER;
        $this->NEWS_TABLE=TABLE_NEWS;
        $this->ADMIN_TABLE=TABLE_ADMIN;
        $this->CONFIG_TABLE=CONFIG_TABLE;
        */
        
        
        $this->auto_slashes = true;
    }

    public function connect($new_link=false, $persistant=false) {
      if ($persistant)
         $this->link_id [email protected]_connect($this->server,$this->user,$this->pw,$new_link);
      else
         $this->link_id [email protected]_connect($this->server,$this->user,$this->pw,$new_link);
 
      if (!$this->link_id) {
         $this->last_error = mysql_error();
         $this->print_last_error("Connection close failed.");
         return false;
      }
        if([email protected]_select_db($this->database, $this->link_id)) {//no database
            $this->last_error = mysql_error();
        }
 
      if (!$this->select_db($this->database, $this->link_id)) return false;
      return $this->link_id;  // success
    }
   
       public function close() {
        if(!mysql_close($this->link_id)){
            $this->last_error = "Connection close failed.";
        }
    }
    private function escape($string) {
        if(get_magic_quotes_gpc()) $string = stripslashes($string);
        return mysql_real_escape_string($string);
    }        
    function select_db($db='') {
 
      if (!empty($db)) $this->db = $db;
     
      if (!mysql_select_db($this->db)) {
         $this->last_error = mysql_error();
         return false;
      }
 
      return true;
    }   
    function select($sql) {
 
      $this->last_query = $sql;
      $r = mysql_query($sql);
      if (!$r) {
         $this->last_error = mysql_error();
         return false;
      }
      $this->row_count = mysql_num_rows($r);
      return $r;
    }
    function select_array($sql) { 
      $this->last_query = $sql;
     
      $r = mysql_query($sql);
      if (!$r) {
         $this->last_error = mysql_error();
         return false;
      }
      $this->row_count = mysql_fetch_array($r);
      return $r;
    }
    public function query($query) {
        $r = mysql_query($sql);
            if (!$r) {
                $r->result = mysql_query($query);
            } else {
                $r->result = null;
              }
    }
    function select_one($sql) { 
      $this->last_query = $sql;
     
      $r = mysql_query($sql);
      if (!$r) {
         $this->last_error = mysql_error();
         return false;
      }
      if (mysql_num_rows($r) > 1) {
         $this->last_error = "Your query in function select_one() returned more that one result.";
         return false;    
      }
      if (mysql_num_rows($r) < 1) {
         $this->last_error = "Your query in function select_one() returned no results.";        
         return false;
      }
      $ret = mysql_result($r, 0);
      mysql_free_result($r);
      if ($this->auto_slashes) return stripslashes($ret);
      else return $ret;
    }
    function get_row($result, $type='MYSQL_BOTH') {
     
      if (!$result) {
         $this->last_error = "Invalid resource identifier passed to get_row() function.";
         return false;  
      }
     
      if ($type == 'MYSQL_ASSOC') $row = mysql_fetch_array($result, MYSQL_ASSOC);
      if ($type == 'MYSQL_NUM') $row = mysql_fetch_array($result, MYSQL_NUM);
      if ($type == 'MYSQL_BOTH') $row = mysql_fetch_array($result, MYSQL_BOTH);
     
      if (!$row) return false;
      if ($this->auto_slashes) {
         foreach ($row as $key => $value) {
            $row[$key] = stripslashes($value);
         }
      }
      return $row;
    }   
    function dump_query($data,$data2,$data3) {
   
      $r = $this->select("SELECT * FROM $data WHERE $data2=$data3");
      if (!$r) return false;
      echo "<table cellpadding=\"3\" cellspacing=\"1\" border=\"0\" width=\"100%\">\n";
     
      $i = 0;
      while ($row = mysql_fetch_assoc($r)) {
         if ($i == 0) {
            foreach ($row as $col => $value) {
               echo "<td bgcolor=\"#E6E5FF\"><span style=\"font-face: sans-serif; font-size: 9pt; font-weight: bold;\">$col</span></td>\n";
            }
            echo "</tr>\n";
         }
         $i++;
         if ($i % 2 == 0) $bg = '#E3E3E3';
         else $bg = '#F3F3F3';
         echo "<tr>\n";
         foreach ($row as $value) {
            echo "<td bgcolor=\"$bg\"><span style=\"font-face: sans-serif; font-size: 9pt;\">$value</span></td>\n";
         }
         echo "</tr>\n";
      }
      echo "</table></div>\n";
    }   
    function insert_sql($sql) { 
      $this->last_query = $sql;
      $r = mysql_query($sql);
      if (!$r) {
         $this->last_error = mysql_error();
         return false;
      }
     
      $id = mysql_insert_id();
      if ($id == 0) return true;
      else return $id;
    } 
    function update_sql($sql) {
 
      $this->last_query = $sql;
     
      $r = mysql_query($sql);
      if (!$r) {
         $this->last_error = mysql_error();
         return false;
      }
     
      $rows = mysql_affected_rows();
      if ($rows == 0) return true; 
      else return $rows;
     
    }   
    function insert_array($table, $data) {
     
      if (empty($data)) {
         $this->last_error = "You must pass an array to the insert_array() function.";
         return false;
      }
     
      $cols = '(';
      $values = '(';
     
      foreach ($data as $key=>$value) {  
         
         $cols .= "$key,";  
         
         $col_type = $this->get_column_type($table, $key); 
         if (!$col_type) return false; 
         
         if (is_null($value)) {
            $values .= "NULL,";  
         }
         elseif (substr_count(MYSQL_TYPES_NUMERIC, "$col_type ")) {
            $values .= "$value,";
         }
         elseif (substr_count(MYSQL_TYPES_DATE, "$col_type ")) {
            $value = $this->sql_date_format($value, $col_type);
            $values .= "'$value',";
         }
         elseif (substr_count(MYSQL_TYPES_STRING, "$col_type ")) {
            if ($this->auto_slashes) $value = addslashes($value);
            $values .= "'$value',";  
         }
      }
      $cols = rtrim($cols, ',').')';
      $values = rtrim($values, ',').')';    
     
      $sql = "INSERT INTO $table $cols VALUES $values";
      return $this->insert_sql($sql);
     
    }  
    function update_array($table, $data, $condition) {
     
      if (empty($data)) {
         $this->last_error = "You must pass an array to the update_array() function.";
         return false;
      }
     
      $sql = "UPDATE $table SET";
      foreach ($data as $key=>$value) {    
         
         $sql .= " $key=";  
         
         $col_type = $this->get_column_type($table, $key);  
         if (!$col_type) return false; 
         
         if (is_null($value)) {
            $sql .= "NULL,";  
         }
         elseif (substr_count(MYSQL_TYPES_NUMERIC, "$col_type ")) {
            $sql .= "$value,";
         }
         elseif (substr_count(MYSQL_TYPES_DATE, "$col_type ")) {
            $value = $this->sql_date_format($value, $col_type); 
            $sql .= "'$value',";
         }
         elseif (substr_count(MYSQL_TYPES_STRING, "$col_type ")) {
            if ($this->auto_slashes) $value = addslashes($value);
            $sql .= "'$value',";  
         }
 
      }
      $sql = rtrim($sql, ','); 
      if (!empty($condition)) $sql .= "WHERE $condition";
     
      return $this->update_sql($sql);
    }   
    function execute_file ($file) {
     
      if (!file_exists($file)) {
         $this->last_error = "The file $file does not exist.";
         return false;
      }
      $str = file_get_contents($file);
      if (!$str) {
         $this->last_error = "Unable to read the contents of $file.";
         return false;
      }
     
      $this->last_query = $str;
     
      $sql = explode(';', $str);
      foreach ($sql as $query) {
         if (!empty($query)) {
            $r = mysql_query($query);
 
            if (!$r) {
               $this->last_error = mysql_error();
               return false;
            }
         }
      }
      return true;
   
    }   
    function get_column_type($table, $column) {
 
      $r = mysql_query("SELECT $column FROM $table");
      if (!$r) {
         $this->last_error = mysql_error();
         return false;
      }
      $ret = mysql_field_type($r, 0);
      if (!$ret) {
         $this->last_error = "Unable to get column information on $table.$column.";
         mysql_free_result($r);
         return false;
      }
      mysql_free_result($r);
      return $ret;
     
    }   
    function sql_date_format($value) {
     
      if (gettype($value) == 'string') $value = strtotime($value);
      return date('Y-m-d H:i:s', $value);
 
    }
    function print_last_error($show_query=true) {
      ?>
      <div style="border: 1px solid red; font-size: 9pt; font-family: monospace; color: red; padding: .5em; margin: 8px; background-color: #FFE2E2">
         <span style="font-weight: bold">db.class.php Error:</span><br><?= $this->last_error ?>
      </div>
      <?
      if ($show_query && (!empty($this->last_query))) {
      $this->print_last_query();
      }
 
    }
    public function get_link_id() {
        return $this->link_id;
    }
    function print_last_query() {
      ?>
      <div style="border: 1px solid blue; font-size: 9pt; font-family: monospace; color: blue; padding: .5em; margin: 8px; background-color: #E6E5FF">
         <span style="font-weight: bold">Last SQL Query:</span><br><?= str_replace("\n", '<br>', $this->last_query) ?>
      </div>
      <?  
    }
    function filter($data) {
    $this->connect();
    $data = trim(htmlentities(strip_tags($data)));
    
    if (get_magic_quotes_gpc())
        $data = stripslashes($data);
    
    $data = mysql_real_escape_string($data);
    
    return $data;
    }
    function page () {
        ob_start();
        session_start('WebATS');
        include ("inc/htmltags.php");
        include ("inc/class.content.php");
        $Content = new Content(); 
        $Content->ShowContent(PAGE); 
        echo '<title>'.$title.' - '.utf8_decode(PAGENAME).'</title>';
        include ("inc/footer.php"); 
    }  
    function account ($data) {
    if($data == 'createaccount'){
        define('_PAGETYPEREGISTER_','active');
        } elseif ($data == 'login'){
        define('_PAGETYPELOGIN_','active');
        }elseif($data == ''){
        define('_PAGETYPEREGISTER_','active');
        }elseif($data == 'forgot_password'){
        define('_PAGETYPEFORGOT_','active');
        }elseif($data == 'active'){
        define('_PAGETYPEACTIVE_','active');
        }
    } 
 }
 
 ?>

está assim agora, necessito ajuda, muito obrigado!!

Link to comment
Share on other sites

  • 0

Olá!

Creio que, provavelmente, talvez, pela correria do dia a dia, você não tenha percebido que as respostas já te foram dadas.

Vou tentar detalhar um pouquinho mais para que você possa ler com mais calma, adequar o seu sistema e fazê-lo funcionar com sucesso!

Primeiramente, siga as orientações do mestre Beraldo:

 Não use "@" sem necessidade. Isso é gambiarra. Veja: http://rberaldo.com.br/boas-praticas-programacao-php/#arroba

funções mysql_* estão obsoletas desde o PHP 5.5  e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/ 

Acesse mais o site php.net (é tipo a página que contém o manual do "fabricante")

mysql_.jpg.ccf8954f5caa53ddabe914d19c631

Vou te acompanhar, para que você tenha sucesso.

1) Adeque o seu sistema ao uso do mysqli OOP que é mais elegante, beleza?

Você vai encontrar tudo o que precisa no php.net, começando por aqui: http://php.net/manual/en/book.mysqli.php

Agora faça o número 1) e poste seu script novamente pra gente ir te acompanhando rumo ao sucesso, beleza?

 

// edição

Só pra deixar bem claro, usar mysqli OOP, quer dizer que no seu script não poderá mais ter nada que comece com mysql_*

 

Edited by wash
Link to comment
Share on other sites

  • 0

Olá!

a) Não sr.! Como descrito no php.net(pode ler com calma), não precisa baixar nada! Apenas use uma versão recente do php, se não puder usar a mais recente.

b) Não sr.! Essa não seria a forma Orientada a Objetos.

Creio que a forma equivalente seria:

// estabelecer conexão:
$sqli = new mysqli($this->server, $this->user, $this->pw);
// Onde $sqli é um variável inventada(O sr. mesmo pode inventar) que será o objeto resultante da conexão

 

EuuRkZd.png

Edited by wash
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      149.9k
    • Total Posts
      646.8k
×
×
  • Create New...